Facebook объявил (https://code.facebook.com/posts/397706937084869/) об открытии исходных текстов интегрированной среды разработки Nuclide (http://nuclide.io/), оптимизированной для разработки мобильных и web-приложений на языке JavaScript с использованием React или React Native (http://www.opennet.dev/opennews/art.shtml?num=41918), а также для разработки на языке Hack (http://www.opennet.dev/opennews/art.shtml?num=39368) (вариант PHP со статической типизацией).
Код Nuclide опубликован (https://github.com/facebook/nuclide) под лицензией BSD и представляет собой набор компонентов для развиваемой компанией GitHub свободной платформы Atom (http://www.opennet.dev/opennews/art.shtml?num=39711), которая построена с использованием браузерного ядра Chromium. Установка среды производится путем загрузки штатной версии Atom и установки в неё связанных с Nuclide пакетов.<center><img src="http://www.opennet.dev/opennews/pics_base/0_1427449898.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border="0"></center>
Основные особенности Nuclide:
- Средства удалённой разработки, дающие возможность работы с кодом, размещённым на удалённом сервере. На сервере размещается специальный серверный демон (nuclide/server (https://github.com/facebook/nuclide/tree/master/pkg/nuclide/...)), обращение к которому производится клиентской частью Nuclide через SSH. При помощи функций удалённой разработки возможно не только редактирование кода, но и выполнение задач проверки типов и синтаксиса файлов на удалённом сервере.
- Поддержка языка программирования Hack (http://hacklang.org), который обратно совместим с PHP и расширяет (http://www.opennet.dev/opennews/art.shtml?num=39368) синтаксис PHP поддержкой статической типизации и ряда расширенных возможностей, заимствованных из других языков программирования, таких как обобщения (generics по образу C# и Java), null-значения, коллекции, Lambda-выражения, механизмы асинхронного программирования, составные shape-структуры и средства для переопределения имён типов. Код на языке Hack выполняется с использованием виртуальной машины HHVM (http://hhvm.com/) (HipHop Virtual Machine). Для языка Hack в Nuclide предоставляются средства подсветки синтаксиса, проверки типов, автодополнения кода и навигации по коду.
- Поддержка статического анализатора типов для языка JavaScript Flow (http://flowtype.org/) и созданных при помощи данного инструментария файлов-анотаций с информацией о типах переменных. Flow позволяет выявлять ошибки в коде на языке JavaScript без дополнительных трудозатрат на его аудит. В качестве метода выявления ошибок применяется автоматическое определение типов переменных на основании контекста, с дальнейшим отслеживанием их корректного использования. Flow также обеспечивает продвинутый механизм выявления проблем со значениями null и массивами.- Поддержка распределённой системы управления версиями Mercurial, которая в настоящее время является основной платформой для управления кодом в Facebook. Предоставляются такие операции как подсветка изменений в дереве исходных текстов, установка меток, наглядный просмотр отличий.
- Интеграция системы поиска Omni-search, предоставляющая эффективные средства поиска кода, файлов, функций и переменных в больших коллекциях исходных текстов.URL: https://code.facebook.com/posts/397706937084869/
Новость: http://www.opennet.dev/opennews/art.shtml?num=42486
Очередная обёртка вокруг Atom. Вообще, нет ничего лучше Sublime Text.
Сколько опечаток в слове Vim
У вима появился удобный интерфейс к дебаггеру? Хотя о чём это я? Какой ещё дебаггер? Хренак-хренак и в продакшн. Так ведь нынче принято у яваскриптистов?
дебагер? какой еще дебагер на шаред хостинге то.
:sh + gdb?
Появился https://www.vim.org/vim-8.1-released.php
При всём моём уважении к vim, мне кажется что Аноним всё таки имел в виду Emacs.
Забавно, я люблю лисп но Emacs терпеть не могу.
Может, именно поэтому? Emacs Lisp — далеко не лучший из представителей.
в чем же ты тогда лиспишь? поделись
> При всём моём уважении к vim, мне кажется что Аноним всё таки
> имел в виду Emacs.s/Emacs/ed/
"Ed is the standard text editor." ED!
смысл сравнивать, если все эти редакторы из коробки - просто платформы для правки конфигов и установки нужных плагинов?
Да какой VIM? И близко не стоял! Ни портить текст, ни пищать не умеет! Фуфло, одним словом.
vim пищит от ужаса, когда чайник портит текст.
Я всё понимаю, удобно конечно, но бляха использовать закрытую проприетарщину, в то время когда есть открытые мощные редакторы (даже для винды в лице Notepad++), которые более круты чем ваш саблайм, ну это просто пипец какой то ...
Да, sublime вообще фапабельный. Абсолютно стоит каждого цента из 70$ своей стоимости.
Что называется "внимание к мелочам".
> Да, sublime вообще фапабельный.кому что нужно от текстового редактора :))
Так одно другому не мешает. Когда пишешь код и приятно и полезно.
открыл и ладно
пакеты то где?
ато склонируй репо... поставь node... запусти через питон... omg
>открыл и ладно
>пакеты то где?apm search nuclide
что за apm не слышално поддозреваю , чтобы он заработал надо node.js
Посоны, а есть что-нибудь типа gtk или qt под hhvm?
> Посоны, а есть что-нибудь типа gtk или qt под hhvm?GTK умеет рендерить в HTML5 бэкэнд. Гули тебе еще надо?
>>Flow позволяет выявлять ошибки в коде на языке JavaScript без дополнительных трудозатрат на его аудит.Сначала кричат как крута динамическая типизация, а потом пишут 100500 тулзов что бы код хоть как-то работал...
так ведь наоборот делают "строгую типизацию", чтоб потом был повод использовать 100500 тулзов
> Сначала кричат как крута динамическая типизация, а потом...потом их задалбывает по неделе охотиться на неочевидные баги, когда бананы без малейших сомнений сравнили с гвоздями и даже получили при этом какой-то результат. Который не имел логического смысла, но всем пофиг. А через полчаса работы это наконец таки привело к глюкам и все наконец фигакнулось. Но - очень далеко от места возникровения бага.
А если хочется совсем хорошо - надо как в JS, заводить переменные без всяких ключевых слов. Вот еще не хватало - лишние слова печатать. То что оно при опечатках заведет новую переменную а програмер сломает свой мозг почему оно ведет себя не так как должно и будет две недели тщетно дебажить то что анализатор мог бы поймать за 10 секунд - ну... js очень хороший язык для больших проектов :)
> То что оно при опечатках заведет новую переменную а програмер сломает свой мозг почему оно ведет себя не так как должно и будет две недели тщетно дебажить то что анализатор мог бы поймать за 10 секундUse strict, Luke
> Use strict, LukeЭто называется "создать себе проблемы чтобы потом героически их решать". О чем собсно разговор и был.
Не было бы граблей, не нужен бы был Strict Mode.
Что лучше Atom на сегодня для JavaScriptа?
WebStorm
Халяву давай.
> Средства удалённой разработки, дающие возможность работы с кодом, размещённым на удалённом сервере.Понятно теперь, какой у них процесс разработки.
И что не так? Нормальный процесс.
На самом деле, если позволяют средства, то лучше всего Coda или Fraise, естественно под Mac. Причем Fraise бесплатен, так что вам повезло ;)
Не насилуйте себя кривым софтом, зачастую именуемым OpenSource, лучше один раз заплатить, чем сто раз переустановить.
А вообще, если вам редактор нужен для программирования, то лучше XCode вряд ли что можно найти, очень уж он функциональный и быстрый.
Но это моё скромное мнение, как говорится, на вкус и цвет..
О, тролль пришёл. Точнее, попытался - и не смог, в дверь не пролезает. XCode. Лучший редактор. Функциональный. Для чего-либо кроме Objective C. Хоть на баш отправляй, честное слово.
Я до сих пор вздрагиваю от слова Xcode - падучая неведомая... Хотя смотря с чем сравнивать конечно.
В чём главный плюс Atom - он легко расширяемый. В результате чего один и тот же радактор можно использовать для разработки на разных ЯП, просто доустановив необходимые дополнения.
да, не то что этот ваш имакс :)))
Робя салют! Вы меня простите, что прерываю ваш научный спор, но у меня такая проблема, ответ на которую не могу найти в гугле. Может быть потому что я хэмиг по призванию, а может исчё почему то... Поясните мне пожалуйста, что означает вот такая конструкция в поле для комментариев в фейсбуке: @[111:1]? Цифровая комбинация может быть любой. Что это за язык программирования и что означают имена которые выдаются после ввода данных консультаций? Буду вам очень признателен, если удовлетворите моё любопытство)))