languagedev | Unsorted

Telegram-канал languagedev - Programming Language Design

1563

Обсуждение дизайна языков программирования (как новых, так и существующих). Литература: https://github.com/true-grue/Compiler-Development Создание и устройство компиляторов: @CompilerDev Для новичков: @pld_beginners

Subscribe to a channel

Programming Language Design

Сложно смешивать уровни абстракции

Читать полностью…

Programming Language Design

разве голый текст сложнее токенов

Читать полностью…

Programming Language Design

Нет. Хардкодить — в язык

Читать полностью…

Programming Language Design

если его можно будет вынести в стандартную то этого будет достаточно

Читать полностью…

Programming Language Design

а они и не полностью ast и не только токены. а ещё и голый текст со своими ограничениями

Читать полностью…

Programming Language Design

Если не хардкодить прямо понятие бинарного оператора, то с приоритетами будет проблематично

Читать полностью…

Programming Language Design

Приоритеты операторов?

Читать полностью…

Programming Language Design

А зависит от того, насколько высокую планку себе зададите

Читать полностью…

Programming Language Design

надо вообще будет спросить у них какие у них критерии и подойдёт ли такой исследовательский проект

Читать полностью…

Programming Language Design

Проблема в том, что как делать такие макросы хорошо никто особо и не знает. Т.е. одна задача сделать эти макросы — это уже довольно таки большое исследование.
Пытаться провести это исследование на базе существующего ЯП — просто контрпродуктивно.

Поэтому либо Вы делаете макросы, потом выкидываете их и делаете с нуля уже нормальный ЯП с макросами.

Либо просто делайте нормальный ЯП

Читать полностью…

Programming Language Design

Потому что стек не линейный, а "деревянный".

Читать полностью…

Programming Language Design

Stack machine forever! Viva la Forth!!!

Читать полностью…

Programming Language Design

Ну я верю в людей, они сложное всегда пишут очень охотно (причиной тому в основном сжатые сроки на выполнение задач, в итоге простое быстро разрастается и упрощается очень редко, когда для этого находят время), а вот несложное всегда или почти всегда это что-то из разряда "однажды видел, вот красота, жаль, что это был сон"

Читать полностью…

Programming Language Design

Мне кажется тут довольно очевидно, что если делать всё на s-выражениях, избежать уровней больше трёх звучит как довольно сложная задача, к тому же, довольно бессмысленная, так что тут определение сложных выражений должно быть не просто три вложения ¯\_(ツ)_/¯

Читать полностью…

Programming Language Design

Ну ничего не поделать. Разрешаю использовать больше трёх уровней вложенности

Читать полностью…

Programming Language Design

Вряд ли. Вообще, понятие приоритетов операторов — весьма неестественное. И для них используют прям специальные отдельные алгоритмы парсинга.

Можно, конечно, просто смешать bnf и собственно разбираемый текст. Но это весьма странная затея

Читать полностью…

Programming Language Design

тогда это было бы грустно если не получица. но может что и получица придумать

Читать полностью…

Programming Language Design

Хм. В такой форме скорее всего не успеете.

Читать полностью…

Programming Language Design

т е можно принимать и AST и токены и текст

Читать полностью…

Programming Language Design

Тогда это не аст макросы — строки разбираются лексером

Читать полностью…

Programming Language Design

в том числе нужно с этим что-то придумать

Читать полностью…

Programming Language Design

сделать настолько чтобы операторы +, -, & и тд можно было выразить через это. и тернарный оператор. и строковые литералы и в целом вообще все литералы. и циклы и прочее

Читать полностью…

Programming Language Design

ладно бы время не поджимало. а оно поджимает

Читать полностью…

Programming Language Design

а осилю ли йа это исследованийэ

Читать полностью…

Programming Language Design

я скорей всего не успею к июлю сделать этот яп с макросами. потому что я вообще не представляю как делать эти макросы пока что(надо генераторы парсеров BNF копать наверно за этим).

Читать полностью…

Programming Language Design

Изобретение структурного редактирования помогает. А скобочки для красоты, в основном.

Читать полностью…

Programming Language Design

по итогу у нас есть необходимость это читать (может даже в целях декомпозиции той самой)

Читать полностью…

Programming Language Design

Ну и опять таки, если это единичный случай сложного — то ладно пишем сложно, но изобретение цветных скобочек подразумевает что у нас сложное всегда и без этих скобочек не разобраться

Читать полностью…

Programming Language Design

Тогда к чему твоё разрешение не использовать сложные выражения?

Читать полностью…

Programming Language Design

😳 ну может языки удобными делать?

Читать полностью…
Subscribe to a channel