¿Cuál es el futuro de JavaScript? ¿Crees que será reemplazado por algo más nuevo? ¿Cuáles son los mejores candidatos emergentes como reemplazo, en su caso?

¿Reemplazado en qué área? Tendrías que especificar, porque JavaScript se usa hoy en día en todas partes. Además de ser el único lenguaje de scripts para varios navegadores, se usa como lenguaje de scripting en Unity3D, es muy popular como lenguaje de fondo (Node.js), y pronto también como lenguaje para controlar el hardware: https: // tessel. io / o http://www.espruino.com/. Tenemos tres grandes actores (Mozilla, Google y Apple) compitiendo para construir el intérprete de JavaScript más rápido.

Con ECMAScript 6, JavaScript está recibiendo una tonelada de nuevas funciones dirigidas a hacer la vida más fácil para las personas que crean transpilers, es decir, lenguajes que se compilan en JavaScript, como CoffeeScript y C ++. Con asm.js y WebGL, ahora es posible ejecutar juegos reales que se ejecutan en el navegador sin complementos. Brendan Eich ha realizado demostraciones impresionantes con Unreal Tournament en el navegador sin complementos. Poco a poco se está convirtiendo en el ensamblador de la web.

JavaScript incluso está llevando la programación funcional a la corriente principal. Los programadores de JavaScript están usando mónadas a diario sin saberlo. La pequeña biblioteca de programación reactiva funcional Bacon.js solo tiene más estrellas en GitHub que el compilador Haskell. Esto es tremendamente importante, porque ahora que las CPU se acercan al límite de velocidad teórico por núcleo, el multi-núcleo es el camino a seguir, lo que impulsará a la industria hacia la programación funcional, lo que reduce bastante la complejidad de la programación concurrente.

No importa su opinión sobre JavaScript, sería peligroso para su carrera como programador no saberlo. Es probable que JavaScript no solo mantenga, sino que extienda su dominio de la industria del software en los próximos años.

Enchufe desvergonzado: si te gustan mis divagaciones sobre la programación en Quora, puedes disfrutar de mi programa de YouTube: Fun Fun Function

No hay fin de Javascript actualmente a la vista.

Es el idioma nativo de la plataforma / máquina virtual más importante que existe hoy (dentro del navegador web).

En esa plataforma, tiene acceso a las dos bibliotecas gráficas del lado del cliente más importantes de la actualidad: HTML5 como un conjunto de widgets GUI y OpenGL para 2D y 3D (acelerado por hardware). A través de HTML5 también obtiene websockets para redes y un montón de otras capacidades.

Tiene varias soluciones populares para ejecutar el lado del servidor; Soluciones para GUIs de escritorio (node-webkit) e incluso móviles (PhoneGap).

Como señala Mattias Petter Johansson, es un lenguaje de alto nivel que permite, incluso alienta, el estilo de “programación funcional”, que es claramente la dirección hacia la que se dirige mucha programación en el futuro.

Incluso aquellos a los que no les gusta Javascript están considerando cada vez más la Javascript VM como un objetivo para compilar otros idiomas. CoffeeScript se deshace de la sintaxis fea y verbosa de C y hace felices a los programadores de Python y Ruby. Hay compiladores para todo, desde C hasta Haskell a través de Java y Python hasta la plataforma de Javascript (aunque no siempre tienen las bibliotecas o el acceso a los recursos de nivel de sistema que se esperan). Y hay lenguajes como ClojureScript y Elm-lang que te dan variantes en Lisp y Haskell que están optimizadas para scripts de navegador.

Así que el futuro previsible es mucho Javascript + sea el lenguaje de nivel superior que pueda adoptar para compilarlo (muchos de los cuales, como CoffeeScript, permiten que parte de la semántica de Javascript se filtre).

The Birth & Death of JavaScript es un maravilloso trabajo de ficción y hecho, que describe un futuro con JS que incluye su adelantamiento al mundo.

Después de delinear su pasado, se mueve presente y futuro:

