¿Qué lenguaje de programación es considerado el futuro por grandes compañías como Google, Facebook, etc.?

Esta pregunta supone que estas compañías tienden a tener una opinión monolítica y un enfoque para la elección del lenguaje de programación, pero este no es realmente el caso. Debido a que estas compañías son tan grandes, hay muchas opciones individuales entre los equipos en cuanto a qué lenguaje de programación se utiliza. Muchos equipos de Google, que yo sepa, usan C ++ y Java (¡y continúan haciendo esta elección!) … probablemente mucho más que usar Go, aunque no puedo decirlo con confianza y no quiero ser engañoso Todo lo que intento transmitir aquí es que no es del todo exacto decir “Google ve Go o Google ve a Dart como el futuro”.

Y tiene sentido que la decisión sea específica de la aplicación. Apple definitivamente ve a Swift como el futuro del desarrollo de aplicaciones iOS, sucediendo al Objetivo C. Pero no he oído hablar de Apple reescribiendo el sistema operativo en Swift.

Sin embargo, tengo la impresión de que estas compañías tecnológicas influyentes están apoyando ciertos marcos de interfaz, la mayoría de los cuales involucran Javascript. AngularJS para Google y React / Flux para Facebook vienen a la mente. Mozilla admite principalmente el desarrollo y la adopción de HTML5, aunque HTML no es un lenguaje de programación.

Lo siento, no tengo estadísticas / datos cuantificados para respaldar esta respuesta.

Aquí hay una instantánea de Wikipedia de dónde estamos actualmente:
Lenguajes de programación utilizados en los sitios web más populares.

Lo he estado diciendo desde hace un tiempo, pero creo que JavaScript es el nuevo Java, Java es el nuevo COBOL y COBOL todavía no está muerto.

Las grandes empresas como bancos, compañías de seguros, fabricantes de automóviles, minoristas y similares utilizan Java (o .NET en muchos casos) para sus sistemas centrales. Muchos todavía usan COBOL también. Esto no cambiará pronto.

La razón de esta falta de cambio no es la capacitación de los desarrolladores o algo sobre la efectividad de un idioma en particular, sino el costo asociado con la actualización de la infraestructura y el proceso. Muchos pensaron que Java no saldría a la fama en los años 90, pero obviamente lo hizo.

JavaScript está en una posición muy similar a Java si retrasa el reloj unos años. JavaScript ha tenido una explosión de herramientas en los últimos años, hay mucho entusiasmo de los desarrolladores por la plataforma, y ​​muchas compañías más pequeñas la están adoptando como la plataforma elegida.

jQuery hizo que JavaScript fuera seguro para el cliente. Node lo está haciendo accesible para el backend. Esto lo convierte en una plataforma viable para desarrollar aplicaciones empresariales de pila completa en un solo idioma.

Además, JavaScript es muy accesible para los desarrolladores existentes. Con una sintaxis básica similar a la de Java, C #, C ++ y C, es un lenguaje de aspecto familiar para los desarrolladores que han estado codificando en lenguajes delimitados por punto y coma durante los últimos 10, 20 o 30 años.

Las empresas más grandes ya han comenzado a adoptar JavaScript para el front-end con marcos como Angular y Ember. Creo que es solo cuestión de tiempo antes de que empiecen a considerar actualizar sus backends a JavaScript en Node.

Algo que ha ganado una cantidad razonable de tracción es Scala. Puedo prever esto como un fuerte competidor para un reemplazo de Java.

Se ejecuta en la JVM. Es fácil invocar el código Java existente con él o usar bibliotecas Java con él. Las principales ventajas?

  • Lenguaje multi-paradigma: tiene un soporte de programación funcional fuerte / profundo, pero también se puede usar como un lenguaje imperativo.
  • Ecosistema fuerte, el marco de juego es bastante dulce. Además, tiene bibliotecas como Storm, Spark y Kafka que realmente se prestan para construir sistemas escalables de alto rendimiento que es algo cada vez más demandado.
  • Sintácticamente más conciso que Java. Mucho menos repetitivo.
  • Fuertemente tipado

