Гитхаб скоро запустит текстовый редактор с богатым функционалом

    На Гитхабе скоро появится продвинутый редактор кода. Никакого официального объявления об этом команда Гитхаба пока не сделала, однако уже опубликованы около семидесяти репозиториев, по которым можно примерно представить себе функционал будущего редактора. Официальный сайт редактора, atom.io, пока содержит только заставку с одним словом: «Soon» («скоро»). [UPD: Сайт уже заработал.] В некоторых репозиториях есть и скриншоты будущего редактора:


    Темная тема интерфейса


    Светлая тема интерфейса


    Рендеринг markdown в редакторе

    image
    Command palette в стиле Sublime Text

    Большая часть редактора написана на языке CoffeeScript, для серверной части используется Node.js. Судя по графикам коммитов, разработка идёт уже довольно давно и редактор умеет очень много — сниппеты, emmet, vim-режим, нечёткий поиск, совместная работа, сбор статистики и многое другое.

    UPD2: Я перевёл первые два поста из блога Atom, в которых рассказано о концепции и архитектуре редактора. Так как первый пост — всего лишь короткое вступление без технических подробностей, я опубликовал их одной статьёй.

    Комментарии 70

      +71
      Эммм Sublime Text??
        +1
        Да похож. Только на базе веб-технологий. Я пока нигде в репозиториях не обнаружил признаков того, что он использует движки Ace или CodeMirror, а функционал богатый — неужели с нуля что-то написали?
          +1
          Я честно говоря самого редактора не нашел там, только разные плагины и примочки.
          –18
          Я всеми руками за, но по-моему это плагиат.
            –15
            Никто ж не знает, может они все права уже купили или наняли =)
              +5
              Тут дело не в плагиате… Вопрос на сколько быстро оно будет работать… А то что взяли один из лучших редакторов для вдохновления, так это лишний раз показывает то насколько он хорош…
                +28
                Плагиат закрытого питоновского десктопного редактора в вебовском приложении на CoffeeScript + Node.js?
                Похоже, конечно, но что конкретно тут может быть предметом плагиата? Тёмная тема? Форма вкладок? Выпадающие менюхи?
                  –16
                  gui слизан. Да, можно сказать что такие поиск и замена, строка состояния, панель проекта и command palette есть и в остальных редакторах, но в целом для меня первое впечатление — копия sublime.
                  Пользуюсь IDEA, sublime и vim на удаленных машинах.
                    +20
                    а вы не думали, что sublime слизал gui с textmate?
                      0
                      Да, читал. А если заменить «слизал» на «вдохновлялся» (тоже самое касается цены), вообще замечательный диалог получается.
                      Насколько я помню, в textmate не было command palette, поэтому я в atom узнал sublime.
                      +7
                      Вот уж совсем не хотелось бы, чтобы разработчики подобного софта были озабочены тем, чтобы сделать «не как в Sublime/TextЬate», а не тем, «как удобно».

                      Откуда вообще в последнее время такая истерия по поводу «слизали» в отношении интерфейсов? Брать лучшее из других продуктов это хорошо, разве нет?
                        –1
                        а я разве говорил, что это плохо? Человек спросил что похоже — я написал.
                      +1
                      > питоновского десктопного редактора

                      Неа, на Питоне только плагины, сам Sublime написан на С++.
                        0
                        3 года назад этот ответ в твиттере был.
                        Только что посмотрел на состав дистрибутива Sublime — 10 Мб это питон (интерпретатор, пакеты) и 6 Мб это экзешники и библиотеки (то, что написано на С++).
                          0
                          То есть в итоге, редактор кода написан на С++, работа плагинов обеспечивается Питоном. Правильно?
                            +1
                            Работа плагинов точно обеспечивается питоном, а вот какая часть самого редактора использует питон (и ислользует ли) — не очень ясно (исходников-то нет). Можно его пореверсить, конечно, но лень.
                              +1
                              Мне кажется, бóльшая (если не вся) внутренняя кухня — на С++, потому как там в питон сразу Boost.Python торчит.
                      0
                      Есть еще OpenSource клон Sublime: Lime!
                      • НЛО прилетело и опубликовало эту надпись здесь
                      0
                      Очень пощупать хочется… Но ни инвайта нет ни версии под WIn так понимаю пока тоже нет(((
                      +4
                      Давно мечтаю о полнофункциональной браузерной IDE с компиляцией на удаленном сервере. Будет круто, если они заложат хороший фундамент для этого.
                        +3
                        а чем c9.io не подходит?
                          +1
                          Мне нужна поддержку Adobe Flex и ActionScript, которой у них пока нету, а написать плагин я пока не собрался. Может быть здесь будет что-то из коробки, либо какой-нибудь дополнительный слой для импорта из других редакторов.
                            +1
                            c9.io невозможно тормозит. Делал несколько заходов его использовать, и каждый раз отказывался.
                            • НЛО прилетело и опубликовало эту надпись здесь
                                0
                                так это оупен сорс проект. просто поставьте на свой хостинг. на фри тарифе он должен тормозить по всем правилам маркетинга
                                  +1
                                  А Вы ничего не путаете? Потыкал сайт пару минут, ничего не нашёл о скачивании.

                                  PS: Нашёл
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                –17
                                На Nitrous.io есть как бесплатный так и платные планы. ( Можете воспользоваться моим рефералом www.nitrous.io/join/iSnwNiN1AgQ )
                                –26
                                Большая часть редактора написана на языке Coffe Script
                                1) Опечатка
                                2) На javascript
                                3)
                                  +2
                                  Зачем еще один редактор из браузера? Ведь сложно себе представить систему без редактора сегодня. Лучше бы WebDav до ума довести.

                                  И вообще

                                  Сначала делали специализированый софт под процессор.
                                  Потом решили делать софт, заточеный под OS и более менее не зависящий от процессора,
                                  Потом решили разделить представление и логику и сделали Web и небольшое время можно было контент просматривать с чего угодно,

                                  Но

                                  очень быстро стали делать софт заточеный под OS, в роли которой выступает браузер, со всеми радостями кросс-портирования.

                                  По сути дела тонкий клиент умер с рождением AJAX. Теперь все пишут толстых клиентов на JavaScript.
                                    +2
                                    По сути дела тонкий клиент умер с рождением AJAX. Теперь все пишут толстых клиентов на JavaScript.

                                    Если эти «толстые клиенты» не тормозят даже на бюджетных смартфонах, то почему бы и нет?
                                    Я не призываю совсем отказаться от десктопов, но у веб-редакторов очевидно есть своя востребованная ниша.
                                    Ведь все рады существованию Google Docs, к примеру, хотя совсем недавно было сложно себе представить систему без MS Office или OpenOffice. А режим совместного редактирования так вообще киллер-фича веб-редакторов.
                                      0
                                      Простую табличку накидать в web-пакете создать получается, но вот если какой никакой серьёзный документ открыть, то прощай ОЗУ и приемлемый отклик компьютера.
                                        0
                                        Значит скоро браузеры будет такие, что будет не очень понятно, оффлайн вы редактируете или онлайн.
                                          0
                                          Скорее, будет не не понятно, а неважно.
                                            0
                                            Не скоро. На мой взгляд, почти достигли предела производительности браузеров.
                                            А вот когда 50 страничный документ тормозит в любом браузере на Core i5 с 8Гб ОЗУ на мой взгляд — это финиш.
                                          0
                                          Я и не против того, что у веб-редакторов есть своя ниша. Особенно если предложение такое значительное, значит есть и спрос…

                                          Только вот всего того же можно добиться хорошей проработкой протоколов взаимодействия для редакторов. Все эти google docs, web office — это желание вендоров привязать к себе для таких решений.
                                        +1
                                        По сути разработчики просто не видят ничего плохого в том, чтобы взять готовое и удобное решение(Sublime Text) и перенести из него лучшие моменты, потому что ничего плохого в этом действительно нет. Лично я теперь его очень жду по большей части из-за знакомого интерфейса и схожего с привычным функционала.
                                          +8
                                          Не понимаю я этих криков «Плагиат! Плагиат! Ату его!»

                                          Тот же Sublime писался не в вакууме, а с оглядкой как на другие редакторы и, вероятно, на некоторые IDE.
                                          • НЛО прилетело и опубликовало эту надпись здесь
                                              0
                                              Как сказал классик: «Надо брать музыку у народа и только обрабатывать её» — так я и делаю. Поэтому, когда сегодня берешь у композитора — это, собственно говоря, берешь у народа, берешь у народа — берешь у себя, и главное, чтоб музыка была твоя, и кто говорит — плагиат, я говорю — традиция.
                                            +5
                                            Официальный сайт редактора, atom.io, пока содержит только заставку с одним словом: «Soon» («скоро»).

                                            Похоже, что уже нет. Там описание редактора, документация и возможность записаться на бэта тест.
                                              +9
                                              Sublime писался с оглядкой на TextMate
                                                +5
                                                Даже не с оглядкой, а прям с заглядыванием через плечо =)
                                                0
                                                Я так понимаю будет и онлайн и десктоп версия?
                                                  +3
                                                  История ACDSee и Nero имеет свойство повторяться.
                                                    +3
                                                    Опять придётся обновлять компьютер, чтобы запустить текстовый редактор? :|
                                                      +1
                                                        –3
                                                        Если я правильно понял из описания на сайте, это же очень круто.
                                                        Это десктоп-приложение, написанное на web-движке с поддержкой node.js!

                                                        Интерфейс настраивается банальными CSS, плагины на Javascript, это просто счастье!
                                                          +5
                                                          А множественные выделения будут? Без быделений плохо живется,
                                                            +1
                                                            А как по мне, то это какой-то форк Brackets.io — вот его он точно напоминает, в том числе архитектурой.
                                                              +1
                                                              Похоже они делают это на node-webkit
                                                                0
                                                                Пришёл инвайт. Доступна только версия под мак.
                                                                  –3
                                                                  То есть, оно все-таки не в браузере? Делитесь тогда ссылкой на скачивание!
                                                                    +1
                                                                    Есть 3 инвайта. Пишите в личку.

                                                                    З.Ы. Пока доступно только для Mac OS X.
                                                                      0
                                                                      К сожалению, инвайты закончились.
                                                                    0
                                                                    Зная кто и как работает в гитхаб, это будет бомба
                                                                      0
                                                                      Если кто-то хочет посмотреть каков он в работе, могу поделиться (OS X only)
                                                                        0
                                                                        Если кому нужны инвайты — у работников github спрашивайте в DM твиттера… Они их безлимитно раздают. Я например спросил у @mdo
                                                                        Могу своих инватов дать если кому-то надо… Осталось 2 — в личку.
                                                                          –2
                                                                          А подскажите другие реальные преимущества гитхаба перед SourceForge и прочими кодо-помойками? Сколько гуглилпочти ничего не нашёл. А тут сразу киллер-фича (потенциальная). Может, другие ещё есть?
                                                                            0
                                                                            Зашел на sourceforge, испугался — закрыл. Надо поюзать и то и то чтобы понять разницу.
                                                                              0
                                                                              Да дело не только в удобстве и дизайне а в том что GitHub позиционировался еще и как социальная сеть. Именно социальные фишки такие как фолловинг и всякие ленты, рейтинги итд повлияли на его популяризацию.
                                                                                0
                                                                                Я юзал то и то. Но до прочтения данного поста разница между ними (для меня) была не больше, чем разница между SVN и git. Плюс-минус пара лишних кликов в некоторых ситуациях.
                                                                                  +1
                                                                                  Если для вас почти нет разницы между svn и git, тогда о чём вообще может быть речь? Windows и Linux тоже «почти идентичные» — обе являются OS, обе файлики показывают.
                                                                                    0
                                                                                    О киллер-фичах. У юникса есть киллер-фичи, поэтому я вам пишу из-под юникса.
                                                                                      0
                                                                                      А как тогда связаны редактор Atom и сервис Github, кроме разработчиков? Atom – это не часть гитхаба, а десктопное приложение.
                                                                              0
                                                                              Им давно пора было заняться подобной доработкой, жду с нетерпением релиза!
                                                                              Честно говоря напоминает мне больше https://c9.io/
                                                                                0
                                                                                Atom не веб-редактор, это десктоп-приложение, судя по сайту.
                                                                                  0
                                                                                  Удобнейшая вещь!
                                                                                0
                                                                                Кто юзал, закиньте скрины.

                                                                                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                Самое читаемое