Atom
Новая публичная бета-версия текстового редактора Atom от компании Гитхаб стала доступна для загрузки в марте этого года. Его главные особенности – легкость в использовании и большое разнообразие модификаций.Преимущества редактора:
1. Atom является специализированным вариантом браузера Chromium, переделанным в текстовый редактор. Каждое окно редактора является локально созданными страницами. В нем есть обычное системное меню, иконка в доке, поддержка нативных хоткеев.2. Модульность редактора выполнена в соответствии с лучшими традициями экосистемы Node.js, то есть в нем насчитывается более пятидесяти открытых модулей. При необходимости можно менять штатный функционал, для чего предусмотрено свыше 70 тыс. пакетов в npm registry, есть возможность создать свой плагин.
3. Интерфейс текстового редактора похож на Sublime Text, созданным по типу удачного и довольно популярного редактора кода для OS X TextMate, это скорее достоинство, чем недостаток.
Недостатки:
1. Никаких особых недочетов с новой системе нет, хотя его возможности не шагнули дальше, чем можно реализовать, используя плагины для Sublime.Atom – хороший и качественный редактор, предоставляющий широкие возможности при работе с кодом и имеющий расширенную настраиваемость.
Light Table
Текстовый редактор Light Table – новая интерактивная система программных средств, в которой разработчики использовали новые идеи для упрощения и улучшения средств разработки, тем самым облегчая работу в большом коде. Его разработчик Крис Грэнджер реализовал поддержку Python, обратившись к помощи Кикстартера, где быстро собрал необходимую сумму.Преимущества редактора:
1. Light Table предоставляет возможность работать с документацией в процессе написания кода. При наведении курсора на любую функцию автоматически появляется ее описание, мгновенно выводится документация по запрашиваемому параметру или функции.2. Редактор позволяет мгновенно выполнять функции в процессе написания кода. Система в режиме отладки, кроме конечного результата, выводит данные прохождения переменных через весь код, поэтому появляется возможность удобно подбирать различные входные условия.
3. Light Table предлагает преобразовывать код в таблицы, выводимые в виде завершенных блоков кода, что предоставляет возможность наглядно отслеживать взаимодействие различных функций программы.
4. Удобно наличие интеллектуальной подсветки блоков. Это позволяет лучше ориентироваться в наглядном workflow.
Недостатки редактора:
1. Поскольку редактор адаптирован под работу с Clojure, Javascript и Python, в нем не настолько велико количество языков программирования, как у конкурирующих проектов.2. Чтобы привыкнуть к новому редактору, понадобится время.
Являясь редактором нового поколения, Light Table создан на модных технологиях, что делает его незаменимым при работе со сложными проектами.
Lime
При разработке редактора Lime Фредрик «quarnster» Энбом руководствовался принципом создать полностью свободное ПО с открытым свободным кодом на базе Sublime Text. В результате был получен кроссплатформенный редактор исходных текстов программ.
Достоинства редактора:
1. В нем предлагается множество удобных функций: контрастный интерфейс, автосохранение, масса команд редактирования, поиск по мере набора, встроенный менеджер пакетов, визуальные темы и т.д.2. В Lime предусмотрено множество языков для программирования с подсветкой синтаксиса. Кроме того редактор может быть дополнен языками, не входящими в первоначальный пакет.
3. На выбор разработчикам предоставляется несколько различных интерфейсов. Доступны фронтенды Qt (QML), HTML/JavaScript. В перспективе создатели ресурса планируют подключить еще несколько интерфейсов, таких как Dart и Skia.
Недостатки Lime:
1. Неудобным можно считать отсутствие любого подобия бинарных пакетов, поскольку редактор нельзя назвать цельным приложением. Процесс осложняется работой с зависимостями Go, конфигами т.п.2. Работу в данном редакторе удобной назвать сложно. Ведь основная ценность его, по сути, не в переписывании фронтендов под себя, а в использовании инструмента по своему прямому назначению.
В заключение хочется отметить, что, все-таки для решения повседневных задач вполне можно обойтись возможностями Sublime Text, а чтобы разобраться со всем потенциалом опенсорса понадобится масса свободного времени.