Size: a a a

Compiler Development

2020 March 23

AT

Alexander Tchitchigin in Compiler Development
Мой вывод такой: в последнее время (5 - 10 лет) удивительно популярна идея переизобретения более-менее низкоуровневых околосистемных языков (Go, Rust, Swift, Zig, Jai и теперь Дрю ДеВольт тоже свой язык разрабатывает, похоже), но чтобы сделать это на уровне, адекватном современным GCC/LLVM со всем прилагающимся тулингом, нужно очень хорошо разбираться в этом самом тулинге и ABI, желательно, на нескольких платформах. Потому что радикально уменьшить сложность околосистемных языков и разработки эффективных программ - задача благородная и совершенно не лишняя, но, оказывается, далеко не вся сложность - случайная (accidental). Особенно, если хочешь переиспользовать чужие библиотеки, инструменты и вообще эффективно взаимодействовать со средой выполнения и разработчиками.
источник

LW

Lev Walkin in Compiler Development
автор раста работает над свифтом; автор свифта является автором LLVM. Все там нормально с пониманием.
источник

VK

Vladimir Kazanov in Compiler Development
вот это прекрасно. Как я это пропустил?!
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
Мой вывод такой: в последнее время (5 - 10 лет) удивительно популярна идея переизобретения более-менее низкоуровневых околосистемных языков (Go, Rust, Swift, Zig, Jai и теперь Дрю ДеВольт тоже свой язык разрабатывает, похоже), но чтобы сделать это на уровне, адекватном современным GCC/LLVM со всем прилагающимся тулингом, нужно очень хорошо разбираться в этом самом тулинге и ABI, желательно, на нескольких платформах. Потому что радикально уменьшить сложность околосистемных языков и разработки эффективных программ - задача благородная и совершенно не лишняя, но, оказывается, далеко не вся сложность - случайная (accidental). Особенно, если хочешь переиспользовать чужие библиотеки, инструменты и вообще эффективно взаимодействовать со средой выполнения и разработчиками.
Ну, желающих изобрести свой язык всегда навалом. Только раньше народ двигался в сторону высокоуровневых (динамическая типизация, побольше сахара и т.д.) - теперь эта ниша заполнилась, тягаться с существующими вариантами объективно сложно, и поэтому народ налег на низкоуровневые языки, как раз из ложного убеждения что можно срезать accidental complexity
источник

AT

Alexander Tchitchigin in Compiler Development
Lev Walkin
автор раста работает над свифтом; автор свифта является автором LLVM. Все там нормально с пониманием.
Я не имел в виду, что у всех перечисленных проектов плохо с пониманием. У меня вообще нет никакого мнения на этот счёт ибо не компетентен в вопросе. Это я "для будущих поколений" в части "шапкозакидательского" подхода.
источник

PS

Peter Sovietov in Compiler Development
Vladimir Kazanov
вот это прекрасно. Как я это пропустил?!
А это тоже пропустили? https://nullprogram.com/blog/2020/01/21/
Но, справедливости ради, «виртуальный язык ассемблера» в golang у меня никогда энтузиазма не вызывал :)
источник

VK

Vladimir Kazanov in Compiler Development
Peter Sovietov
А это тоже пропустили? https://nullprogram.com/blog/2020/01/21/
Но, справедливости ради, «виртуальный язык ассемблера» в golang у меня никогда энтузиазма не вызывал :)
Да не, с автором этого блога мы даже кое-что что вместе делали (https://nullprogram.com/blog/2017/02/14/), поэтому я слежу за ним подробно 😊
источник

PS

Peter Sovietov in Compiler Development
Мне кажется, очень интересно давать одну ссылку за другой :) Вторая — уже итог.
источник

PS

Peter Sovietov in Compiler Development
Vladimir Kazanov
Да не, с автором этого блога мы даже кое-что что вместе делали (https://nullprogram.com/blog/2017/02/14/), поэтому я слежу за ним подробно 😊
Ого! Здорово! :)
источник

VK

Vladimir Kazanov in Compiler Development
Peter Sovietov
Ого! Здорово! :)
на примере этого прожекта я, кстати, понял, что его блог посты нельзя воспринимать слишком буквально. 😊 Он красного словца и стройности идеи ради иной раз замалчивает проблемы. С другой стороны, код у него всегда публичный, в отличие от некоторых академических публикаций с теми же проблемами 😊
источник

PS

Peter Sovietov in Compiler Development
Vladimir Kazanov
на примере этого прожекта я, кстати, понял, что его блог посты нельзя воспринимать слишком буквально. 😊 Он красного словца и стройности идеи ради иной раз замалчивает проблемы. С другой стороны, код у него всегда публичный, в отличие от некоторых академических публикаций с теми же проблемами 😊
Формату блога это простительно, думаю. Кроме того, для многих, ссылка на заметку это легкий способ донести свою позицию, солидаризовавшись с автором в блоге и здесь даже читать весь текст необязательно, главное согласиться для себя с основными моментами :)
источник

C

Constantine in Compiler Development
источник

PS

Peter Sovietov in Compiler Development
Что-то предложения какие-то однообразные :) Вот тогда еще одно, из другой области :)

"...we are offering an intern job position focusing on development of advanced compilers for multicore vector processors deployed in Xilinx devices.
By making these devices easier to program, this compiler will increase designer productivity and better enable portability to new architectures.
The research prototype will also leverage state of the art compiler frameworks, using LLVM and MLIR."

https://careers.xilinx.com/jobs/5115513-compiler-intern
источник

PS

Peter Sovietov in Compiler Development
В свете пред. обсуждения обратите внимание: "Experience with concurrent models of computation, e.g. Dataflow, Kahn Process Networks". Есть соблазн увлечься всякими изысками, теми же LVars, но при отсутствии знаний по классике, в духе процессов Кана, на собеседованиях это вас не спасет, подозреваю :)
источник

AK

Andrei Kurosh in Compiler Development
Пару дней назад уже было
источник

C

Constantine in Compiler Development
оу, правда, надо было поискать Facebook в чате 😐
источник

AT

Alexander Tchitchigin in Compiler Development
Andrei Kurosh
Пару дней назад уже было
Это не преступление же. 😊
источник

AK

Andrei Kurosh in Compiler Development
Alexander Tchitchigin
Это не преступление же. 😊
Мелкое хулиганство :D
источник
2020 March 24

OS

Oleg Stotsky in Compiler Development
А есть какие-нибудь простые способы тестировать то,  что мне генерит antlr?
источник

BD

Berkus Decker in Compiler Development
December, _2014_
источник