The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Facebook открыл код среды разработки Nuclide

23.06.2015 22:14

Facebook объявил об открытии исходных текстов интегрированной среды разработки Nuclide, оптимизированной для разработки мобильных и web-приложений на языке JavaScript с использованием React или React Native, а также для разработки на языке Hack (вариант PHP со статической типизацией).

Код Nuclide опубликован под лицензией BSD и представляет собой набор компонентов для развиваемой компанией GitHub свободной платформы Atom, которая построена с использованием браузерного ядра Chromium. Установка среды производится путем загрузки штатной версии Atom и установки в неё связанных с Nuclide пакетов.

Основные особенности Nuclide:

  • Средства удалённой разработки, дающие возможность работы с кодом, размещённым на удалённом сервере. На сервере размещается специальный серверный демон (nuclide/server), обращение к которому производится клиентской частью Nuclide через SSH. При помощи функций удалённой разработки возможно не только редактирование кода и навигация по файлам на сервере, но и выполнение задач проверки типов и синтаксиса исходных текстов, размещённых на удалённом сервере.
  • Поддержка языка программирования Hack, который обратно совместим с PHP и расширяет синтаксис PHP поддержкой статической типизации и ряда расширенных возможностей, заимствованных из других языков программирования, таких как обобщения (generics по образу C# и Java), null-значения, коллекции, Lambda-выражения, механизмы асинхронного программирования, составные shape-структуры и средства для переопределения имён типов. Код на языке Hack выполняется с использованием виртуальной машины HHVM (HipHop Virtual Machine). Для языка Hack в Nuclide предоставляются средства подсветки синтаксиса, проверки типов, автодополнения кода и навигации по коду.
  • Поддержка статического анализатора типов для языка JavaScript Flow и созданных при помощи данного инструментария файлов-анотаций с информацией о типах переменных. Flow позволяет выявлять ошибки в коде на языке JavaScript без дополнительных трудозатрат на его аудит. В качестве метода выявления ошибок применяется автоматическое определение типов переменных на основании контекста, с дальнейшим отслеживанием их корректного использования. Flow также обеспечивает продвинутый механизм выявления проблем со значениями null и массивами.
  • Поддержка распределённой системы управления версиями Mercurial, которая в настоящее время является основной платформой для управления кодом в Facebook. Предоставляются такие операции как подсветка изменений в дереве исходных текстов, установка меток, наглядный просмотр отличий.
  • Интеграция системы поиска Omni-search, предоставляющей эффективные средства поиска кода, файлов, функций и переменных в больших коллекциях исходных текстов.


  1. Главная ссылка к новости (https://code.facebook.com/post...)
  2. OpenNews: Facebook представил фреймворк React Native
  3. OpenNews: GitHub открыл исходные тексты среды редактирования кода Atom
  4. OpenNews: Компания Microsoft выпустила для Linux среду разработки Visual Studio Code
Лицензия: CC-BY
Тип: Программы
Ключевые слова: facebook, atom, nuclide
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (39) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, th3m3 (ok), 22:17, 23/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Очередная обёртка вокруг Atom. Вообще, нет ничего лучше Sublime Text.
     
     
  • 2.2, Аноним (-), 22:19, 23/06/2015 [^] [^^] [^^^] [ответить]  
  • +38 +/
    Сколько опечаток в слове Vim
     
     
  • 3.3, A.Stahl (ok), 22:23, 23/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У вима появился удобный интерфейс к дебаггеру? Хотя о чём это я? Какой ещё дебаггер? Хренак-хренак и в продакшн. Так ведь нынче принято у яваскриптистов?
     
     
  • 4.6, Аноним (6), 22:33, 23/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    дебагер? какой еще дебагер на шаред хостинге то.
     
  • 4.35, ... (?), 00:46, 25/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    :sh + gdb?
     
  • 4.39, Vlasov Sergey (?), 15:13, 21/07/2018 [^] [^^] [^^^] [ответить]  
  • +/
    Появился https://www.vim.org/vim-8.1-released.php
     
  • 3.5, AsukaLangleyfag (?), 22:32, 23/06/2015 [^] [^^] [^^^] [ответить]  
  • +20 +/
    При всём моём уважении к vim, мне кажется что Аноним всё таки имел в виду Emacs.
     
     
  • 4.10, Аноним (-), 02:29, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Забавно, я люблю лисп но Emacs терпеть не могу.
     
     
  • 5.17, Аноним (-), 09:00, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Может, именно поэтому? Emacs Lisp — далеко не лучший из представителей.
     
  • 5.25, Аноним (-), 11:54, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    в чем же ты тогда лиспишь? поделись
     
  • 4.19, Аноним (-), 09:02, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > При всём моём уважении к vim, мне кажется что Аноним всё таки
    > имел в виду Emacs.

    s/Emacs/ed/
    "Ed is the standard text editor." ED!

     
  • 3.15, Аноним (-), 06:52, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    смысл сравнивать, если все эти редакторы из коробки - просто платформы для правки конфигов и установки нужных плагинов?
     
  • 3.16, xPhoenix (ok), 08:52, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Да какой VIM? И близко не стоял! Ни портить текст, ни пищать не умеет! Фуфло, одним словом.
     
     
  • 4.18, Клыкастый (ok), 09:01, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    vim пищит от ужаса, когда чайник портит текст.
     
  • 2.11, _KUL (ok), 02:52, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я всё понимаю, удобно конечно, но бляха использовать закрытую проприетарщину, в то время когда есть открытые мощные редакторы (даже для винды в лице Notepad++), которые более круты чем ваш саблайм, ну это просто пипец какой то ...
     
  • 2.22, iPony (?), 11:21, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да, sublime вообще фапабельный. Абсолютно стоит каждого цента из 70$ своей стоимости.
    Что называется "внимание к мелочам".
     
     
  • 3.26, Аноним (-), 11:56, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да, sublime вообще фапабельный.

    кому что нужно от текстового редактора :))

     
     
  • 4.34, iPony (?), 18:20, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так одно другому не мешает. Когда пишешь код и приятно и полезно.
     

  • 1.4, Аноним (6), 22:31, 23/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    открыл и ладно
    пакеты то где?
    ато склонируй репо... поставь node... запусти через питон... omg
     
     
  • 2.14, Аноним (-), 06:36, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    >открыл и ладно
    >пакеты то где?

    apm search nuclide

     
     
  • 3.36, Аноним (6), 07:25, 28/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    что за apm не слышал

    но поддозреваю , чтобы он заработал надо node.js

     

  • 1.7, Аноним (-), 22:36, 23/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Посоны, а есть что-нибудь типа gtk или qt под hhvm?
     
     
  • 2.12, Аноним (-), 05:17, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Посоны, а есть что-нибудь типа gtk или qt под hhvm?

    GTK умеет рендерить в HTML5 бэкэнд. Гули тебе еще надо?

     

  • 1.8, RazrFalcon (ok), 22:48, 23/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    >>Flow позволяет выявлять ошибки в коде на языке JavaScript без дополнительных трудозатрат на его аудит.

    Сначала кричат как крута динамическая типизация, а потом пишут 100500 тулзов что бы код хоть как-то работал...

     
     
  • 2.9, vflash (?), 23:56, 23/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    так ведь наоборот делают "строгую типизацию", чтоб потом был повод использовать 100500 тулзов
     
  • 2.13, Аноним (-), 05:23, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Сначала кричат как крута динамическая типизация, а потом

    ...потом их задалбывает по неделе охотиться на неочевидные баги, когда бананы без малейших сомнений сравнили с гвоздями и даже получили при этом какой-то результат. Который не имел логического смысла, но всем пофиг. А через полчаса работы это наконец таки привело к глюкам и все наконец фигакнулось. Но - очень далеко от места возникровения бага.

    А если хочется совсем хорошо - надо как в JS, заводить переменные без всяких ключевых слов. Вот еще не хватало - лишние слова печатать. То что оно при опечатках заведет новую переменную а програмер сломает свой мозг почему оно ведет себя не так как должно и будет две недели тщетно дебажить то что анализатор мог бы поймать за 10 секунд - ну... js очень хороший язык для больших проектов :)

     
     
  • 3.20, Аноним (-), 10:11, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > То что оно при опечатках заведет новую переменную а програмер сломает свой мозг почему оно ведет себя не так как должно и будет две недели тщетно дебажить то что анализатор мог бы поймать за 10 секунд

    Use strict, Luke

     
     
  • 4.37, ram_scan (?), 15:45, 29/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Use strict, Luke

    Это называется "создать себе проблемы чтобы потом героически их решать". О чем собсно разговор и был.

    Не было бы граблей, не нужен бы был Strict Mode.

     

  • 1.21, Аноним (-), 10:37, 24/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что лучше Atom на сегодня для JavaScriptа?
     
     
  • 2.23, Костя (??), 11:38, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    WebStorm
     
     
  • 3.31, Аноним (-), 17:25, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Халяву давай.
     

  • 1.24, Организация Объединённых Тюленей (?), 11:40, 24/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Средства удалённой разработки, дающие возможность работы с кодом, размещённым на удалённом сервере.

    Понятно теперь, какой у них процесс разработки.

     
     
  • 2.28, Crazy Alex (ok), 12:35, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что не так? Нормальный процесс.
     

  • 1.27, Xenia Joness (ok), 12:31, 24/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    На самом деле, если позволяют средства, то лучше всего Coda или Fraise, естественно под Mac. Причем Fraise бесплатен, так что вам повезло ;)
    Не насилуйте себя кривым софтом, зачастую именуемым OpenSource, лучше один раз заплатить, чем сто раз переустановить.
    А вообще, если вам редактор нужен для программирования, то лучше XCode вряд ли что можно найти, очень уж он функциональный и быстрый.
    Но это моё скромное мнение, как говорится, на вкус и цвет..
     
     
  • 2.29, Crazy Alex (ok), 12:38, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    О, тролль пришёл. Точнее, попытался - и не смог, в дверь не пролезает. XCode. Лучший редактор. Функциональный. Для чего-либо кроме Objective C. Хоть на баш отправляй, честное слово.
     
  • 2.30, iPony (?), 12:49, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я до сих пор вздрагиваю от слова Xcode - падучая неведомая... Хотя смотря с чем сравнивать конечно.
     

  • 1.32, lucentcode (ok), 17:46, 24/06/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В чём главный плюс Atom - он легко расширяемый. В результате чего один и тот же радактор можно использовать для разработки на разных ЯП, просто доустановив необходимые дополнения.
     
     
  • 2.33, Аноним (-), 18:04, 24/06/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да, не то что этот ваш имакс :)))
     

  • 1.38, Mdma (?), 15:54, 20/10/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Робя салют! Вы меня простите, что прерываю ваш научный спор, но у меня такая проблема, ответ на которую не могу найти в гугле. Может быть потому что я хэмиг по призванию, а может исчё почему то... Поясните мне пожалуйста, что означает вот такая конструкция в поле для комментариев в фейсбуке: @[111:1]? Цифровая комбинация может быть любой. Что это за язык программирования и что означают имена которые выдаются после ввода данных консультаций? Буду вам очень признателен, если удовлетворите моё любопытство)))
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2019 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру