Haskell es una excelente opción, especialmente porque es una muy buena opción para alguien con una mentalidad matemática. Ofrece un modelo de programación más natural para alguien acostumbrado al pensamiento matemático de alto nivel que el modelo imperativo estándar utilizado por muchos otros lenguajes (como Python).
Haskell también tiene una cultura y comunidad bastante inclinadas matemáticamente. ¡No tenemos miedo de usar abstracciones matemáticas para hacer nuestras bibliotecas más simples, más elegantes y más generales! Si mira a su alrededor, podrá encontrar aplicaciones interesantes de temas que conoce (como el álgebra abstracta utilizada para mejorar los algoritmos de aprendizaje automático), nuevas perspectivas sobre ideas familiares (como el álgebra lineal en términos de espacios vectoriales libres) y quizás algunos campos. de matemáticas todavía no estás familiarizado (¿te gusta la teoría de categorías?).
Sin embargo, algunas personas creen que Haskell y la programación funcional no son adecuadas para hablar de algoritmos de grafos. Y, de hecho, esto ha sido tradicionalmente difícil. Felizmente, ese problema ha sido resuelto! De hecho, Haskell ahora tiene algunas facilidades para escribir algoritmos de gráficos realmente elegantes en forma de la “biblioteca de gráficos funcionales”, basada en una abstracción llamada “gráficos inductivos”. Al escribir un poco mi propia bocina, escribí una introducción a los gráficos inductivos en mi blog, que creo que es un mejor lugar para comenzar que el artículo que describe los gráficos inductivos. Regrese a estos artículos una vez que esté familiarizado con los conceptos básicos de Haskell y haya practicado un poco con ellos (creo que bastan unas pocas semanas, creo).
Puede probar Haskell de inmediato en Try Haskell, directamente en su navegador. Tiene un mini tutorial que puedes seguir. Después de eso, hay algunos libros en línea disponibles gratuitamente, como Learn You a Haskell for Great Good! y el Real World Haskell de O’Reilly es bueno para principiantes . Aparte de esto, encontré que “Write Yourself a Scheme in 48 Hours” es un tutorial realmente útil, es lo que me ayudó a superar la joroba inicial para escribir programas de Haskell. Además de esto, siempre puedes aprovechar la comunidad extremadamente amigable de Haskell. Es bastante fácil obtener ayuda en StackOverflow o #haskell en freenode IRC.
- ¿Cómo podría aprender el desarrollo de software (por favor lea la descripción)?
- ¿Cuántos años tomará aprender completamente todos estos instrumentos?
- ¿Cuál es el proceso de aprendizaje más rápido y efectivo?
- Cómo aprender sistemáticamente la ciencia política.
- ¿Cuál es la mejor y más rápida manera de acceder a la escala de propiedades en el Reino Unido?