GitHub анонсировал (https://news.ycombinator.com/item?id=7302941) проект Atom (http://atom.io), в рамках которого ведётся разработка новой среды редактирования кода. В настоящее время открыт (https://github.com/atom) код около 80 библиотек и пакетов, связанных с проектом. Об открытии ядра редактора пока ничего не сообщается. Проект пока находится на стадии начального тестирования, участие в котором может быть предоставлено после отправки заявки на сайте (http://atom.io/).<center><a href="https://f.cloud.github.com/assets/671378/2265086/c6897dba-9e... src="http://www.opennet.me/opennews/pics_base/0_1393422579.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Редактор поддерживает режимы совместимости с Vim и Emacs, предоставляет средства для одновременной совместной работы с кодом, подсветку синтаксиса, поддерживает API (http://atom.io/docs/api/v0.60.0/api/) для разработки расширений. Интерфейс может настраиваться через темы оформления, поддерживаются вкладки, закладки, умный контекстный поиск кода, схлопывание блоков кода, одновременное использование нескольких курсоров и областей выделения, наглядная пометка изменений, автодополнение и проверка кода для разных языков (Ruby, Python, SQL, PHP, Perl, Objective-C, C/C++, JavaScript, Java, Go и т.п.). Для формирования статей и документации может быть использована разметка Markdown.
<center><a href="https://f.cloud.github.com/assets/671378/2265253/5b1c2ae8-9e... src="http://www.opennet.me/opennews/pics_base/0_1393422603.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
Atom не является обычным web-приложением, а представляет собой обособленный редактор кода, построенный на кодовой базе бразуера Chromium, т.е. Atom является специализированным вариантом Chromium, нацеленным на работу в роли среды редактирования кода. При этом сама логика работы Atom базируется на web-технологиях и по сути каждая вкладка редактора является локально обработываемой web-страницей.
Помимо доступных для web-приложений возможностей, Atom предоставляет средства для навигации по локальной файловой системе (встроенный файловый менеджер) и гибкие средства поиска файлов, которые невозможно реализовать при использовании обычных web-приложений. В редакторе также напрямую используются некоторые внутренние подсистемы Chrome, такие как движок обработки регулярных выражений и нативные элементы формирования диалогов. Кроме того, так как компоненты Atom всегда выполняются локально, упрощается разработка дополнений, обращение к ресурсам и разграничение доступа.
Функциональность редактора формируется за счёт предоставления набора пакетов-дополнений, для установки которых предлагается встроенный пакетный менеджер "apm", похожий на "npm". Через дополнения реализованы все функции, выходящие за рамки базового редактирования кода, в том числе панели, подсветка синтаксиса, оформление интерфейса, формы работы с файлами и т.п. Кроме базовых дополнений предоставляется каталог (http://atom.io/packages) сторонних пакетов.
Формат пакетов аналогичен npm и отличается предоставлением некоторых дополнительных блоков для определения меню, стилей, клавиатурных комбинаций, задания логики активации. Разработка дополнения мало чем отличается от создания приложения для Node.js. Для разработчиков дополнений доступны все модули Node.js, а также популярные JavaScript-библиотеки, такие как jQuery, Underscore и SpacePen. Кроме модулей Node.js предлагается API для формирования нативных диалогов, интеграции приложений, создания контекстных меню, манипуляции окнами, взаимодействия с подсистемами Chrome.<center><a href="https://f.cloud.github.com/assets/671378/2241519/04791a24-9c... src="http://www.opennet.me/opennews/pics_base/0_1393422988.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
URL: http://blog.atom.io/2014/02/26/the-nucleus-of-atom.html
Новость: http://www.opennet.me/opennews/art.shtml?num=39203
>Atom не является обычным web-приложением, а представляет собой обособленный редактор кодарасходимся пацаны
sublime во все поля
Это, наверное, хорошо, если нет редактора
>>по сути каждая вкладка редактора является локально обработываемой web-страницейпрощай ОЗУ
а в чем проблема? на IDEA, NetBeans, Eclipse никто из пользователей не жалуется
надо понимать, что цели перед авторами стояли другие - сделать супер-удобный редактор для современных компов, а не супер-компактный для старых
Проблемы появятся как только они начнут открывать проекты состоящие больше чем из двух файлов.
Eclipse же тормоз, это всем известно.
Eclipse у меня не тормозит на десктопе. на ноутах - да.
просто научитесь уже понимать предназначение софта. а то некоторые кричат "зачем еще один дистрибутив, кто им будет пользоваться, даже репозитория нет" на какой-нибудь лайв-сд сделанный компанией для демонстрации своих наработок без установки и раздаче на выставках специалистов в качестве демо-диска
Не тормозит. летает. core-i7/16gb
> Не тормозит. летает. core-i7/16gbПопробуй таки поболее 2 файлов открыть.
открыто 2 проекта в idea >2000файлов в каждом точно.
все нормально, что мне сделать, чтобы тормозило?
Открой в Eclipse
спорить не буду :) с eclipse завязал
Никто из пользователей не жалуется? Может, у вас еще и солнце встает на западе?
как правило, пользуются ими люди, хорошо понимающие предназначение выбранной ими IDE. остальные выбирают что-то попроще
> как правило, пользуются ими люди, хорошо понимающие предназначение выбранной ими IDE.да, быдлокодить удобно.
> остальные выбирают что-то попроще
vim, emacs…
для плюсов вполне хватает qtcreator/codeblocks
> для плюсов вполне хватает qtcreator/codeblocksили vim. или emacs.
"Понимание назначения" каким-то образом снижает нагрузку на железо и исправляет баги в самих IDE?
Из практики::: Солнце встает на западе. Правда, уже после того как станет на востоке!
> на IDEA, NetBeans, Eclipse никто из пользователей не жалуетсяВрёшь и не краснеешь. На прожорливость и тормознутость очень даже жалуются.
> Врёшь и не краснеешь.пишешь, но не читаешь. выше я уже давал ответ
> Врёшь и не краснеешь. На прожорливость и тормознутость очень даже жалуются.А это те кто не понимает что делает. Те кто действительно занимается разработкой -- берут железо помощнее. Мы живем в несовершенном мире, сюрпрайз-сюрпрайз :)
> А это те кто не понимает что делает. Те кто действительно занимается
> разработкой — берут железо помощнее.ну я ж и говорю: жабисты должны страдать и платить. у них «новые технологии» — это когда всё тормозит и надо платить больше.
Заплатил 1500 рублей за дополнительную планку памяти для возможности использовать самое продвинутое IDE и тем самым значительно повышать собственную производительность. я плохо и нелогично поступил?а пользователи IDE написанных на C/C++ так и продолжают хныкать на недостаток функциональности и плохую производительность собственного труда
и да. вот действительно, что за нытье. быстрая и качественная разработка всегда требует мощного железа, ты еще пожалуйся что фотошоп для обработки хайрезов 10000x10000 требует несколько гигабайт оперативки. плохие разработчики в адоб, не умеют оптимизировать! ай-яй-яй!
еще раз - разработка и конечный результат - две большие разницы. разработка требует мощного железа, конечный результат - другое дело совсем, и не о нем эта новость
выше вы можете прочитать стоны быдлокодера, который оправдывает прожорливость и монструозность своих инструментов мифической «повышеной производительностью», нападками на не менее мифических «хнычущих пользователей» и приплетением неизвестно для чего обработки больших изображений.а вся суть в том, что лучше emacs и vim пока что ничего не придумали. но это, конечно, для программирования, для быдлокодинга они мало удобны.
разница состоит в том, что программирование — это воплощение своих идей в коде. а быдлокодинг — это воплощение в коде своей глупости. второе обычно требует развесистых инструментов для «рефакторинга», «автодополнения по всему, что только возможно» и прочей фигни. и, конечно, эти инструменты должны быть потупее, в идеале — полностью мышеклацные.
быдлокодеры вообще очень любят мышь, кстати: они в принципе не бывают «в потоке», поэтому вполне честно не могут понять, почему некоторых других раздражает даже необходимость тянуться к стрелочкам.
Расскажи мне через какую хитро закрученную жо(R) ты перегенерируешь класс ресурсов во время разработки для андроида в виме, что это происходит быстрее чем в заточенных под это дело IDE?
консультации для быдлокодеров — платные.
слив засчитан
привет, унитазный бачок. считай тщательней — может, повысят до унитазной крышки.
>а пользователи IDE написанных на C/C++ так и продолжают хныкать на недостаток функциональности и плохую производительность собственного трудаИ то верно. У них, у этих сишников, какие-то дурацкие проекты - АТС какая-то, которая обслуживает почти пятую часть крупного города-миллионника, нагружая на 30% восьмиядерный Xeon и отжирая всего 4,5 гига при стандартной нагрузке. То ли дело Java - поставил десяток таких серверов, докупил 200Гб ОЗУ и наслаждаешься удобной функциональной IDE, а если связь навернётся - так ещзё пару сервером можно прикупить.
> разработкой -- берут железо помощнее.Что не мешает периодически костерить тормоза и жрач памяти.
Привет, 16GB RAM!
Текстовый редактор на основе браузера?
O tempora, o mores!
Печатная машинка на основе микросхем никого-же не смущает.
> Печатная машинка на основе микросхем никого-же не смущает.Это Chromium «микросхема»?
да, большая интегральная... с двумя удобными ручками для переноса
>... с двумя удобными ручками для переносаЭто не ручки, это петли для подъёмного крана.
Но зачем, если есть vim.js?
Переизобрели Brackets?
Улучшатели может...
интересно насколько сильно он прибит к хрому и будет ли доступен в виде веб приложения в будущем.
адский ад... редактор на основе недобраузера.
Готовятся всех подсадить на хромос.
>предлагается API для ... взаимодействия с подсистемами Chrome.
И за что мой невинный пост удалили? Там всего-то было написано, что внешний вид слизан с саблайма и что непонятно как запускать то что накодил. Дурная у вас тут модерация.
а issues как были убогими, так и продолжают быть.
> а issues как были убогими, так и продолжают быть.у гитхаба всё убогое. а в качестве «git-бэкапа» есть и другие сервисы, без кучи гуано в блёстках.
Интересно, а с кодовой базой Хромиума они как-нибудь синхронизироваться будут?
зачем?
догоним и перегоним эклипсу по пожиранию памяти и тормозам!
Неужели все хорошие имена заняли?Раньше мы через Atom новости читали, а теперь нам предлагают ещё и код через Atom править... Что дальше? Поисковая машина Emax? DE для планшетов Quake?
Времена, нравы... =/
интересненько, взяли идеи из сублиме и наваяли на хромиум, крутяшно, пойду выпрашивать тестовую версю)
..кто жалуется на прожорливость в плане ОЗУ, поставьте наконец себе какой нибудь дистр линукса а уже)
ну, стоит у меня пингвинус. от этого дурохром мешьше памяти, что ли, жрать станет? да ни разу.
LightTable 2