Еще в октябре прошлого года я уверенно заявил, что стартую новый проект — "Осознанная инженерия". И даже публиковал одну из заметок по проекту. Но после этого наступила тишина.
Так вот, нарушаю эту тишину важным сообщением: проект не заброшен. Более того, он как раз перешел в ту самую ключевую фазу, которую мы так часто пытаемся проскочить рывком — фазу обучения и погружения.
Я на серьезных щах думал, что, имея за плечами опыт разработки, смогу сразу начать эволюцию языка. И в чем-то я был прав — для старта хватило. Но вскоре проявились нюансы. Много нюансов. Оказалось, между "закрытием тасок" (линтер, багфиксы, мелкие оптимизации) и реальным развитием языка программирования — целая пропасть. А перейти ее можно только по мосту из глубоких фундаментальных знаний.
Моим учебником стала культовая книга "Crafting Interpreters" Роберта Нистрома. Интересный факт — сейчас Роберт в Google работает над Dart. Получается, я учусь создавать языки у одного из тех, кто развивает язык, на котором пишу :)
А еще книга на английском языке, что вызывает некоторые трудности. И я не нашел решения лучше, чем взять ее и перевести на русский язык. Уже не для себя, а для тех людей, кого недостаточное знание языка или страх погружения в эту сложную тему может оттолкнуть от такой крутой книги.
Вдумчивый перевод — дело нелегкое. Особенно, когда требуется переводить ироничные авторские вставки. В течение новогодних праздников систематически уделяю время переводу и, ориентировочно, к концу января смогу представить перевод первой части книги — самой простой, самой маленький и наименее сложной с технической точки зрения. Это будет "проба пера", но уже вполне осязаемый результат, по которому можно будет судить, стоит ли игра свеч.
И конечно я прикупил себе бумажный экземпляр этого фолианта для домашней библиотеки :)
В этом посте были ссылки, но мы их удалили по правилам Сетки