Size: a a a

Compiler Development

2020 April 09

DP

Dmitry Ponyatov in Compiler Development
А насколько сейчас WASM в качестве легкого аналога LLVM применим?
Это просто какие-то экспериментальные поделки, не идущие дальше альфа-версий, или есть какой-то тренд по реализации компиляторов для изолированных сред выполнения?
https://www.opennet.ru/opennews/art.shtml?num=50418
источник

AT

Alexander Tchitchigin in Compiler Development
Dmitry Ponyatov
А насколько сейчас WASM в качестве легкого аналога LLVM применим?
Это просто какие-то экспериментальные поделки, не идущие дальше альфа-версий, или есть какой-то тренд по реализации компиляторов для изолированных сред выполнения?
https://www.opennet.ru/opennews/art.shtml?num=50418
Учитывая, что в WASM обычно компилируют через LLVM, видимо, нет, никаким аналогом LLVM он не является. 🤷‍♀️
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
Учитывая, что в WASM обычно компилируют через LLVM, видимо, нет, никаким аналогом LLVM он не является. 🤷‍♀️
Почему же? Если он является правонаследником asm.js и PNaCl (Portable Native Client) который в свою очередь являлся портативным подмножеством LLVM байткода. Вообще WebAssembly лучше наверное с Java или CIL байткодом сравнивать, с той лишь разницей что он более низкоуровневый и не привязан к конкретному языку или архитектуре виртуальной машины как в случае JVM.
источник

E

EgorBo in Compiler Development
ох уж эта тяга к унификации всего у программистов
источник

λ

λoλdog in Compiler Development
эта тяга не только у программистов
источник

ИЧ

Илья Чистяков in Compiler Development
источник

M

MaxGraey in Compiler Development
Переслано от MaxGraey
Под все эти описания можно подогнать любой современный язык.
А вот, что еще придется изучить физикам-ядерщикам и чему они не будут рады:
1. Понятие монад, функторов, линз, каррирования да и вообще хотябы немного погрузиться в лямбда исчисления
2. Научиться мыслить в функциональном и декларативном стиле, без циклов, без изменяемых переменных
3. Уметь переводить уйму алгоритмов написанных в императивном стиле в функциональный, желательно на лету (вот это самое сложное)
4. Научить или мотивировать своих коллег по цеху так же в это углубиться

Боюсь это слишком большая когнитивная нагрузка для человека, которому просто нужно быстро построить мат или физ модель / проверить гипотизу / обработать данные / обучить нейронную сеть. Еще не стоит забывать что у датасатанистов и физиков ядерщиков голова сильно забита кучей других вещей.

Чисто мое мнение - язык не должен быть как изощренное французкое блюдо, котым нужно трапезничать под Шато Марго 1920го года, разбираясь во всех его тонкостях приготовления и вкусовых нотах. ЯП просто должен хорошо выполнять свою функцию в той области для которой он проектировался или снискал популярность, и чем проще и быстрее им нучатся пользоваться тем лучше.

Ну и из области жуткой фантастики (или нет), которая надеюсь никогда не произойдет:
Представьте если бы ПО для поиска вакцины от вируса который выкосил треть населения мира былл написано на редком языке Х и так случилось что в ту треть входили все специалисты вырусологи, которые к тому же знали и язык Х, и могли бы поправить ошибку, которая не давала получить правильные результаты, или доработать ПО. Время было бы упущено, пока кто то из оставшихся специалистов разбирался в тонкостях этого редкого Х
источник

M

MaxGraey in Compiler Development
Telegram
MaxGraey in Compiler Development
Под все эти описания можно подогнать любой современный язык.
А вот, что еще придется изучить физикам-ядерщикам и чему они не будут рады:
1. Понятие монад, функторов, линз, каррирования да и вообще хотябы немного погрузиться в лямбда исчисления
2. Научиться мыслить в функциональном и декларативном стиле, без циклов, без изменяемых переменных
3. Уметь переводить уйму алгоритмов написанных в императивном стиле в функциональный, желательно на лету (вот это самое сложное)
4. Научить или мотивировать своих коллег по цеху так же в это углубиться