Twitter y Groupon lo usan activamente. Otras compañías han abandonado Java y se han mudado a él. Esta parece ser la última tendencia.

Nadie espera que Java / C / C ++ / Python desaparezca pronto. Están aquí para quedarse por mucho tiempo. Todos son perfectamente utilizables y lo suficientemente modernos como para que los problemas difíciles en la ingeniería de software generalmente no tengan nada que ver con el lenguaje. Pero para una respuesta real …

Go y Scala están ganando una gran aceptación en muchas compañías diferentes, pero especialmente en Google y Twitter, respectivamente. Apple está promoviendo Swift, obviamente, pero no veo que eso se generalice. Facebook realmente ha mejorado PHP, pero creo que incluso ellos admitirían que lo desconectarían si pudieran. Haskell tiene algunos focos de entusiastas, pero dudo que alguna vez se expanda más allá de eso. La programación funcional contiene muchas ideas geniales, pero hay problemas que se abordan mejor de manera imperativa. Creo que Scala es un intento (¡bastante exitoso!) De reunirse en algún lugar en el medio, y por esa razón, si tuviera que hacer mi apuesta en un solo idioma, sería Scala.

Las empresas también reconocen la necesidad de algo para reemplazar Javascript, pero el camino para llegar allí es más complicado. Probablemente tendrá que ser algo que inicialmente se traduzca / compile en JavaScript y luego, una vez que gane suficiente tracción, se integre como un verdadero ciudadano en los navegadores. Pero por ahora, no creo que ninguna compañía haya apostado fuerte sobre cuál será este lenguaje, excepto posiblemente Google con Dart.

Para un rendimiento ultra alto, la mayor parte del trabajo todavía se realiza en C / C ++, con tal vez algún ensamblador en línea para mayor velocidad. Si hace esta pregunta en función de lo que debe aprender: recomendaría C ++. Es ‘más difícil’ que los demás, y elimina a los aspirantes a la próxima gente de Facebook con más frente que cerebro, pero le brinda la mejor base para comprender las arquitecturas estándar de Neumann o Harvard. Aprenda los lenguajes ‘populares’ después de haber dominado C ++ si realmente quiere brillar en la programación.

Google: Ve , naturalmente.
Facebook: Haskell , entre los que saben, aunque no hay un consenso tan fuerte como en otras compañías.
Apple: Swift (ver Google).
Twitter: Scala .
Amazon: no estoy seguro; Lo que he escuchado es que usan mucho C ++, pero eso puede estar rancio.

Esto puede no sorprender a cualquiera que conozca mis antecedentes, pero creo que Facebook tiene razón (con Haskell).

Dicho esto, las grandes empresas no suelen invertir mucho en “idiomas del futuro”. Necesitan idiomas que resuelvan sus problemas y con los que los ingenieros se sientan cómodos ahora. Mencioné Facebook y Haskell, pero dudo que haya más de 20 programadores de Haskell a tiempo completo (si es que) en Facebook.

Facebook: nadie en el conocimiento parece ser serio acerca de Haskell para la producción. Hack, tal vez. PHP sigue siendo el rey para el front-end. El grupo de optimización está tomando pasos serios desde C ++ hacia D.
Mozilla: El óxido es un asunto serio en este momento. Probablemente sea el futuro de la programación de sistemas.
SAP: ABAP es el pasado. Java fue un experimento fallido. La mayor parte del futuro se basa en la infraestructura de C ++, pero hay grupos que trabajan en Go, Python, JS, Dart … y al menos un par de experimentos en Rust.

C, C ++ y phyton para back end
Javascript para front end

Nicolas
Pareto para desarrolladores: cómo ser un excelente programador

Yandex: Perl (!), Python, Java, C ++

Yookos: Java, Python, Swift

Yookos (red social) no es tan grande como Facebook y Twitter, sin embargo, es una de las redes sociales más grandes de África.

Yahoo -> C ++, Java, Objective-C