- PVSM.RU - https://www.pvsm.ru -
Если очень кратко — это перевод на русский проекта The Super Tiny Compiler [1] — проекта призванного помочь с изучением основ компилирования на рабочем примере.
Если хотите подробностей — прошу под кат. Если же нет — можно идти напрямую к переводу [2], он на гитхабе.
Для тех кто не знает об этом проекте — это работающий компилятор Lisp-подобного языка в Си-подобный, написанный на JS. Процентов 90 кода покрыто подробными комментариями, и самих комментариев, в общем то, в 4 раза больше чем кода. В начале объясняются основы, терминология, а потом сам код.
Всё началось с того что ссылка на этот проект у меня больше года провалялась в папке «на почитать». И вроде и штука интересная (10к+ звёзд на гитхабе, шутка ли), и мне интересно, но как как-то всё не находилось сил посмотреть и вникнуть. Почему? Да потому что оно на английском. А тут дело не в сложности, а в том что после 8-ми часового рабочего дня
800+ форков. Из них — много попыток перевести на китайский, но на русском я ничего не нашёл (может оно и есть). Кстати, объясните, вот зачем люди форкают проекты а потом ничего в них не меняют?
Нет, вообще ни разу. Но проект написан вполне доступным языком, который, по-идее, осилит практически любой человек который способен читать тех. документацию. Но, опять таки, для многих (в том числе для меня) изучать что-то новое гораздо проще на родном языке, даже если отлично понимаешь язык оригинала.
Что же касается перевода — он не дословный, незначительные слова могли быть упущены, кое-что добавлено от себя. Но при этом я старался передать суть на все 100%, так что в плане информативности перевод, вроде, получился равнозначным оригиналу.
Автор: vlreshet
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/288873
Ссылки в тексте:
[1] The Super Tiny Compiler: https://github.com/jamiebuilds/the-super-tiny-compiler
[2] к переводу: https://github.com/VladReshet/the-super-tiny-compiler-rus
[3] мозг: http://www.braintools.ru
[4] Источник: https://habr.com/post/419805/?utm_campaign=419805
Нажмите здесь для печати.