Comments 8
Извините, конечно, но Вы не думали реализовать на JavaScript язык программирования идеалогии Форт (Forth) и решило ли бы это какие то Ваши «проблемы»?
Пример этого подхода:
A FORTH running on HTA, HTML, Node.js, NW.js, Chrome Extension, Chrome App, and more. Play now:
P.S. Форт включают и в такие проекты RtForth — Forth implemented in Rust, designed for real-time applications.
И fibonacci на Forth очень тривиальная и быстрая задача.
Пример этого подхода:
A FORTH running on HTA, HTML, Node.js, NW.js, Chrome Extension, Chrome App, and more. Play now:
P.S. Форт включают и в такие проекты RtForth — Forth implemented in Rust, designed for real-time applications.
И fibonacci на Forth очень тривиальная и быстрая задача.
0
Спасибо за статью, что бы рекурсия не вызывала «Maximum call stack size exceeded», нужно реализовать хвостовой вызов, он конечно сейчас тоже имеет ограничение на количество вложенных вызовов, но оно намного больше.
+1
В интерпретаторе и компиляторе есть баг: в выражениях типа a() && b() или a() || b() всегда исполняются обе части.
а разве автор говорил, что логические операторы работают по короткой схеме?
ЗЫ
статья отличная
+1
Спасибо большое! Автор оставил такое на каждой странице, начиная с интерпретатора:
0
Циклы через рекурсию, потому что это красиво (на самом деле — нет), мегасвичи, захардкоженные операторы.
Читатель, смотри, удивляйся, но никогда так не делай в реальных проектах.
0
Sign up to leave a comment.
Как реализовать язык программирования на JavaScript. Часть 2: Интерпретатор