Size: a a a

Compiler Development

2020 May 07

AY

Anton Yudintsev in Compiler Development
Alexey
Ну, синтаксис хотя бы должен быть (никогда не понимал, как люди на лиспах пишут и не морщатся). В другую крайность (look at modern rust) тоже не стоит ударяться. Имхо лучший синтаксис у ML, лаконичный и читаемый, хотя, пожалуй, хаскелловского where мне в окамле часто не хватает.
Мне и ml нравится.
И питон. И го. И лисп.
Я признаю существование и (не)удобство разных синтаксисов, но для меня это малозначимо - привыкнуть можно ко всему.
источник

AY

Anton Yudintsev in Compiler Development
Как дизайн консоли - кому-то важно, да:)
источник

M

MaxGraey in Compiler Development
синтаксис дело вкусовщины. Список поддерживаемых парадигм - это уже другое дело, это может стать решающим фактором для прикладной области, ну и наконец самое важное - э то какие вызовы / проблемы это ЯП и его рантайм должны решать. Ну как то так. При чем ставить перед собой задачи вроде сделать убийцу Lua, или сделать убийцу C не предлагать)
источник

AY

Anton Yudintsev in Compiler Development
Я и спросил, какая область применения:)
источник

AY

Anton Yudintsev in Compiler Development
«Убийц Си» (низкоуровневых системных яп) довольно много уже.
Сомневаюсь что они заменят С в ядре Линукса, и вообще в любых местах где нужна портируемость, а потому смысл мал.

Был бы какой-нибудь zig 30 лет назад - может он бы и заменил бы С.
А так - «коммерческое бессмертие» уже эволюционно завоевано Си
источник

AY

Anton Yudintsev in Compiler Development
А в скриптовых встраиваемых языках доминирует семейство Луа, но её недостатки очевидны (и они не в синтаксисе)
источник

YY

Yuriy Yarosh in Compiler Development
> Сомневаюсь что они заменят С в ядре Линукса

Есть моменты по поводу "заменить" - там даже натранспайлить нормально оч сложно... от каждой компании своя отсебятина со своими подходами и особенностями.
источник

AY

Anton Yudintsev in Compiler Development
Да, так и есть.
Транспайлинг даже ограничен.
Тем более кодоген (типа nim).
В итоге проще писать просто сразу на С:)
Не так он и плох
источник

AY

Anton Yudintsev in Compiler Development
Уж лучше С++;)
источник

PS

Peter Sovietov in Compiler Development
Самое главное, что в нашей области нет универсальных рецептов. Где-то важен именно синтаксис. А где-то порождение кода на Си — идеальный способ решения задачи :)
источник

AY

Anton Yudintsev in Compiler Development
Peter Sovietov
Самое главное, что в нашей области нет универсальных рецептов. Где-то важен именно синтаксис. А где-то порождение кода на Си — идеальный способ решения задачи :)
Ну да, домен и конкретные задачи важнее всего
источник
2020 May 08

PS

Peter Sovietov in Compiler Development
K R
Но это всё пока только одна часть компьютера - процессор, причём часто лишь одно ядро, да память. А вот как насчёт IO?

Спасибо за ссылку - интересная штука.
Только сейчас заметил — я Вам не ту ссылку дал. Вот Spatial https://dl.acm.org/doi/pdf/10.1145/3192366.3192379
источник

KR

K R in Compiler Development
Peter Sovietov
Только сейчас заметил — я Вам не ту ссылку дал. Вот Spatial https://dl.acm.org/doi/pdf/10.1145/3192366.3192379
Да и та позновательна!

Спасибо!
источник

DP

Dmitry Ponyatov in Compiler Development
Alexander Tchitchigin
Я бы сказал, что сложно — описать хоть сколько-то формально сколько-нибудь содержательные требования к ним. А дальше-то всё просто...
стремление формально описать рождает еще один язык, и еще один класс программистов, я вчера кидался ссылкой
источник

DP

Dmitry Ponyatov in Compiler Development
Peter Sovietov
Flix — забавный результат скрещивания Scala и Datalog. С одной стороны, вроде бы есть доп. удобства для компиляторщиков. А с другой — несложно ведь и сторонний решатель выбрать по вкусу.

С языками — как с худ. литературой. Редкий случай, когда хороший роман получается на основе механистично-комбинаторного подхода. Да и кулинарией примерно так же — берешь по отдельности хорошие вкусные вещи, сливаешь все в кастрюлю, а результат почему-то получается гадкий.
Picat кулинарный роман с легкой приправой Паскаля
источник

KR

K R in Compiler Development
Dmitry Ponyatov
стремление формально описать рождает еще один язык, и еще один класс программистов, я вчера кидался ссылкой
Так это, собственно, и есть программирование - умение писать и читать формально. ;-)
источник

A

Andrey in Compiler Development
При этом программисты же зачастую объясняют концепции на примерах (апеллируя к интуиции), вместо формулировки и работы с точными определениями
источник

KR

K R in Compiler Development
Andrey
При этом программисты же зачастую объясняют концепции на примерах (апеллируя к интуиции), вместо формулировки и работы с точными определениями
Потому, что на примерах для нас естественнее. Если бы первобытный человек изъяснялся формально, дисциплина программирования была бы не нужна.
источник

A

Andrey in Compiler Development
K R
Потому, что на примерах для нас естественнее. Если бы первобытный человек изъяснялся формально, дисциплина программирования была бы не нужна.
Это может приводить к поверхностному пониманию, на мой взгляд. И как следствие к ошибкам или к меньшей способности дальше развивать идею.
источник

CC

Chris Calvin in Compiler Development
K R
Потому, что на примерах для нас естественнее. Если бы первобытный человек изъяснялся формально, дисциплина программирования была бы не нужна.
> Если бы первобытный человек изъяснялся формально, дисциплина программирования была бы не нужна.
Почему так?
источник