Alexander
о, мне кстати похоже чуть-чуть на окамле пописать придётся
Alexander
и возможно ещё некоторых смешных языках
Dmitry
зачем?
A64m
но ведь ЗАКОРЮЧКИ
Alexander
@voidlizard у нас в проекте поддержка разных языков есть
Dmitry
а.
Alexander
кто-то хочет ядро для окамля
Dmitry
вообще какой официальный статус окамла - они там живы еще
Alexander
хз
Alexander
в америкосовых бизнесах видимо кто-то юзает
A64m
ну смотря что считать жизнью
Alexander
coq жив
A64m
ну тогда и окамл
Dmitry
SMP пилят?
Dmitry
lwt починили?
Alexander
а вообще почему его в JanesStreetML не переименуют?
A64m
пилят, конечно, это там периодическое развлечение
A64m
в третий раз вроде пилят
Dmitry
перестали у интов бит воровать?
A64m
нет конечно
Aleksei (astynax)
Вон даже на FPConf будет окамлотолк
Dmitry
бит тырить это точно лучше, чем карты памяти использовать?
A64m
да нет
Dmitry
т.е точно настолько лучше, чем карты регистров (пардон) использвать?
Dmitry
что стоит всю арифметику сделать криповой?
Vadim
lwt починили?
а что не так с lwt?
A64m
да надо понимать же, что чисто исторически камл лайт начинался как игрушечный интерпретатор типа хагса, который на всяких недокомпьютерах должен работать чтоб детей учить к нему потом компилятор сделали через пару лет, но рантайм он унаследовал со всеми радостями
A64m
вообще все 90 прошли под знаком деланья имплементаций не по Аппелю, который завещал в конце 80-х чтоб не валяли дурака а делать как надо, памяти больше станет, и все наладится.
A64m
так и вышло, но лет через 10
Dmitry
@nightblues регистров, пардон
Dmitry
карты памяти не нужны
Vadim
нене, где почитать?)
Dmitry
из того, что я знаю - у Аппеля
Dmitry
он по моему все типы gc разбирает
Dmitry
ну, точнее карты регистров точно
Dmitry
есть еще параллельные регистры
Dmitry
и параллельные стеки
A64m
про ГЦ там всего ничего, но он дает нормальные ссылки для углубленного чтения по ГЦ
Dmitry
в общем, карта регистров - это карта регистров и текущего фрейма стека
A64m
которые регулярно переиздаются
Vadim
https://ru.wikipedia.org/wiki/%D0%90%D0%BF%D0%BF%D0%B5%D0%BB%D1%8C
Dmitry
Appel, modern compiler in ML
Dmitry
https://www.cs.princeton.edu/~appel/modern/ml/
Vadim
спасибо
Dmitry
про карты там есть, но я уже не помню, что откуда пришло - т.е есть у него там про подрезание бита как в окамле. или нет
Dmitry
TL;DR - консервативно (как boehm), спереть бит (ocaml, какие-то лиспы), всё boxed - erlang (?), карты регистров + карты стека или параллельные стеки - (? хаскель, может быть?)
Artem
вообще какой официальный статус окамла - они там живы еще
Живее чем некоторые: во всяком случае, разработка ведётся на гитхабе (посмотрите там динамику), а не на этом дурацком фабрикаторе
Denis
Отслушал курс Аппеля кстати в этом году, своеобразный дядька.
Dmitry
м?
Dmitry
книги хорошие пишет, во всяком случае
Dmitry
обе две
A64m
это же не только ради стека, но и чтоб сэкономить на описание пейлоада объекта кучи и на переходах к нему
Denis
Курс тоже неплохой был по верификации алгоритмов.
Dmitry
нуу что-то в этом есть, отчасти
A64m
млтон тоже на гитхабе разрабатывают
A64m
а также элис, млворкс и прочие "живые"
Alexander
> Excluding merges, 11 authors have pushed 42 commits to trunk and 63 commits to all branches. On trunk, 53 files have changed and there have been 701 additions and 291 deletions. vs > Excluding merges, 21 authors have pushed 46 commits to master and 66 commits to all branches. On master, 150 files have changed and there have been 3,581 additions and 1,487 deletions.
Alexander
но вторые используют фабрикатор, а значит не живые
A64m
ох, ну еще бы она велась как в 96
Vadim
ой, ребят, а можно холиварный вопрос?) зачем вы учите устройство языков, компиляторов - ведь в жизни это пригождается крайне редко?
Dmitry
ну ок, просто wtf фабрикатор и он точно нужен?
Dmitry
@nightblues регулярно сука пригождается
Dmitry
когда не ждешь
Dmitry
ну т.е я не знаю, что значит "учите"
Vadim
@nightblues регулярно сука пригождается
ну когда ты последний раз писал свой труъ язык программирования?)
Dmitry
но компиляторы трансляторы парсеры приходится регулярно
Dmitry
2009 - 2012
Dmitry
генерация кода, оптимизация кода
Alexander
ну и не зная устройства языков писать оптимальный код на них не очевидно
Artem
ну ок, просто wtf фабрикатор и он точно нужен?
Кое-кто считает, что нет http://www.tweag.io/posts/2017-10-19-ghc-devops-group.html
Vadim
большинство людей пишут веб-приложеньки для бизнеса. в какой сфере нужно работать чтобы было нужно уметь в компиляторы хорошо?
Dmitry
я не говорю про "хорошо"
Dmitry
я говорю что бывает надо написать
Dmitry
в принципе, если бы в 2009-ом умел в компиляторы, все бы сложилось гораздо более лучше тогда
Alexander
есть почему-то мнение что гитхаб понижает сложность входа
Dmitry
про это загадочное "большинство" я не готов спекулировать, на самом деле
Alexander
но я если честно не вижу почему это так если это не PR по документации, очепятках и т.п.