Size: a a a

Compiler Development

2020 January 04

AK

Andrei Kurosh in Compiler Development
Ayrat Hudaygulov
Но это упрощение жизни компилятору в обмен на удобство пользователя
Возможность использовать юникод в комментариях или строковых литералах необходима, а вот в идентификаторах - для меня это неочевидно
источник

AH

Ayrat Hudaygulov in Compiler Development
Andrei Kurosh
Возможность использовать юникод в комментариях или строковых литералах необходима, а вот в идентификаторах - для меня это неочевидно
А как дсл делать? Бухгалтера на 1С будут страдать!
источник

AK

Andrei Kurosh in Compiler Development
Ayrat Hudaygulov
А как дсл делать? Бухгалтера на 1С будут страдать!
Им по статусу положено страдать
источник

AH

Ayrat Hudaygulov in Compiler Development
Andrei Kurosh
Им по статусу положено страдать
Но есть и другие люди. Операторы ГЭС например
источник

AH

Ayrat Hudaygulov in Compiler Development
Или программисты ЧПУ
источник

PS

Peter Sovietov in Compiler Development
Да, в некоторых случаях юникод очень полезен. Вот фрагмент из моего недавнего кода:

   [(eval (apply pat) (term_1 σ_1) Succ (term_2 σ_2))
  (where σ_3 (insert x term_2 σ_2))
  -------------------------------------------------- "let_1"
  (step (let x pat) (term_1 σ_1) Succ (term_2 σ_3))]
источник

Dv

Dr. Friedrich von Never in Compiler Development
Andrei Kurosh
Возможность использовать юникод в комментариях или строковых литералах необходима, а вот в идентификаторах - для меня это неочевидно
В любом матановом коде людям очень удобно использовать греческий
источник

AH

Ayrat Hudaygulov in Compiler Development
Ну короче, дсл должен быть понятным юзеру, а не компилятору.
источник

E

EgorBo in Compiler Development
потом пытаешься подредактировать код за этими греками-извращенцами и не знаешь как
источник

AK

Andrei Kurosh in Compiler Development
Ayrat Hudaygulov
Но есть и другие люди. Операторы ГЭС например
Что мешает им переводить термины или хотя бы использовать транслит?
источник

Dv

Dr. Friedrich von Never in Compiler Development
Andrei Kurosh
Что мешает им переводить термины или хотя бы использовать транслит?
Транслит супер ущербно выглядит :)
источник

AH

Ayrat Hudaygulov in Compiler Development
Andrei Kurosh
Что мешает им переводить термины или хотя бы использовать транслит?
Непонимание зачем! Ну и правда зачем? Потому что кто-то поленился при написании компилятора/транслятора дсл сделать идентификаторы в юникоде?)
источник

PS

Peter Sovietov in Compiler Development
Можно не использовать юникод, а использовать LaTeX-нотацию, такое тоже используется (Fortress, TLA+...).
источник

Dv

Dr. Friedrich von Never in Compiler Development
Peter Sovietov
Можно не использовать юникод, а использовать LaTeX-нотацию, такое тоже используется (Fortress, TLA+...).
Из-за этого код на TLA+ мне показался на редкость уродливым. К нему специальный рендер потом приходится тащить :)
источник

PS

Peter Sovietov in Compiler Development
Dr. Friedrich von Never
Из-за этого код на TLA+ мне показался на редкость уродливым. К нему специальный рендер потом приходится тащить :)
А разве это нельзя решить на уровне IDE? :)
источник

Dv

Dr. Friedrich von Never in Compiler Development
Прям эталон подхода «код для машины, а не для человека»
источник

AK

Andrei Kurosh in Compiler Development
Dr. Friedrich von Never
Транслит супер ущербно выглядит :)
Все же лучше, чем смесь английского и бог весть какого еще
источник

Dv

Dr. Friedrich von Never in Compiler Development
Peter Sovietov
А разве это нельзя решить на уровне IDE? :)
Можно, конечно, так и решают. Но код читают не только в IDE: например, на гитхабе
источник

Dv

Dr. Friedrich von Never in Compiler Development
Или в диффах там где-нибудь гитовых
источник

PS

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