Size: a a a

Compiler Development

2020 January 04

Dv

Dr. Friedrich von Never in Compiler Development
В общем, неудобненько
источник

AK

Andrei Kurosh in Compiler Development
Ayrat Hudaygulov
Непонимание зачем! Ну и правда зачем? Потому что кто-то поленился при написании компилятора/транслятора дсл сделать идентификаторы в юникоде?)
Потому что поддерживать такой код проще. Выше была история про this - если бы я полез разбираться в коде и не смог найти идентификатор по ctrl+f, потому что в нем омоглиф - я бы проклял автора
источник

Dv

Dr. Friedrich von Never in Compiler Development
Peter Sovietov
Тогда, Вам, наверное, и подход literate programming, да и сам TeX не нравятся :)
Против literate programming ничего особо не имею, да и не вижу, как это относится к обсуждаемому вопросу.

Код TeX мне действительно не очень нравится. Намедни читал исходники, чтобы разобраться в некоторых особенностях рендера формул, и ни рожна там не понял. Параметры шрифта называются num1…num5, и мануал их милостиво расшифровывает как "ε₁…ε₅" (никаких человекочитаемых названий при этом вообще в планах нет).
источник

M

MaxGraey in Compiler Development
Andrei Kurosh
Потому что поддерживать такой код проще. Выше была история про this - если бы я полез разбираться в коде и не смог найти идентификатор по ctrl+f, потому что в нем омоглиф - я бы проклял автора
когда уже во всех редакторах будет fuzzy search?
источник

PS

Peter Sovietov in Compiler Development
Dr. Friedrich von Never
Против literate programming ничего особо не имею, да и не вижу, как это относится к обсуждаемому вопросу.

Код TeX мне действительно не очень нравится. Намедни читал исходники, чтобы разобраться в некоторых особенностях рендера формул, и ни рожна там не понял. Параметры шрифта называются num1…num5, и мануал их милостиво расшифровывает как "ε₁…ε₅" (никаких человекочитаемых названий при этом вообще в планах нет).
Тогда получается противоречие. TeX не очень нравится, а такое — нравится? :) https://github.com/shreevatsa/knuth-literate-programs/blob/master/programs-orig/15puzzle-korf0.w
источник

Dv

Dr. Friedrich von Never in Compiler Development
Код TeX не нравится, против TeX как разметки ничего не имею.
источник

Dv

Dr. Friedrich von Never in Compiler Development
При literate programming программа и разметка всё-таки в отдельных секциях пишутся, так что, на мой взгляд, всё в порядке.
источник

Dv

Dr. Friedrich von Never in Compiler Development
Ну, я сам так не пишу, но такие документы мне встречаются, и я в них действительно ничего особо плохого не вижу.
источник

PS

Peter Sovietov in Compiler Development
Dr. Friedrich von Never
Ну, я сам так не пишу, но такие документы мне встречаются, и я в них действительно ничего особо плохого не вижу.
Так там же и в самом коде встречаются разнообразные "@+".
источник

Dv

Dr. Friedrich von Never in Compiler Development
Peter Sovietov
Так там же и в самом коде встречаются разнообразные "@+".
Ну там в самом коде не приходится писать \arrow вместо -> или
источник

AH

Ayrat Hudaygulov in Compiler Development
Andrei Kurosh
Потому что поддерживать такой код проще. Выше была история про this - если бы я полез разбираться в коде и не смог найти идентификатор по ctrl+f, потому что в нем омоглиф - я бы проклял автора
Из-за такой проблемы убирать юникод эт примерно как запрещать интернет из-за того что там наркотики продают)

Да, миксование шрифтов может быть проблемой
источник

Dv

Dr. Friedrich von Never in Compiler Development
Хотя, признаюсь, что такое @+, мне сходу понятно не стало %)
источник

SS

Sergey Sverdlov in Compiler Development
У классиков бывает удивительный стиль. Вот и Вирт пишет очень сурово.
источник

PS

Peter Sovietov in Compiler Development
Sergey Sverdlov
У классиков бывает удивительный стиль. Вот и Вирт пишет очень сурово.
Да, например, это касается виртовского стиля записывать несколько предложений в одну строку :)
источник

Dv

Dr. Friedrich von Never in Compiler Development
А покажите, как Вирт пишет!
источник

AK

Andrei Kurosh in Compiler Development
Ayrat Hudaygulov
Из-за такой проблемы убирать юникод эт примерно как запрещать интернет из-за того что там наркотики продают)

Да, миксование шрифтов может быть проблемой
Дело в неоднородности. Все ключевые слова и стандартная библиотека в языках обычно на английском, и использование идентификаторов на других языках рождает отвратительных химер. Но в мейнстриме вроде нет языков, где кейворды можно было бы переводить
источник

PS

Peter Sovietov in Compiler Development
Dr. Friedrich von Never
А покажите, как Вирт пишет!
https://inf.ethz.ch/personal/wirth/ProjectOberon/Sources/Modules.Mod.txt

Посмотрите процедуру Load! :)
источник

Dv

Dr. Friedrich von Never in Compiler Development
Спасибо. Не то чтобы прям очень странно, но необычно, ага.
источник

PS

Peter Sovietov in Compiler Development
Судя по Load, Вирт не большой поклонник факторизации кода :)
источник

PS

Peter Sovietov in Compiler Development
Еще одна отличительная особенность — сложные условия с большим набором предикатов. Почему так — нужно рассказывать долго :)
источник