En resumen, dice que ASM.js será compatible con más y más lenguajes (C / C ++ ya son compatibles), lo que permite que el código se componga fuera de JS pero se compile en ASM.js. ¿No estás seguro de eso? Así es exactamente como Mozilla y Unreal se unieron para hacer que Unreal 4 se renderice en tiempo real dentro del navegador: Mozilla y Epic Preview Unreal Engine 4 se ejecuta en Firefox

Si puede ejecutar un motor de juego en un navegador, entonces el navegador del futuro podría contener aplicaciones de pila completa como GIMP. Esto reduce la brecha entre el código que se ejecuta en el sistema operativo y en el navegador.

En última instancia, sugiere el video, ASM.js podría comenzar a cerrar esa brecha al ejecutarse más cerca del hardware. Este hardware redefiniría, y posiblemente eliminaría, el sistema operativo como lo conocemos, introduciendo una era en la que su sistema operativo no es más que un corredor ASM.js y un DOM.

Esto puede sonar ridículo, pero el autor hace un caso interesante, y me parece al menos plausible.

¿La mejor parte? No significa que deba aprender ASM.js o JS, simplemente siga haciendo lo que está haciendo, y eventualmente estará escribiendo código que compila a un nivel alto de JS, y se ejecutará en cualquier cosa que ejecute JS, o más específicamente ASM.js.

Necesitamos hacer dos preguntas.
1. ¿Cuál es el futuro de la informática?
2. ¿Es Javascript lo suficientemente bueno para manejar todos los problemas informáticos?

No me malinterpretes, me encanta Javascript. Es inmensamente poderoso en el contexto web. Sin embargo, ¿puede resolver todos los problemas del futuro?

Para el futuro no tan lejano, lo hará muy bien . El número de programadores para desarrolladores y entusiastas en Javascript superará a cualquier otro idioma. Esta es la única razón por la que Node.js es tan exitoso. Sin embargo este solo no puede ser nuestro punto de consideración. Veamos el futuro….

1. ¿En el futuro estamos viendo millones de nano bots hablando unos con otros?

2. ¿Vamos a tener una CPU con 50 núcleos?

3. ¿Se basará el futuro en la web / web móvil como vemos hoy?

El ascenso y caída de Javascript podría ser su simplicidad. Su único hilo de programación de ejecución puede volverse obsoleto, si existe una necesidad obligatoria de procesamiento distribuido.

Así que creo que a menos que encontremos una manera de hacer que los programas de Javascript sean escalables en arquitectura distribuida, no va a seguir siendo tan popular más allá del ámbito de,

1 / aplicaciones web móviles
2 / Páginas web frontales
3 / Una fracción de los servidores web (todavía creo que el nodo es excelente, pero es muy popular debido a la gran cantidad de adoradores de JS, incluyéndome a mí)

Cuando pensamos en el desarrollo web, pensamos en el lenguaje de programación JavaScript. Este último llegó a gobernar la Web hasta un punto en el que la consideramos como su lenguaje ensamblador. El 93.0% de los sitios web utilizan JavaScript y su popularidad continúa creciendo entre los profesionales del software. Año tras año, vemos nuevos libros, nuevos tutoriales, nuevos trabajos, nuevos desarrolladores, nuevas bibliotecas, nuevos sitios web y nuevos códigos.

Responder a tu pregunta puede parecer muy claro. Pero, interpretemos las señales detrás de las iniciativas que rodean a JavaScript y su ecosistema, a partir de las recientes y retrocediendo en el pasado para volver a interpretar las señales que no provocaron tanta atención.

Este año, en febrero de 2016, Google hizo un anuncio importante en la web. Para que los editores se beneficien de la nueva tecnología AMP (Páginas móviles aceleradas) de Google, tendrán que olvidarse del código JavaScript completo para el navegador. Para Google, el mensaje era claro: JavaScript carece de rendimiento para Mobile Web.

El año pasado, en junio de 2015, Google, Apple, Microsoft y Mozilla se unieron para crear WebAssembly, una especie de código de bytes que reemplazará a JavaScript como el lenguaje ensamblador de la Web. La gente detrás de Chrome, Safari, Edge y Firefox ya están realizando experimentos para admitir este nuevo código de bytes con los lenguajes tradicionales C y C ++, dos lenguajes que hasta ahora se utilizaban principalmente para la programación de sistemas y mucho menos para el desarrollo web. Una vez que estos experimentos terminen y si el código de bytes se convierte en un estándar, es probable que otros idiomas materialicen su presencia en el navegador.

