Duplicar posible:
Haskell vs. procedural programming in the real world¿Por qué debería querer aprender Haskell?
Pocas veces he escuchado a la gente decir cosas como "Todo programador debe saber Haskell", "Usted no es un programador, si usted no sabe Haskell " y así. Sin embargo, no estoy exactamente seguro de si debería molestarme en tratar de obtener un breve entendimiento de ese idioma o no. Jugar con un intérprete (para obtener una comprensión intuitiva de los conceptos básicos) llevará al menos unos días (si no semanas), y no estoy exactamente seguro de si el resultado valdrá la pena.
Un poco de fondo (para obtener idea de mi conocimiento)
he comenzado la programación como un niño (hace en alguna parte entre 10 y 13 años) con la calculadora programable, se trasladó a los servicios básicos, a continuación, en conjunto no x86 (reimlementing multiplicación y división, y la escritura del ratón auto-modificable conductor era divertido), Pascal, Delphi, ahora estoy usando C++ casi exclusivamente. Conocer mi camino alrededor de UNIX, puede escribir software en Python y probablemente en cualquier cosa (si tengo un libro de referencia cercano) que se asemeja remotamente C++ o Pascal (es decir, bloques, control de flujo similar, etc.). La especialización es la programación en 3D y sombreadores. "Peces en el agua" con operaciones de bajo nivel (Cs asignación de memoria tyle, punteros), menos cómodo con el enfoque extremadamente OOP (es decir cuando las clases se hacen por el solo hecho de tener clases). Casi completamente autodidacta. Es decir. Definitivamente no es un novato, pero hay áreas donde podría mejorar.
Así que ... ¿Qué podría ganar con el estudio de Haskell en este punto? Hasta donde yo sé, este lenguaje no es muy utilizado, por lo que es probable que haya menos bibliotecas con las que interactuar (como con la programación Delphi, puedes hacer programación de DirectX en Delphi, si realmente quieres, pero puedes No escriba 3dsmax/maya plugin con él (bueno, probablemente sea teóricamente posible, pero ciertamente no será fácil)). Tampoco creo que pueda enchufar fácilmente una parte del código Haskell en el motor del juego.
Entonces, ¿qué tipo de conocimiento útil que puedo obtener de ella?
P.S. No compraré el argumento "si aprendes otro idioma, probablemente aprenderás algo que probablemente será útil".
¿Existe un duplicado? http://stackoverflow.com/questions/1604790/what-is-haskell-actually-useful-for –
@Sergio Tapio: No lo creo. Su pregunta es "¿dónde podré usar Haskell?", Le pregunté "qué tipo de conocimiento útil obtendré de él". No me importa si el lenguaje es popular o no, pero si enseña algún tipo de concepto que pueda (posiblemente) volver a aplicar en otro idioma, puede valer la pena mi tiempo. – SigTerm
Otro dup: http://stackoverflow.com/questions/1024585/haskell-vs-procedural-programming-in-the-real-world – Konerak