GitHub представил (https://github.com/blog/2031-announcing-atom-1-0) первый стабильный релиз редактора кода Atom (http://atom.io/), который может использоваться как самодостаточное решение, так и вразработки Visual Studio Codeыступать в роли платформы для построения различных специализированных решений. В частности, на платформе Atom построены среда разработки Visual Studio Code (http://www.opennet.me/opennews/art.shtml?num=42132) от компании Microsoft и Nuclide (http://www.opennet.me/opennews/art.shtml?num=42486) от Facebook. Код проекта распространяется (https://github.com/atom/atom) под лицензией MIT.
<center><iframe width="640" height="360" src="https://www.youtube.com/embed/Y7aEiVwBAdk?rel=0" frameborder="0" allowfullscreen></iframe></center>
Редактор предоставляет средства кросс-платформенного редактирования кода, включает встроенный пакетный менеджер и интерфейс навигации по файловой системе, предоставляет средства для одновременной совместной работы с кодом, обладает интеллектуальной системой автодополнения ввода, предоставляет режимы совместимости с Vim и Emacs, поддерживает API (http://atom.io/docs/api/) для разработки расширений. Несколько файлов могут быть открыты в разных вкладках и одновременно отображены с использованием вертикального или горизонтального разбиения панелей. Интерфейс может настраиваться через темы оформления, поддерживаются вкладки, закладки, умный контекстный поиск кода, схлопывание блоков кода, одновременное использование нескольких курсоров и областей выделения, наглядная пометка изменений, автодополнение и проверка кода для разных языков (Ruby, Python, SQL, PHP, Perl, Objective-C, C/C++, JavaScript, Java, Go и т.п.). Для формирования статей и документации может быть использована разметка Markdown.<center><a href="https://atom.io/assets/screenshot-main-363034b2e5a2bf94eb43d... src="http://www.opennet.me/opennews/pics_base/0_1435254475.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Функциональность редактора формируется за счёт предоставления набора пакетов-дополнений, для установки которых предлагается встроенный пакетный менеджер "apm (https://github.com/atom/apm)", похожий на "npm" от проекта Node.js. Формат пакетов аналогичен npm и отличается предоставлением некоторых дополнительных блоков для определения меню, стилей, клавиатурных комбинаций, задания логики активации. Разработка дополнения мало чем отличается от создания приложения для Node.js, в том числе доступны все модули Node.js, а также популярные JavaScript-библиотеки, такие как jQuery, Underscore и SpacePen. Через дополнения реализованы все функции, выходящие за рамки базового редактирования кода, в том числе панели, подсветка синтаксиса, оформление интерфейса, формы работы с файлами и т.п. Кроме базовых дополнений предоставляется каталог (http://atom.io/packages) сторонних пакетов, в котором уже присутствует более двух тысяч дополнений.
Основу Atom составляет компонент Electron (https://github.com/atom/electron) (ранее Atom Shell), представляющий собой основанное на Chromium и Node.js ядро, поверх которого реализован редактор. Electron поставляется в форме самодостаточного фреймворка, который можно использовать для создания произвольных пользовательских приложений, логика работы который определяется на JavaScript, HTML и CSS, а функциональность может быть расширена через систему дополнений. Разработчикам доступны модули Node.js, а также расширенный API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, манипуляции окнами, взаимодействия с подсистемами Chrome.
Необходимость использования собственного браузерного ядра на основе Chromium, вместо оформления редактора в форме работающего в обычном браузере web-приложения, обусловлена необходимостью реализации дополнительных возможностей, недоступных через обычный Web API. Например, Atom предоставляет встроенный файловый менеджер и гибкие средства поиска файлов, которые невозможно реализовать при использовании обычных web-приложений. В редакторе также напрямую используются некоторые внутренние подсистемы Chromium, такие как движок обработки регулярных выражений и нативные элементы формирования диалогов. Кроме того, так как компоненты Atom всегда выполняются локально, упрощается разработка дополнений, обращение к ресурсам и разграничение доступа.
URL: https://github.com/blog/2031-announcing-atom-1-0
Новость: http://www.opennet.me/opennews/art.shtml?num=42501
Видеоролик с презентацией редактора просто шикарный!
Ещё бы сделали тему оформления в стиле старого ЭЛТ-терминала, вообще был бы отпад.
> Ещё бы сделали тему оформления в стиле старого ЭЛТ-терминала, вообще был бы отпад.Тут где-то был эмулятор древнего CRT на opengl. Просто запусти в нем vi и не выеживайся :)
https://github.com/Swordfish90/cool-retro-term
Этот?
> Этот?Ага. Находка для желающих "как в старом терминале" :)
ліл
Так ведь четвертый Fallout выходит, прямо в жилу.
Жаль только, что презентация - это лучшее в атоме))
> http://www.opennet.me/opennews/pics_base/0_1435254475.pngзато какой классный эмулятор просевшего экрана монитора они реализовали.
все такое замыленное...
Как адски тормозила, так и тормозит выжрала все ресурсы и дальше грузит CPU.
Web 2.0
Купи уже нормальный ПК вместо своего лоховского ноутбука.
8 штук Xeon в NUMA?
> 8 штук Xeon в NUMA?ферари купи, она ещё моднее
смысл брать более производительные процессоры, если Atom на i3 с интеловским видео и 8GB RAM летает?
У меня i5-4690K, Atom лагает.
> У меня i5-4690K, Atom лагает.Ну просто не все в этом мире - слоупоки :)
> Купи уже нормальный ПК вместо своего лоховского ноутбука.А какая позиция в рейтинге топ-500 должна быть у минимальной конфигурации? :)
Вот в этого чувака все работает довольно плавно: https://www.youtube.com/watch?v=rkuQLeVUUmkВидать наааконец зафиксили.
100% нагрузку на ЦП исправили при скролле или хотя бы перемещении курсора?
Нет денег на шестнадцатиядерный проц? Тогда юзай легковесные IDE типа Eclipse.
> Нет денег на шестнадцатиядерный проц? Тогда юзай легковесные IDE типа Eclipse....и тогда вам хватит даже лоховского восьмиядерника :)
>> В частности, на платформе Atom построены среда разработки Visual Studio Code от компании Microsoft и Nuclide от Facebook.Еще не вышел, а уже наклепали кучу ненужных форков.
>> автодополнение...C++
Даже автодополнение шаблонов умеет? Не верю. Хотя если и может, то на JS это будет занимать пару минут.
Очередная среда для хипстеров у которых проекты из одного файла состоят...
Ты не пробовал, а уже знаешь?
Я попробовал. Простой полутораметровый .c - atom лежит, отзывается раз в 10-30 секунд. Пользоваться невозможно.Intel Core i7-4790 CPU @ 3.60GHz, 16GB DIMM DDR3 Synchronous 1600 MHz, SSD.
--
Старый добрый эклипс вытягивает без вопросов.
Долго противился и плевался от одной только мысли: ide на браузерном движке, ну и болото.
Но как-то пару месяцев назад закончилась лицензия на jetbrains, и решил попробовать что на сегодня может предложить рынок/комюнити/мир. Всё что попадалось под руку - выжирало дикие ресурсы, падало и даже не пищало. На фоне этого разочарования и закинулся гитхабовским atom'ом. Если в общем - с ранными версиями это небо и земля. Всё рабоатло, на любую мою извращённую фантазию был пакет расширения, и вполне годно по ресурсам (уж точно не больше известных и популярных мостров). Так и остался довольным пользователем.PS: Кочено всё равно каждый раз перед запуском мне как-то даже стыдно перед собой, но когда начинаю работу, и оно делает всё что мне нужно - тревоги уходят.
PPS: Их пакетная система позволяет удобно учавствывать в развитии проекта, и добавлять нужные тебе фичи в апстрим, особо даже не вникая в ядерные дебри. Очень удобно.
PPS: Но по ночам, пока супруга не видит, я всё равно запускаю вим, и заставлю его пищать, пока не наступает душевный покой; и только потом могу отойти ко сну.
10 метровый лог вешает этот чудо текстовый редактор намертво.Может кто знает достойную альтернативу Notepad++ для linux? Пока остановился на Geany. Он самый быстрый и есть минимальный необходимый набор плагинов, но судя по всему разработчики на него уже забили :(
> 10 метровый лог вешает этот чудо текстовый редактор намертво.
> Может кто знает достойную альтернативу Notepad++ для linux? Пока остановился на Geany.
> Он самый быстрый и есть минимальный необходимый набор плагинов, но судя
> по всему разработчики на него уже забили :(Сам столкнулся с подобной проблемой пару месяцев назад. Даже Sublime Text пробовал. Но ответ оказался прост - vim. Сейчас уже с трудом представляю, как я мог обходиться без него.
> достойную альтернативу Notepad++Пока никто не предложил лучше чем клёвый vim! дерзай :)
> Может кто знает достойную альтернативу Notepad++ для linux?Попробуй bluefish 2.2.7
GTK? это шутка?
Шашечки или ехать?
Я не собираюсь ставить GTK на Мак.
> Я не собираюсь ставить GTK на Мак.Так вопрос был про редактор для Линукса
Меня сейчас тут распнут, но... Kate?
Для меня заменой Notepad++ стал Notepadqq
> Может кто знает достойную альтернативу Notepad++ для linux? Пока остановился на Geany.Ну, а чем он вам не нравится? Как раз чем-то похож на нотпад++. Вроде еще не мегатормоз как full blown IDE и особенно сабжевое блоатваре, но уже умеет все что ожидается от хорошего програмерского редактора и даже простой IDE.
> разработчики на него уже забили :(
Не заметил - в каждой версии что-нибудь новое вроде попадается. Не дофига, но ... но вы хотите чтобы вам модно и инновационно переписали все на js? Или как с файрфоксом - принципиально новые вкладки, DRM в браузере и скачка бинарной дряни от цыски? А может ну его такое, а? Иногда бывает так что программа уже достаточно хороша и лишний раз ее лапать своими руками вообще может скорее испортить :)
EMACS
В общем-то, все, кто Linux'ом вымазался, рано или поздно приходят к нему или к VIM. Есть, конечно, особая категория граждан, хипсторы б***ь какие-то, так они как раз Atom'ами всякими и пользуются. Стильно, модно, молодёжно.
Дело не в виме, емакс, эклипсе или атоме как таковом. Каждый и них предоставляет свою идеологию разработки. И каждый программист должен _осознанно_ выбрать инструмент. У каждого куча плюсов и минусов.
какие только кактусы не едят.. лишь бы emacs не выучить )
> какие только кактусы не едят.. лишь бы emacs не выучить )Два чая этому господину!
Что мешает этим духовно богатым людям поставить Ergoemacs, в конце концов? Да, сначала боль и всё непонятно, но уже спустя неделю-две всё проходит, начинаешь понимать, что писать в .emacs...
> сначала боль и всё непонятно, но уже спустя неделю-две всё проходит,А смысл? Он позволит что-то такое мегаэффективное, что отыграет две недели времени, потраченных на мучения? Или смысл то в мучениях?
Файлы больше 2Мб открывает?
Файлы больше 180kb сжатые не открывает
> Файлы больше 2Мб открывает?Пофиксили недавно.
Последний абзац - это признание открытым текстом, что веб-приложения - полная мура и блажь школоты. Что вполне согласуется с бытовой логикой: нет никакого смысла в переносимых приложениях, если их попросту некому и незачем переносить.
Ну а про маразм JS в качестве основного языка вообще молчу - даю 2 года этому *овноподелию на "загнуться и не разогнуться".
> Ну а про маразм JS в качестве основного языка вообще молчу -
> даю 2 года этому *овноподелию на "загнуться и не разогнуться".Ты что-то имеешь против нового выперыша от msvs на основе js? Бунт на корабле?!?
Установил. Опробовал. ИМХО, JetBrains может спать спокойно: без серьезной доработки этот продукт и близко к их лиге не подплывает.Хотя, признаем, у этого продукта есть будущее, и он может стать великолепным выбором, но только после того как для него напишут туеву хучу дополнений для поддержки языковых фреймворков и движков. ИМХО, сейчас это более редактор, нежели IDE
редактор конечно всем хорош, но блин - пара открытых скриптов на питоне, и 300 метров оперативки как с куста. Это же полный бред. А что с ним будет на больших проектах? Visual Studio Code, кстати, работает в разы быстрее.
миня аж трисет
> миня аж трисетДобро пожаловать, Опеннет приветствует участников Специальной олимпиады. Кстати, тебя тоже в команду взяли, к тем двоим. За правописание.
Оно всё так же втихую собирает данные о компе?
нормальный редактор
если нужно ИДЕ - покупаем ИДЕ
если нужен емакс - собираем емакс
в чем проблема-то?
Поддерживаю. Пока вижу тренд в сторону ананизма. Еще не определили недостатков, а уже выпустили какую-то хренотень. Видимо это мода эпохи. Делать непойми чего и нипойми зачем. Возможно популяризация тренда боксинга браузеров для построения приложений десктопных, хотя вроде же есть Java и вообщем по возможностям все в ней не так уж и плохо... Правда такими темпами можно и потерять рынок...
В ролике Monome вместо клавиатуры?
Заблочена скачка на телефон виндовозной версии это значит шняга, потом еще попросят скачка тока с плей маркет типа, комп в гараже там нету интернета. Остаюсь на православном
Notepad++
Зачем тебе вообще редактор? Ты что, печатать в нем будешь? У тебя же с трудом получается.
> Зачем тебе вообще редактор? Ты что, печатать в нем будешь? У тебя
> же с трудом получается.Он, судя по тексту, мечтает научиться программировать на китайском тетрисе.
В плане удобства Atom - очень даже ничего, по впечатлениям, удобно, но Sublime предоставляет то же удобство и очень быстро работает. Касательно же Atom, такое аховое потребление системных ресурсов, для меня лично, заставило осознать его временную бессмысленность и пока забыть о нем. Я думаю, Sublime выигрывает по всем параметрам, в качестве альтернативы, жаль, не open source. У него есть развивающийся клон, Lime text, который также поддерживает (или будет поддерживать) установку дополнений для Sublime. Хочу его попробовать заюзать.
Пока же пользуюсь Brackets, и ОЧЕНЬ доволен. Но это больше для Web.