Es imposible determinar qué tan útil puede ser un conjunto de habilidades dado sin saber a qué lo va a aplicar. En consecuencia, lo máximo que puedo ofrecer en respuesta es una lista general de las fortalezas y debilidades respectivas de cada idioma, y le dejo a usted determinar cuáles valen la inversión significativa de su tiempo y esfuerzo:
C es la elección de lenguaje de facto para proyectos que tienen necesidades de alto rendimiento (por ejemplo, MongoDB, NGINX, Linux, etc.). Sin embargo, dados sus problemas de seguridad, estos proyectos deben estar excepcionalmente bien diseñados y bien escritos, y aún requieren mucha búsqueda de errores. A menos que esté planeando auditar y parchar proyectos maduros, un lenguaje más seguro y mejor diseñado que ocupe el mismo dominio (por ejemplo, Rust [1]) sería una mejor opción.
Java y Haskell son lenguajes de alto rendimiento, de tipo estático, compilados, recolectados de basura y de uso general. Como tal, ocupan aproximadamente el mismo dominio. Dicho esto, son lenguajes muy diferentes, y cada uno tiene sus ventajas y desventajas: Java tiene un ecosistema enorme y muy maduro, y una buena interoperabilidad; Haskell no disfruta de la ubicuidad de la JVM y su ecosistema es más pequeño y generalmente menos maduro, pero es un lenguaje increíblemente avanzado mejor diseñado que incorpora décadas de teoría del lenguaje de programación que Java en gran medida no. Diría que si hay una biblioteca útil de Java sin equivalente de Haskell, Java es la más útil de las dos. Sin embargo, si no hay una ventaja de biblioteca, entonces diría que Haskell es más útil.
- ¿Vale la pena seguir escribiendo si no tienes seguidores o lectores en tu sitio web?
- ¿Por qué los sitios web usan las encuestas emergentes de Prever? ¿Los conocimientos que obtienen de esas encuestas realmente valen el daño que las ventanas emergentes causan a su marca?
- ¿Cuáles son sus comentarios sobre el sitio www.factsnfigs.com?
- Cómo convertir todas las publicaciones de un sitio web a un formato de texto
- ¿Hay algún sitio web o blog que brinde predicciones precisas de cricket?
Finalmente, Elm es un lenguaje que se transcompila en HTML, CSS y JavaScript. Como tal, es potencialmente una alternativa muy poderosa al código front-end escrito a mano, incluso el código que aprovecha los marcos front-end. Es un lenguaje bastante bien diseñado, con algunas características * muy * inteligentes (por ejemplo, consulte su uso de DOM virtual [2]). Dicho esto, todavía está en alfa, y el proyecto más grande escrito hasta ahora es el sitio web de Elm, por lo que es muy inmaduro. Si desea participar activamente en el desarrollo de este dulce AltJS y hacer su trabajo de front-end en un idioma mejor que el drek web habitual, es una opción convincente, pero sepa que todavía hay muchos problemas por resolver.
[1] http://www.rust-lang.org/
[2] http://elm-lang.org/blog/Blazing…