¿Vale la pena aprender el lenguaje Elm en lugar de React, Angular o Vue?

La pregunta tiene 2 partes.

¿Vale la pena aprender Elm?

Absolutamente. Es una introducción suave al ámbito de la programación funcional. Aprender otras bibliotecas como React requiere que asimiles la programación funcional. Casi todos los frameworks JS de hipster requieren que encierres tus cerebros en torno al estado de modelado y a la programación reactiva, todo lo cual se maneja bien mediante la programación funcional y Elm muy bien.

La arquitectura de la aplicación de Elm es más accesible en comparación con otras bibliotecas como Redux, Flux, etc. (es obstinada, pero muchos programadores parecen estar de acuerdo conmigo en esto).

Además, Elm le brinda seguridad de tipo y garantías (que si su código se compila, no lo arrojará en el navegador) al lenguaje JS de lo contrario volátil.

Por supuesto, aprender Elm no está exento de desafíos. Es una sintaxis y un paradigma totalmente diferentes si vienes del mundo de las llaves. Por ejemplo, aquí hay una función para comprimir 2 listas en Elm:

zip: Lista a -> Lista b -> Lista (a, b)
zip xs ys =
caso (xs, ys) de
(x :: xBack, y :: yBack) ->
(x, y) :: zip xBack yBack

(_, _) ->
[]

Tomado del sitio del olmo .

en lugar de React, Angular o Vue?

No “en lugar de”. Lo reformularía como “junto con”. No es una propuesta de uno u otro, donde se aprende un solo marco y se sigue adelante.

Cada marco viene con su propio conjunto de mejores prácticas. Por ejemplo, Angular hace hincapié en los componentes e introduce Typecript, que proporciona características de seguridad de tipo sin sacrificar la sintaxis regular.

Vue.js permite que cada componente tenga su propio estilo a diferencia de otros marcos. Cada marco tiene sus propios pros y contras y hay mucha polinización cruzada si aprende y aplica más de uno.

Es bastante posible y una práctica común mezclar marcos. Puede usar un componente Angular 2 en una página y una configuración de Elm en otra página (siempre que no esté haciendo un SPA).

TLDR; Aprenda más de un marco para aplicarlo de manera más efectiva.

Yo preguntaría, ¿qué valor estás tratando de ganar?

Es bueno. Se basa en la programación funcional.

Y si te has sumergido en los otros marcos; Reaccionar, angular o vue; Se requiere ser funcional.

Sé React, AngularJS y amo Pure Functions. Y esto me hace pensar que debería aprender Elm, por experiencia.

Sugeriría pasar por Elmlang para principiantes. Espero que te aclare la mente.

Si está buscando su valor en términos de su uso en el Front End Market, no podrá competir con los demás, ya que Market quiere moverse rápido y no quiere perder tiempo para aprender.

Me gustaría vincular el aprendizaje con los viajes. Y ambos, después de terminar un pequeño viaje, brindan una buena sensación y experiencia que es muy útil en el aprendizaje / viaje adicional.

Entonces, ¿vale la pena visitar ciudades normales, en el campo a pesar del hecho de que tenemos demasiadas grandes ciudades?

Se trata de experiencia.

Sugeriré hacerlo por experiencia; durante una semana, sumérgete; lo disfrutaras

Bueno, ya que estás comparando Elm con React y Angular, la respuesta simple es no. Elm no es un lenguaje de propósito general como JavaScript, en cambio, es un DSL para desarrollar aplicaciones web. En comparación con JavaScript, es más como un sistema Echo.

Creo que esta respuesta a otras preguntas lo describe mejor para usted, así que no voy a copiarlo de nuevo, eche un vistazo: ¿Vale la pena aprender el lenguaje de programación de Elm?