¿Qué son los lenguajes de programación o desarrollo web nuevos y actuales?

Creo que esta pregunta exige al menos una mención de Elm.

Desde la era de Tim Berners-Lee, la comunidad de desarrollo web se ha aferrado a los ideales del principio de menor poder, marcado semántico y aislamiento del diseño del contenido.

Sin embargo, en los últimos años, la comunidad front-end de desarrollo web (javascript) ha comenzado a entretener cierta competencia con esas mejores prácticas. En particular, se ha vuelto cada vez más aceptable pasar de dividir el código en plantillas de presentación y controladores lógicos a dividir el código en componentes con presentación y lógica agrupadas para su reutilización.

Esto se ha ejemplificado de manera más destacada en el éxito de la biblioteca React de Facebook.

Reaccionar: repensar las mejores prácticas – Pete Hunt

Sin embargo, si bien este movimiento ha cobrado impulso, todavía ha habido una gran variación y experimentación en cómo los proyectos diseñan la superficie API de estos nuevos paquetes de componentes, cómo los unen en aplicaciones completas y cómo agrupan y entregan esos productos para consumidores.

Cadenas de herramientas complicadas, preprocesamiento de código, cientos de líneas de configuración y diagramas de flujo de datos de dibujos animados han sido el resultado de este (¡emocionante!) Proceso de descubrimiento.

(Una interpretación de la arquitectura de flujo por code-cartoons.com)

Entra Elm!

Elm se implementa como una compilación en lenguaje javascript . Esto significa que escribe su código en Elm, lo ejecuta a través de un compilador y recupera javascript que puede pasar a un navegador para que se ejecute.

Elm se basa en la premisa de The Pit of Success. Una buena interfaz de usuario debería hacer que sea difícil caer en trampas y que sea fácil encontrar el éxito. Al proporcionar las bases para arquitecturas de componentes como elementos integrados, y al exigir a los desarrolladores que salten a través de los aros para comunicarse por medios impredecibles, obtenemos muchas garantías gratuitas sobre el código que escribimos.

Algunos ejemplos de los beneficios que ofrece Elm:

  • Configuración cero
  • Inferencia de tipo comprobada por el compilador
  • Cheap refactorización de código
  • Buen soporte IDE
  • Libertad total de excepciones de tiempo de ejecución
  • Próximamente: ¿Depuración de viajes en el tiempo?

Te dejaré con este excelente discurso de Evan Czaplicki, el creador de Elm, si quieres escuchar más.

PD: Para cualquier persona que esté aburrida de Elm y esté buscando la verdadera ventaja, recomiendo echarle un vistazo a Reason. En combinación con Bucklescript, es posible producir cargas útiles de JavaScript extremadamente ligeras con todas las garantías proporcionadas por la cadena de herramientas OCaml.

Haciendo caso omiso de los fundamentos de HTML y CSS, Javascript en los últimos años ha tenido un gran aumento, especialmente dada la introducción de Node.js, React y Angular. En el lado del servidor, Python y Ruby se están utilizando sobre el PHP actual para la creación de secuencias de comandos del lado del servidor un poco más ahora y las bases de datos no relacionales (NoSQL) están de moda (MongoDB es uno de los principales) de mi cabeza).

Sin embargo, si solo está buscando comenzar a crear sitios web, le sugiero que elija un idioma y vaya. ¿Es importante mantenerse actualizado? Por supuesto, pero no tiene sentido seguir lo que está de moda ahora si no vas a salir y hacer cosas. Así que sal y haz cosas.

La respuesta de Yandry Pozo es buena. Ve, es una buena apuesta.

También sugeriría Rust y Scala.

R es bueno si está interesado en análisis estadísticos y big data

Couchbase y MongoDB son quizás interesantes para la base de datos orientada.

El que siempre parece pasarse por alto y es tan antiguo como las colinas, pero que vale la pena aprender es el lenguaje ensamblador (código de máquina).

Buena suerte y gracias por el A2A.

¿Alguna vez has oído hablar de SIMIT que abre la nueva era de la programación? Creo que cambiará el enfoque a muchos campos científicos ya que los investigadores ya lo han aplicado a la ingeniería, el aprendizaje automático y la medicina. Pronto tendrá una gran demanda debido a la conveniencia, la facilidad y la amplia gama de funciones útiles. Puedes probarlo también. Si está interesado en esta tecnología, descubra los detalles en el artículo El revolucionario lenguaje de programación SIMIT – Computools Quién sabe, quizás SIMIT sea el futuro de las tecnologías informáticas y nuestra vida en general.

Además de todo lo nuevo en Javascript, creo que Elixir parece tener un buen futuro. Los primeros lanzamientos fueron alrededor de 2012 y alcanzaron 1.0 en 2014. Está construido sobre el sistema ecológico Erlangs y ofrece la misma robustez y escalabilidad que hicieron de Whatsapp un éxito.

Además, Go parece ser cada vez más popular (aunque no soy tan fanático de ese idioma, pero dejemos de lado mis preferencias personales).

Otro lenguaje interesante es Rust desde mi perspectiva. No es un lenguaje de desarrollo web habitual. Es de nivel más bajo, pero muy rápido con un concepto muy interesante de gestión de memoria.

Estos son los tres idiomas que me gusta lanzar al ring. Mira esto. Al menos Elixir realmente vale la pena cuando se trata de desarrollo de backend.

Por diversión, es realmente difícil vencer a Smalltalk: cómo aprender Smalltalk puede mejorar tus habilidades como programador.

Ir al idioma también es divertido.

Creo que Julia también será divertida y emocionante.