Annoncé il y a trois mois lors de la conférence F8 pour les développeurs, Facebook a ouvert le code source de leur IDE Nuclide. Nuclide est basé sur Atom, ajoutant un certain nombre de modules sans rien changer dans le noyau de l'IDE de GitHub.
Nuclide est un outil de développement pour ceux qui utilisent les technologies de Facebook : PHP, Hack, JavaScript et Flow. Outre l'intégration de ces technologies dans l’IDE, Nuclide offre un support pour le développement à distance en se connectant à un serveur via SSH. Le serveur est basé sur Node.js, intégré avec Watchman, qui surveille les modifications de fichiers. Le développement local est également possible.
Comme prévu, Nuclide fournit un support pour le développement Hack, y compris la coloration syntaxique et la surbrillance des erreurs, l’autocomplétion, le linting, la vérification de type, l’aide en écriture et le go-to-definition. Certaines de ces fonctions sont également prises en charge pour le développement PHP, Javascript et Flow.
Depuis que Facebook utilise Mercurial comme système de contrôle de révision par défaut, il n’est pas surprenant que Nuclide soit intégré avec. Les changements dans la base de code sont mis en évidence avec des couleurs dans l'éditeur.
La feuille de route de l'outil inclut le support pour le développement et l'intégration avec iOS React et React Native. Facebook entend faire de Nuclide l'outil de choix pour d'autres technologies qu'ils utilisent : Buck, Infer, Relay et GraphQL. Le support pour le débogage est également prévu.