(((Sergey(not seresha))
Из одного представления в другое
Судзумия
особенно если плюсовый код не компилируется в процессе компиляции растокода
Растс пробовал собирать? Там растовые патчи для ллвм
分解物質
Смотря что под компиляцией подразумевать
делание из .rs бинарника под конкретную платформу
Денис
трансляция из растокода в машинный код проходит без участия плюсов, я бы сказал
Денис
хотя ваще хз зачем мы это всё обсуждаем
分解物質
трансляция из растокода в машинный код проходит без участия плюсов, я бы сказал
то есть ты имеешь ввиду что трансляция из растокода в машинный код проходит без участия llvm?
Cuno
хотя ваще хз зачем мы это всё обсуждаем
чтобы в очередной раз убедиться, что раст - игрушечный язык
Cuno
без "помощи" плюсов даже компилироваться не хочет
Денис
ну, мне так кажется по крайней мере
(((Sergey(not seresha))
Денис
как это не имеет?
дык это ж просто машинные инстукции, которые транслируют LLVM IR в машинный код :) по крайней мере я из такой логики исхожу
Денис
короче это всё не суть важно :)
(((Sergey(not seresha))
Но без плюсов нет самого llvm
Денис
а интерпретатор брейнфака я точно видел на расте
Денис
это конечно не компилятор, но всё же)
(((Sergey(not seresha))
Компилятор посложнее будет
Cuno
https://github.com/Wilfred/bfc
Денис
отлично)
Денис
кодовая база rustc зависит от кодовой базы llvm которая реализована на C++
если не брать в расчёт патчи для ллвм, то я не соглашусь
Anonymous
https://github.com/Wilfred/bfc
вовремя зашел
Cuno
кодовая база rustc зависит от кодовой базы llvm которая реализована на C++
Оно не зависит от кодовой базы напрямую. Никто не мешает применить RIIR к llvm (написать любой другой компилятор из IR в машинный код), при этом ничего не сломается.
Денис
почему?
потому что при изменении кодовой базы llvm'а, ежели они сохраняют IR и то, как из него получается машинный код, кодовая база rustc (и результаты его работы) не изменятся
Денис
* как из него -> какой из него
Денис
но это же не значит что llvm в компиляции не используется
используется, но как чёрный ящик (если не считать патчи), то есть не имеет никакого значения, на чём он там написан
Денис
короче я понял
Денис
надо переписать LLVM на расте =))))))
Денис
LLVM RIIR =)
Anonymous
надо переписать LLVM на расте =))))))
тогда можно написать раст на расте на расте на расте
Денис
хотя нет, я придумал схему ещё лучше
Денис
пусть LLVM на плюсах остаётся, так и быть
Денис
надо просто запилить плюсовый компилятор на расте :)
Денис
замкнуть круг, так сказать
Денис
а на чём он?
Anonymous
на C
Денис
ну это вообще не правда
Денис
у него вся бизнес-логика на плюсах
Денис
Anonymous
что там делает Python?
Денис
тесты, тулзы
Anonymous
ааа
分解物質
он не на плюсах
https://llvm.org/docs/CodingStandards.html
Anonymous
Можно
мы это обсудили дохрена сообщений назад но спасибо за краткость
Anton
Господа
Anton
как посмотреть rustc-env
Anton
А то у меня билд скрипт сохраняет кодген куда то в OUT_DIR переменную
Anton
и как я понимаю она является частью переменных компилятора
Anton
и мне интересно где это блять
Anton
так
Anton
нашел
Loyd
Уютно
Loyd
Контраст такой
Loyd
На улице пиздят людей
Loyd
А тут всегда спокойно, хорошо
Loyd
Расточат
Loyd
Один тапок срет время от времени
Anton
кек
Kerrigan
колобок_в_пледике.жпг
Anonymous
колобок_в_пледике.жпг
колобок_в_педике.гиф
Denys
Хорошо что пока не наоборот
Bugworm
На улице пиздят людей
Впрочем, ничего нового
Loyd
Да нет, сегодня сильнее обычного
Anton
чот оказалось что делать байдинги самому не так уж и просто
Anton
Cat
найс реплай
Денис
а какой тру-вей сериализовывать структуры с кросс-референсами (через Rc)? если делать в лоб, возможны рекурсии и привет, и я уж молчу про дублирования