другими языками DSL? Только в скорости? Или можно делать какие-то вещи с самим компилятором?
Преимущества в том, что вещи с компилятором уже были сделаны (начиная с версии 0.6). А в других языках компиляторы в такое не умеют.
В том, что макросы хорошо сделаны. Мало есть промышленных языков с нормальными макросами.
Так ведь синтаксические макросы есть и в других языках: https://en.wikipedia.org/wiki/Macro_(computer_science)#Syntactic_macros
3rd party extensions не в счёт, из промышленных языков сравнимое есть в Расте и Скале, но оба эти языка имеют свой набор приколов, которые могут быть проблематичны. Я могу про каждый поговорить, но честно говоря это потребовало бы много текста
Ruby уже не промышленный язык?
В руби неплохие макросы, да.
а что именно сделано хорошо в макросах джулии и с чем сравниваете? с растом плюсами? лиспом?
Сравниваю с промышленными языками в которых их просто нет (плюсы, джава, шарп, питон)
интереснее сравнивать с теми в которых они есть. в плюсах шаблоны это по сути оно и есть, метапогромирование + define, да
Обсуждают сегодня