Pero estas fueron solo las últimas señales de una serie desde la aparición de JavaScript en mayo de 1995 como un lenguaje de scripting. Las primeras señales aparecieron justo después de que se convirtiera en la lengua franca de los sitios web. Comenzamos a ver dialectos entre los cuales los más populares fueron CoffeeScript diseñado y respaldado por un ex diseñador de gráficos en NY Times, y TypeScript diseñado y respaldado por Microsoft. Además de los dialectos, también comenzamos a ver una lista creciente de lenguajes de programación que se compilan en JavaScript, denominados transpilers, que incluyen el C clásico, C ++ y Java. Tenemos más de 200 dialectos o transpilers. Por último, pero no menos importante, también apareció una lista de 27 marcos (jQuery, Bootstrap, Backbone.js, AngularJS …) con el propósito de superar las limitaciones de JavaScript. Y el número de dialectos, transpilers y marcos continúa aumentando.

La afirmación de los diseñadores detrás de estos dialectos, transpilers y marcos fue para corregir la sintaxis o el rendimiento del JavaScript original. Para algunos, en particular las personas con antecedentes en lenguajes “más cercanos al humano” como Python, Ruby y Haskell, JavaScript era incómodo. Para otros, en particular las personas con antecedentes en lenguajes “más cercanos a la máquina” como C, C ++ y Java, JavaScript fue lento. Para todos, había que hacer algo, y ese era el punto de partida de la proliferación.

Es bueno tener una gran comunidad alrededor de un lenguaje de programación, pero es mejor que no vaya en todas direcciones. JavaScript tiene demasiados dialectos, demasiados transpilers y demasiados marcos que primero fueron vistos como una ventaja, pero ahora se consideran un problema. La codificación en uno de estos dialectos, transpilers y marcos es una apuesta, ya que no se sabe si se mantendrá. El código abierto le ofrece software libre pero no garantiza la continuidad. Para que JavaScript continúe estando en la cima de la Web, necesita un dialecto, no demasiados; uno que sea fácil de usar, suficientemente eficaz y de alta calidad para convertirse en el estándar para sitios web de pequeña, mediana y gran escala. TypeScript podría ser ese dialecto para que JavaScript siga dominando la Web durante muchos años. Está respaldado por Microsoft y recientemente fue respaldado por Google por su AngularJS framework 2.0.

La situación es mucho más clara cuando se trata del lado del servidor. Es el reino de PHP y ASP.NET con el 81.9% y el 15.8% de los sitios web seguidos de Java con el 3.1% de los sitios web. A través de su versión del lado del servidor NodeJS, JavaScript está presente (0.2% de los sitios web) pero no se usa tan ampliamente como PHP, ASP.NET y, en menor medida, Java. Si la situación tiene que cambiar, un nuevo participante podría ser el lenguaje Go de Google que la compañía ha desarrollado como reemplazo de C ++ y Java en sus servidores de alta escala. Go, apodado por algunos desarrolladores “la C para el siglo XXI”, fue concebido en 2007 con el objetivo de construir servidores en red y aplicaciones móviles de back-end.

A medida que la web se está moviendo para el front-end y la nube para el lado del servidor, el panorama de los lenguajes de programación para adaptarse a este nuevo modelo de computación está cambiando. Esto da una oportunidad para que los nuevos idiomas se conviertan en alternativas a los establecidos.

Google está portando Go to Android para convertirse en una alternativa a Java, el estándar de facto en la plataforma Android. Sin duda, muy pronto veremos aplicaciones disponibles en Google Play que se desarrollaron completamente con Go. En 2014, Apple lanzó un nuevo lenguaje llamado Swift, cuyo propósito es reemplazar a Objective-C como el lenguaje de programación para iOS. Si Java u Objective-C continuarán gobernando Mobile Cloud Web o darán espacio a Go y Swift como alternativas o reemplazos, una cosa es segura: JavaScript no será importante en la nueva Mobile Cloud Web, en particular desde el lanzamiento de Google AMP nuevo tech stack.

