Если вы смотрели видео в разделе «Лучший способ программирования», то, возможно, вам не терпелось заполучить инструменты, которые работают описанным образом. Теперь есть проект с открытым исходным кодом для их создания — Light Table.
ОБНОВЛЕНИЕ: Light Table теперь является проектом KickStarter.
Теперь вы можете инвестировать в будущее Light Table. Просто перейдите на сайт Light Table KickStarter и внесите немного денег, чтобы проект сдвинулся с мертвой точки.
Light Table основан на идее, что код должен быть создан в активной среде, которая показывает вам, что он делает, и как его исследовать и редактировать. Если вы хотите узнать философию, лежащую в основе этой идеи, то лучше всего посмотрите исходное видео в «Лучшем способе программирования».
Световой стол основан на нескольких руководящих принципах:
Вам никогда не придется искать документацию
Файлы — это не лучшее представление кода, а просто удобная сериализация.
Редакторы могут быть где угодно и показать вам все, что угодно — не только текст.
Приветствуются попытки — изменения дают мгновенные результаты
Мы можем пролить свет на связанные фрагменты кода
Некоторые из этих идей можно найти в других IDE в форме запроса и завершения кода, но важное различие здесь в том, что код работает, и вы можете видеть, что он делает, когда вы его создаете.
На данный момент существует только прототип, но автор Крис Грейнджер, бывший разработчик Microsoft Visual Studio, планирует запустить проект с открытым исходным кодом на его основе. Плагины для него могут оставаться проприетарными в попытке запустить бизнес для поддержки дальнейшего развития.
В настоящее время используется язык Clojure, но нет намерения вводить ограничения в отношении поддерживаемых языков. JavaScript, скорее всего, будет вторым языком, который будет включен.
Если вы хотите увидеть прототип в действии, вы можете посмотреть видео:
Подобная разработка полезных IDE становится очевидной, если вы увидели идею. Сложнее понять, почему существуют сторонники жесткой линии, которые все еще думают, что командная строка и Emacs — это решение всего, и больше ничего не нужно.