可能引发编程革命的4门语言

Todos han oído que "deberías aprender C", "Java es la primera opción para los desarrolladores web", etc. Se han convertido casi en verdades. Entonces la pregunta es: ¿no hay otros lenguajes que puedan desplazar a estos veteranos y hacer que dejen de ser populares? ¿O dentro de diez años seguiremos dependiendo de Objective C y PHP en constante actualización, o de algunos lenguajes más orientados a bajo nivel?

Afortunadamente, ya tenemos varios lenguajes emergentes con potencial que se están convirtiendo en la corriente principal. Algunos derivan de lenguajes existentes para cubrir las deficiencias del lenguaje original. Sin duda, sacudirán todo el mundo de la programación.

Yendo más allá, el objetivo de estos nuevos lenguajes es mejorar la eficiencia de desarrollo. Se parecen mucho a lo mencionado en el artículo "Herramientas que facilitan el desarrollo móvil", y de hecho su mejora de la eficiencia de desarrollo va mucho más allá de eso.

Estos son cuatro de ellos:

1. Lenguaje D

Este lenguaje fresco y candente está siendo adoptado por los gigantes, incluido Facebook.

Originalmente, D fue diseñado como un rediseño de C++, pero luego desarrolló características únicas. O más bien, algunas de sus ideas de diseño provienen de Python, Java, Ruby, Elffel y C#.

D hace justamente lo que C++ no puede hacer.

Combina características de lenguajes dinámicos y estáticos, con alto rendimiento, seguridad y expresiones potentes. Los programas en D son portables y además gestionan la memoria de forma segura. Además, no requiere preprocesamiento y ofrece un buen soporte para Unicode.

La gente hablará cada vez más sobre D, porque tiene una gran capacidad de modelado que impulsa enormemente el desarrollo de productos.

2、Dart

Dart cuenta con un fuerte apoyo de Google, lo que significa que le irá muy bien. Dart es un lenguaje diseñado específicamente para desarrollar aplicaciones web estructuradas; incluye una máquina virtual, una serie de bibliotecas y herramientas.

Dart, que ya lleva varios años desarrollándose, ya no es una opción marginal. Porque finalmente ha aparecido en la lista de los 20 lenguajes de programación más importantes.

Se puede decir que mantiene una relación competitiva con JavaScript, porque la misión de Dart es hacer lo que JavaScript puede hacer, y hacerlo mejor.

Escribir programas o funciones con Dart es más fácil. Además, su escalabilidad puede adaptarse a proyectos complejos. Por otro lado, su sintaxis es mucho más concisa que la de JS, lo que mejora aún más la eficiencia de desarrollo.

La creación de objetos en Dart es más fácil de entender que en JavaScript. Las características de Dart harán que, tarde o temprano, se convierta en el mejor reemplazo de JS.

3、Ceylon

El fundador de Ceylon, Gavin King, también es el creador de Hibernate, y conoce todas las ventajas y desventajas de Java. Por lo tanto, si preguntamos quién puede crear un lenguaje que supere a Java, la respuesta debe ser Gavin King.

Y de hecho, Red Hat y él ya lo están haciendo. Siempre hemos querido un lenguaje que reemplace a Java. Ahora, Red Hat, o más precisamente, Gavin de Red Hat, cree que Ceylon es el adecuado.

Al menos Ceylon avanza en esa dirección. Pero sería incorrecto distinguir completamente a Ceylon de Java, porque se ejecuta en la JVM. Su diferencia con Java radica en que su código es más conciso y legible que el de Java.

Además, proporcionará a los desarrolladores un kit de desarrollo avanzado y completo. Ceylon es muy esperado, pero ¿podrá cumplir su misión? Solo el tiempo lo dirá.

4、Scala

¿Es Scala mejor que Java? ¿Por qué usar Scala? ¿Debería usar Scala o Java? Estos son temas candentes. Reflejan que la gente, aunque no use Scala, está considerando adoptarlo. Aunque nació hace una década y siempre se ha considerado un lenguaje de segunda fila, en realidad encierra un enorme potencial.

Quienes lo han usado dicen que Scala es más conciso, más eficiente y más orientado a funciones. Ofrece sólidos cierres (closures) y colecciones, y admite programación orientada a objetos y funcional.

Conclusión

Estos lenguajes tienen el potencial de provocar una revolución en la programación. Pero si finalmente lo logran, aún está por verse. Por suerte, ya hay muchas personas que han depositado su confianza en estos lenguajes y han decidido apoyarlos, es decir, en un futuro cercano podremos ver cómo se desarrollan las cosas.

Fuente: http://www.techug.com/4-revolution-programming-language