Боюсь это слишком большая когнитивная нагрузка для человека, которому просто нужно быстро построить мат или физ модель / проверить гипотизу / обработать данные / обучить нейронную сеть. Еще не стоит забывать что у датасатанистов и физиков ядерщиков голова сильно забита кучей других вещей.

Чисто мое мнение - язык не должен быть как изощренное французкое блюдо, котым нужно трапезничать под Шато Марго 1920го года, разбираясь во всех его тонкостях приготовления и вкусовых нотах.…
источник

M

MaxGraey in Compiler Development
Оказалось что редкий язык X это COBOL)
источник

RB

Rustem B. in Compiler Development
Sergey Sverdlov
Фронт-енд компилятора языка "О" одним файлом
что за язык?
источник

SS

Sergey Sverdlov in Compiler Development
Rustem B.
что за язык?
источник

RB

Rustem B. in Compiler Development
ясно, Pascal
источник

SS

Sergey Sverdlov in Compiler Development
Да, Паскаль. По названию же сразу видно: O-Compiler_Python.
источник

RB

Rustem B. in Compiler Development
разве?
источник

SS

Sergey Sverdlov in Compiler Development
А то...
источник
2020 April 10

AG

Alex Gryzlov in Compiler Development
MaxGraey
Переслано от MaxGraey
Под все эти описания можно подогнать любой современный язык.
А вот, что еще придется изучить физикам-ядерщикам и чему они не будут рады:
1. Понятие монад, функторов, линз, каррирования да и вообще хотябы немного погрузиться в лямбда исчисления
2. Научиться мыслить в функциональном и декларативном стиле, без циклов, без изменяемых переменных
3. Уметь переводить уйму алгоритмов написанных в императивном стиле в функциональный, желательно на лету (вот это самое сложное)
4. Научить или мотивировать своих коллег по цеху так же в это углубиться

Боюсь это слишком большая когнитивная нагрузка для человека, которому просто нужно быстро построить мат или физ модель / проверить гипотизу / обработать данные / обучить нейронную сеть. Еще не стоит забывать что у датасатанистов и физиков ядерщиков голова сильно забита кучей других вещей.

Чисто мое мнение - язык не должен быть как изощренное французкое блюдо, котым нужно трапезничать под Шато Марго 1920го года, разбираясь во всех его тонкостях приготовления и вкусовых нотах. ЯП просто должен хорошо выполнять свою функцию в той области для которой он проектировался или снискал популярность, и чем проще и быстрее им нучатся пользоваться тем лучше.

Ну и из области жуткой фантастики (или нет), которая надеюсь никогда не произойдет:
Представьте если бы ПО для поиска вакцины от вируса который выкосил треть населения мира былл написано на редком языке Х и так случилось что в ту треть входили все специалисты вырусологи, которые к тому же знали и язык Х, и могли бы поправить ошибку, которая не давала получить правильные результаты, или доработать ПО. Время было бы упущено, пока кто то из оставшихся специалистов разбирался в тонкостях этого редкого Х
во первых, сейчас все крупные научные проекты пишутся толпой народу, среди которых как правило есть несколько профессиональных программистов, во вторых вы недооцениваете учёных - к примеру, самая популярная чисто функциональная http библиотека на скале написана ученым-химиком
источник

M

MaxGraey in Compiler Development
Alex Gryzlov
во первых, сейчас все крупные научные проекты пишутся толпой народу, среди которых как правило есть несколько профессиональных программистов, во вторых вы недооцениваете учёных - к примеру, самая популярная чисто функциональная http библиотека на скале написана ученым-химиком
Там вконце (последгний абзац) я предсказал проблему, которая освещена в статье что поделился Илья, а так дискуссия про все это была 3 месяца назад, не хочу подымать ее снова
источник

AG

Alex Gryzlov in Compiler Development
да это другая проблема, от жадности
источник

KR

K R in Compiler Development
MaxGraey
Оказалось что редкий язык X это COBOL)
Любой язык редкий, если хочешь, чтобы работники нахаляву писали. Там ключевое слово volunteer .
источник

LH

Lev Hobotov in Compiler Development
А кто-нибудь читал Dragon Book на русском? Нормальный перевод?
источник