Elm - Introducción

Elm es un lenguaje de programación funcional. Fue diseñado por Evan Czaplicki en 2012.

Elm se utiliza específicamente para diseñar aplicaciones web.

Elm se compila en JavaScript y se ejecuta en el navegador. Es rápido, comprobable, fácil de mantener y no incluye excepciones en tiempo de ejecución.

Algunas aplicaciones prácticas de la plataforma de programación Elm incluyen:

  • Games
  • Graphics
  • Aplicaciones de una sola página

Por qué Elm

Elm elimina la mayoría de los problemas comunes que enfrentan los desarrolladores frontend. Esto incluye:

Sin excepciones en tiempo de ejecución

Elm es un lenguaje escrito estáticamente. Todos los posibles errores se validan y corrigen en tiempo de compilación. Esto hace posible que no haya excepciones en tiempo de ejecución.

Mensajes de error amigables para desarrolladores

A diferencia de otros lenguajes de programación, el compilador de Elm está diseñado para proporcionar mensajes de error muy específicos y fáciles de usar para los desarrolladores durante la compilación. Los mensajes de error también incluyen sugerencias como enlaces a la documentación de diseño recomendada.

Fácil de probar

Cada función de Elm puede probarse aisladamente de todas las demás. Esto hace que los programas escritos en Elm sean fácilmente comprobables.

Control de versiones semántico automático

Elm impone el control de versiones semántico automático de los paquetes. Esto garantiza que un cambio de parche no bloquee una aplicación que ya se esté ejecutando.

Código reutilizable

Las funciones de Elm son intrínsecamente fáciles de reutilizar en comparación con las funciones de JavaScript, Python o TypeScript.