оценке использованы объективные критерии. Вопросы? :)
А какие были объективные критерии? Максимальное увеличение problem set, чтобы собственно компиляторная часть была пренебрежимо малой?
Окаменелое говно, язык с unsound системой типов и убожество без сумм-типов. Офигенный набор, ничего не скажешь
Поэтому он идёт во вторую категорию, а не третью.
> убожество без сумм-типов Костылится на интерфейсах, жить можно. Правда с паниками, в статике необработанные варианты кажется никак не отловить
И нафиг оно тогда надо?
Вот, хороший вопрос! Где можно найти самые изящные реализации компиляторов? В учебниках по разработке компиляторов! Но, естественно, нас интересуют только современные учебники. Итак! Crafting Interpreters. Там Си. Совершенно замечательный учебник — 低レイヤを知りたい人のためのCコンパイラ作成入門. Там тоже Си. Compiling to Assembly from Scratch. Это уже TypeScript. Наконец, Writing A Compiler In Go. Сами понимаете, какой там язык реализации.
Замечательный учебник ())))))
Зря смеетесь, это учебник автора chibicc.
Можно даже без интерфейсов, функциями. Оно же visitor pattern по оопешному.
Church encoding, huh? 🧐
Scott encoding.
Да, и для джавы автор рекомендует написать генератор классов-нод
Менеджеры боятся Rust, например. А Go уже используется
Хрен редьки не сильно слаще, когда приходится руками писать. 🤷♀
А писать компиляторы менеджеры не боятся? 😂
Странно, что вы ещë buildyourownlisp.com в пример не привели
А как без интерфейсов? Всё равно же будет интерфейс с методом visit, разве нет?
Для его прочтения нужно знать wenyan lang?
Только я его по ходу прочтения переводил на Rust, код вышел удобнее, проще и короче
Я видел критику этой книги на iso-9899.info
Как структура с функциями, например.
Продукт такой, что в нём пачка DSL, на которых пользователи даже что-то пишут
Ну, если честно там не особо много написано, только Bad C and terrible rationales
0. Eat your own dogfood
А он анимешник? Чиби
Хуже, он — японец. Воспользуйтесь историей чата. Мы уже все это не раз обсуждали. И 8сс, и 9сс, chibicc.
Слушай, ты не знаешь, с какой версии в расте появился борроу чекер?
В Go есть замыкания и типы для функций func visitPlus(visitor func(e1, e2 Expression) Expression) { .... }
У моменту релиза 1.0 он уже был
Он ещё в 2014 году был до 1.0
А потом насколько менялся?
Да, известный тип, но, увы, не в нашем чате :)
Не помню, про что это
Формализация старого раста в устаревшем лине
А он книгу свою про minicc уже написал?
Для написания компелов Го не самый лучший вариант, имхо.
Го слишком тупой для всего компиляторов
Не знаю, мне понравилось с ним работать, но он показался крайне тупыи и легким. Что-то для план9, короче
Обсуждают сегодня