Sin embargo, JavaScript no desaparecerá de la Web. La historia de los lenguajes famosos es una demostración de que los lenguajes de programación cambian como C ++ y Java o se desvanecen como lo hicieron Cobol y Pascal. El uso de JavaScript ha cambiado drásticamente a lo largo de los años y también el lenguaje en sí. Veamos qué nos mostrará la nueva versión de JavaScript (ECMAScript 6) …

(La respuesta se basa en un artículo publicado en LinkedIn aquí: https://www.linkedin.com/pulse/j …)

Yo no pienso JavaScript es el futuro lenguaje de programación. JavaScript es uno de los lenguajes de programación más fáciles y populares para los desarrolladores web. JavaScript sigue siendo fuerte y hay muchas nuevas oportunidades en Market.

Los nuevos frameworks JS siguen llegando como

  • Angular
  • ES6
  • Nodo.JS
  • Angular.JS y
  • vue.JS

JavaScript está en necesidad desde el inicio hasta la MNC y, según la escala salarial, el salario promedio que gana el desarrollador de scripts java es de 3,83,433 por año.

Tal como lo hicimos con algunas investigaciones, descubrimos que el desarrollador de Javascript gana más de 2.5 L y el desarrollador senior de Javascript gana con una experiencia de 4 a 8 años de 10 a 16 lakh, pero el salario depende de la compañía, la ciudad, el país y la demografía.

Javascript está aquí para quedarse, es por eso que un experto en Java llama un lenguaje de programación futuro.

Para más trabajos visite: – Buscar y aplicar | Ofertas de trabajo por categorías Ubicación – AasaanJobs

JavaScript (ES6) se convierte en un lenguaje ridículamente bello incluso en comparación con C # vea: Una comparación entre las nuevas características del lenguaje ECMAScript 6 y C # – Diario de desarrolladores – Marcell Spies
Supongo que en algún momento puede empujar a titanes como C y Java. ¿Imposible? Bueno, compruébese: ya puede empaquetar aplicaciones HTML5 en ejecutables de escritorio (node-webkit, Tint, JXcore). JavaScript (nodejs) ya se usa ampliamente como lenguaje del lado del servidor. Es el núcleo del nuevo sistema operativo para móviles (Firefox OS, Sailfish OS, Tizen y Ubuntu Touch). ¿Actuación? Como se mencionó anteriormente, se están acercando -http: //asmjs.org/

En cierto modo, JavaScript hoy me recuerda al lenguaje C hace muchas décadas. En sus respectivas circunstancias nos dejan hacer cosas increíbles. Hace 4 décadas, las PC eran pequeñas máquinas y, si conocía bien C y era creativo, podría lograr aplicaciones sobresalientes. Excepto que para todos los trucos (como escribir las instrucciones de la máquina justo antes de que la CPU las ejecutara) no era realmente mantenible, excepto por los geeks.
Para mí, JavaScript está en una situación similar. Es un buen lenguaje y, con su capacidad de programación del DOM, puede hacer que esas ricas aplicaciones de Internet que hace años parecían imposibles. Pero la complejidad que conlleva significa que solo un subconjunto relativamente pequeño podrá construir, crecer y mantener cualquier aplicación que alcance algún nivel de riqueza funcional.
Sospecho que Javadcript evolucionará y se convertirá en parte de un ecosistema que aborde el problema de la ingeniería de software o será reemplazado por idiomas que sean más apropiados

JavaScript ha sido usado como el lenguaje de scripting central para todo lo que se usa en la web últimamente. Es fácil de entender y se usa ampliamente, por lo que es ideal para que cualquier cosa nueva se guarde utilizando. Los nuevos idiomas tienden a usar el estilo de JavaScript como base para los propios.

En este momento, existen marcos de JavaScript que hacen lo siguiente:

  • Desarrollo de página web SPA (AngularJS)
  • Integración de elementos HTML (jQuery / ReactJS)
  • Desarrollo de aplicaciones móviles (titanio, cordova).
  • Scripting del lado del servidor (node.js)

Es difícil predecir la próxima gran tecnología que saldrá, pero si tiene una base de scripts, es probable que se use JavaScript o alguna versión estilizada de la misma para que los programadores puedan captarla fácilmente. Supongo que hay un lenguaje de scripting de realidad virtual en algún lugar ahora mismo.

Espero que responda a su pregunta!

Aquí hay algunos cuadros de información recopilados de
¿Qué lenguaje de programación debe aprender un principiante en 2015?

Desde el lado del salario, eche un vistazo a la demanda de habilidades de programación basadas en los anuncios de desarrolladores de software en AngelList. JavaScript resulta ser la habilidad más demandada, pero las startups parecen favorecer a Python y Ruby (en Rails) más que a Java, C, C ++ o C #.
JavaScript es principalmente un lenguaje de script del lado del cliente utilizado para el desarrollo de aplicaciones para usuario. JavaScript es compatible en todos los navegadores y se usa para crear aplicaciones web interactivas, a menudo a través de bibliotecas como jQuery y marcos front-end como AngularJS, Ember.js, React y más.

JavaScript ahora también se puede utilizar como un lenguaje del lado del servidor a través del marco Node.js, y aunque Node.js es relativamente nuevo, la comunidad está ganando mucho impulso. También puedes construir aplicaciones móviles híbridas con

JavaScript mediante el uso de marcos como phonegap, mientras que React Native de Facebook pretende permitirle crear aplicaciones móviles nativas con JavaScript.
En una nota al margen, React de Facebook también admite JSX, una extensión de sintaxis de JavaScript que se compilaría como JavaScript.

En cuanto al salario promedio de los diferentes desarrolladores de marcos de JavaScript en los EE. UU. (Posiblemente React y Backbone son bibliotecas, no marcos):
Por supuesto, esto es solo para que usted tenga una idea y la única búsqueda. todos los trabajos. Las estimaciones de Indeed.com difieren ligeramente. Sin embargo, lo que podemos ver aquí es que el salario para los desarrolladores que conocen estos marcos promedian más de 102,000 USD. Tendría que conocer JavaScript para aprender estos marcos, lo que hace que JavaScript sea una habilidad bastante rentable de conocer.

De la demanda de desarrolladores de estos frameworks:

Node.js es un marco de fondo, por lo que si solo se habla de marcos front-end, se puede ver que AngularJS es el claro ganador con una demanda creciente. Por lo tanto, si desea entrar en el desarrollo de JavaScript de front-end, es posible que desee aprender AngularJS.

Reaccionar, por otro lado, es una tecnología bastante nueva, por lo que posiblemente todavía esté en la etapa de ganar impulso y posiblemente sea más demandada. El salario promedio para los desarrolladores React de una búsqueda. todos los trabajos. Indeed.com is117,000USD.

Espero que esta información pueda ayudarte de alguna manera.

Bueno, me gusta que la sintaxis de Python sea más limpia, más simple y con un código más pequeño que JS. Pero luego siento que la funcionalidad de JS es más simple y más eficiente. No olvide que si usa JS en su aplicación backend, su equipo tiene el potencial de ser más completo.

Así que supongo que si JS evoluciona a una sintaxis similar a Python (como lo hizo con muchas características nuevas como la sintaxis de funciones abreviadas, la desestructuración de objetos / matrices, etc.) me haría más productivo.

Pero si JS cometió el mismo error que JAVA cuando no evolucionó a tiempo, tal vez alguien pueda crear un lenguaje que pueda sacar lo mejor de Python y JS.

Con la tendencia de la convergencia de medios donde las diferencias de aplicaciones en computadoras de escritorio, tabletas y teléfonos inteligentes son menores, JavaScript, por supuesto, tiene un futuro muy brillante. La ventaja de JavaScript es que es nativo de la web; y la web está en todas partes. La web es la forma más conveniente de implementar aplicaciones en la tendencia actual.

Puede nombrar decenas de framework o biblioteca desarrollada con JavaScript: jQuery, node, angular, d3, meteor, raphael, backbone, ember y muchos más. Veremos más y más aplicaciones de JavaScript en un futuro próximo.

JavaScript es poderoso y hermoso en sí mismo. Fuera de la web, JavaScript no es como nadie, pero dentro de la web, JavaScript es el rey .

JavaScript estará disponible durante mucho tiempo porque es el único idioma que puede ejecutarse en los navegadores y hay literalmente miles de millones de navegadores en uso actual.

Por lo tanto, JavaScript no desaparecerá pronto.

Pero, podemos usar mejores herramientas de programación que compensan las deficiencias de JavaScript.

Utilizo el compilador Opal Ruby-to-JavaScript junto con el marco de JavaScript Qooxdoo para crear GUIs interactivas utilizando solo Ruby.

Si surgiera algo mejor para reemplazar JavaScript, probablemente no lo usaría hasta que hubiera un compilador de Ruby-to- .

Discuto el uso de Ruby como un lenguaje de pila completa en mi blog de Rails Express.

JavaScript está en todas partes. Una vez relegado a una moda de Internet, el lenguaje de programación maleable ha evolucionado junto con la web y ahora se encuentra arraigado en navegadores modernos, aplicaciones web complejas, desarrollo móvil, programación del lado del servidor y en plataformas emergentes como el Internet de las cosas.

Subyacente a ese cambio de usuario y desarrollador centrado en el navegador, JavaScript ha desarrollado un sólido ecosistema de bibliotecas, marcos, herramientas, implementaciones y lenguajes de superconjuntos de terceros y de código abierto integrados en la red troncal en la que se basa el desarrollo web y móvil.

Durante la última década, comenzando con jQuery empoderando a los desarrolladores web con scripts del lado del cliente, cada complemento popular ha llenado otro vacío en el lenguaje y sus capacidades.

Según el analista de Gartner Danny Brian, miembro del grupo de Gartner para Profesionales Técnicos especializado en desarrollo web y móvil, “la prominencia de JavaScript es un subproducto del navegador, ya sea que se trate de plataformas de escritorio, móviles u otras, como las aplicaciones de escritorio nativas que usan el navegador. envuelto e implementado o construido con HTML5, y los dispositivos y periféricos emergentes de IoT que tratan a Node.js como el motor que los impulsa “.

Bueno, no hay nada que alguien pueda hacer para predecir el futuro, pero es una elección de carrera. Confío en que JavaScript no irá a ningún lado por un tiempo. Ha estado alrededor de casi 20 años y solo está mirando para llegar al lado del servidor. Escucho cada vez más dispositivos y “internet of things” ejecutando node.js.

NPM es uno de los mejores gestores de paquetes que hay. Con módulos como loopback.io y expressjs y bibliotecas front-end como angularjs y backbone o brasas, hay un enorme aumento en el número de empresas que pasan a node.js

Creo que tendré un empleo remunerado durante los próximos diez años sin duda como programador de JavaScript.

JavaScript ha existido durante años, la comunidad a su alrededor (tanto del lado del cliente como del servidor) solo ha ido creciendo, los navegadores son cada vez más rápidos en su procesamiento, los nuevos estándares están en camino y están disponibles ahora a través de polyfills, es un lenguaje fantástico si Pasas tiempo aprendiendo sus fortalezas y peculiaridades, por lo que, en general, creo que es seguro asumir que no irá a ningún lado y que será más fuerte que nunca en los próximos años.

Brillante

JavaScript seguirá siendo un idioma muy popular durante los próximos años (aunque sea un lenguaje de mierda). Sin embargo, WebAssembly vendrá y eventualmente ofrecerá alternativas a JavaScript en el navegador web. Cuando los desarrolladores tienen opciones , ciertamente no elegirán JavaScript.

JavaScript es el idioma más importante en este momento. Es un poco horrendo, pero desde la aparición de CSS3 y HTML5, es como una resurrección de JavaScript y solo esperar a que famo.us se inicie, todos desearán aprenderlo.
No hay candidatos emergentes para mí.

“futuro de JavaScript” más bien diría “JavaScript es futuro”