Light Table – легковесная интегрированная среда разработки, написанная на ClojureScript с использованием Node.js (точнее, node-webkit, в котором этот фреймворк объединён с Chromium). Разработана Крисом Грейнджером и Робертом Аттори.
На основе Light Table, в частности, построена IDE для языка программирования Julia – Juno.
Архитектура Light Table
Принцип, по которому построена архитектура Light Table, его создатели назвали BOT – Behavior-Object-Tag. Он родственен паттерну CES (Component-Entity-System), применяемом в основном в разработке игр.
Особенности Light Table
Для всех этих языков обеспечивается REPL, среда позволяет немедленно вычислять выражения и видеть результаты сделанных в коде изменений в режиме реального времени.
Так, помимо мгновенного показа результата вычислений, она выражается, к примеру, в отображении документации по функции при выделении мышью её названия.
Награды Light Table
Light Table – финалист Jolt Awards 2015: Coding Tools, конкурса проводимого Dr. Dobb’s Journal.
Ссылки