He aprendido una cantidad decente de Haskell, ¿qué debo hacer ahora?

Como Jonathan Reem señaló, podría contribuir a yi, un editor de texto configurable escrito en Haskell. Está destinado a ser el equivalente moral de Haskell de Emacs, lo que creo que es muy emocionante.
El logo de Yi

Sin embargo, no estoy seguro de que saltar a un proyecto grande sea la mejor opción. Personalmente, probablemente preferiría trabajar en un proyecto propio. Como ya estás familiarizado con el desarrollo web front-end, puedes trabajar en una aplicación web usando Haskell en el backend con algo como Yesod. Incluso podría usar Haskell para la parte frontal compilándolo en JavaScript con algo como Haste.

Creo que una aplicación web es un gran compromiso entre ser relativamente autónomo y dar retroalimentación inmediata. También muestra algunas de las ventajas específicas de Haskell en un entorno práctico.

Por supuesto, ¡ahora necesitas una idea para una aplicación web! Eso realmente depende de tus intereses. El mejor enfoque es elegir un problema que tenga e intentar resolverlo. Quizás desee un programa de chat que le permita usar LaTeX. O tal vez quieras escribir algo que te ayude a prepararte para los exámenes. O tal vez solo haga un juego multijugador simple de algún tipo. Este último es particularmente bueno si te gusta un juego físico (como un juego de mesa o un juego de cartas) que quieres poder jugar con amigos en línea.

Como todavía estás en la universidad, te sugiero que lo uses para un proyecto de clase. Tome una clase en idiomas formales, análisis numérico o cualquier otra cosa que le interese. Existe un soporte variable en términos de bibliotecas disponibles, pero definitivamente aprenderá mucho haciendo un proyecto de extremo a extremo.

Por ejemplo, implementé el algoritmo para construir un autómata determinista acíclico de estado finito que fue el proyecto final para una clase de autómatas. Aprendí mucho sobre la creación de perfiles y la optimización del código Haskell.

Tengo una idea.

Trabaje a través de la programación paralela y concurrente en Haskell. Puedes leerlo gratis en línea.

Aquí está la realización que tuve recientemente: se ha escrito mucho software teniendo en cuenta la arquitectura de CPU única. Teniendo amigos y familiares en el mundo académico, sé que algunas de las herramientas que utilizan en la investigación tienen más de 10 años y no aprovechan las múltiples CPU.

Aprende a escribir algoritmos paralelos en Haskell y participa en un proyecto de investigación en tu universidad. Ayuda a un profesor reescribiendo algunos de los programas más antiguos.

Удачи

Apliquelo.

Encuentre los dominios donde Haskell ahorraría más tiempo y dolor a largo plazo y comience a inyectarlo allí.

More Interesting

Tartamudeo y tartamudeo mientras hablo. ¿Qué ejercicios puedo hacer para evitar que eso suceda tan a menudo?

Si mi cumpleaños es el 28 de octubre de 1999, ¿cuáles son mis signos, nakshatra y otras cosas sobre mi cumpleaños?

¿Soy el único que se da cuenta de la propaganda flagrante para el control de armas y la federalización de la policía?

Soy un estudiante de último año de ingeniería mecánica de Asia, y planeo hacer mi postgrado en Europa. Si estoy interesado en el campo automotriz, ¿qué país es una mejor opción: el Reino Unido o Alemania?

Mi vecino de arriba se emborrachó, se dio un baño caliente y se fue a la cama con el agua corriendo, inundando mi casa. ¿Qué tipo de abogado (específicamente por negligencia) debería contratar para representarme en Los Ángeles?

Tengo un par de gafas de sol que pesan 2 onzas. Quiero que se fabriquen para que sean 122 veces su tamaño actual. ¿Cuánto aumentaría el volumen / peso? No soy muy bueno en matemáticas y tengo una habitación llena de gente que no puede darme una respuesta real.

Soy desarrollador de Java 2 Platform Enterprise Edition. ¿Cómo puedo comenzar a aprender sobre TIBCO?

¿Por qué estoy cambiando mis intereses tan rápido? ¡Mi pasión se apaga después de unos meses!

Mi visa B1 fue rechazada en el caso 214 (b). ¿Esto afectará mis futuras aplicaciones para L1 y H1B?

¿Por qué me siento incómodo / ansioso todas las mañanas cuando me levanto (esto ha estado sucediendo desde que terminé)?