¿Cuál es el bombo en torno a los IDE escritos en JavaScript?

Todos los ejemplos que cita están basados ​​en Chromium (un navegador web), todos son aplicaciones web que se ejecutan localmente en su sistema.

Tampoco están escritos en Javascript. LightTable en realidad está escrito en ClojureScript, Atom en CoffeeScript y código VS en TypeScript. Ninguno de los dos es técnicamente Javascript (aunque todos lo compilan)

Además, si considera el navegador incorporado de Chromium que usan (Electron o NW.js) como parte de los editores, todos están técnicamente escritos en C ++ en cierta medida porque Chromium sí lo está.

Entonces … ¿Qué es tan publicitado sobre estos editores?

Mira este ejemplo: hidrógeno

Hydrogen es una extensión de los editores Atom que le permite ejecutar fragmentos de código de Python directamente en el editor, puede mostrar gráficos y animaciones, realmente útiles para los cálculos científicos. Y es asombroso.

Lo más parecido a esto en los editores más antiguos es la integración de applets Java de Emacs, pero incluso eso no es tan elegante como el hidrógeno de renderizado nativo como en Atom.

Hacer editores sobre tecnologías web ricas nos permite crear nuevas herramientas para enriquecer la forma en que interactuamos con nuestro código y acabamos de ver el comienzo de lo que pueden hacer aplicaciones como estas.

100% la respuesta proviene de Electron.

Es más fácil de lo que piensas

Si puede crear un sitio web, puede crear una aplicación de escritorio. Electron es un marco para crear aplicaciones nativas con tecnologías web como JavaScript, HTML y CSS. Se ocupa de las partes duras para que pueda concentrarse en el núcleo de su aplicación.

Tecnologías web

Electron usa Chromium y Node.js para que pueda construir su aplicación con HTML, CSS y JavaScript.

Fuente abierta

Electron es un proyecto de código abierto mantenido por GitHub y una comunidad activa de contribuyentes.

Plataforma cruzada

Compatible con Mac, Windows y Linux, las aplicaciones Electron se compilan y se ejecutan en tres plataformas.

Las partes duras son fáciles

  • Actualizaciones automáticas
  • Menús nativos y notificaciones
  • Informe de bloqueo de la aplicación
  • Depuración y perfilado
  • Instaladores de Windows

Entonces, me estás diciendo que puedo escribirlo una vez, usando la pila web que ya conozco y uso a diario; ¿Puedo escribirlo una vez e implementar mi aplicación de escritorio en todos los principales sistemas operativos de escritorio?

Vendido.

¿Has intentado construir una ide en c ++, gratis, en tu tiempo libre?
(algunas) personas que realmente lo hacen prefieren usar la tecnología web para su conveniencia, y no hay nada de malo en ese juicio.