Déjame comenzar con una pregunta. ¿Por qué quieres aprender cuatro idiomas diferentes? He intentado 5 idiomas diferentes y “la mayoría” del tiempo que pasé a tiempo ha sido una gran pérdida de mi precioso tiempo. Si alguien me hubiera dicho lo que ahora sé, habría sido un programador mucho mejor de lo que soy ahora.
Los lenguajes de programación son como herramientas. Y las herramientas afectan la forma en que piensan sus maestros. Entonces, elige tu idioma sabiamente. Como estará en la universidad, debe aprender un idioma que lo obligará a escribir código elegante, debe aprender un idioma que dificulte la escritura de errores pero no un idioma que sea fácil de depurar (o un idioma con buenas herramientas de depuración) ), debe aprender un idioma que le permita echar un vistazo al código y decirse a sí mismo que este código es correcto pero no un idioma en el que ejecutan miles de pruebas unitarias (lamentablemente esto es lo que se está “probando” hoy, aunque se ha demostrado hace mucho tiempo que cualquier cantidad de tales pruebas no puede probar la corrección de su programa). Deberías aprender un lenguaje de programación que te haga un mejor programador.
Pero lamentablemente, las universidades en su mayoría tienden a enseñar idiomas que “las industrias demandan” y, por lo tanto, no ponen tanto énfasis en FP como lo hacen en los cuatro que usted menciona. Es como enseñar software en tus cursos porque las industrias usan todo el tiempo para ejecutar simulaciones, cuando deberían enseñarte las matemáticas (y las leyes físicas, por ejemplo: diseño de vuelo) detrás de los sistemas que simulan.
- He trabajado en diferentes marcos de javascript, pero recientemente me di cuenta de que primero debería dominar javascript, ¿cómo lo hago?
- Soy principiante en Java. ¿Cómo puedo construir una aplicación basada en cliente-servidor?
- Cómo crear un sitio web de búsqueda de salarios como Indeed.com
- Me gustaría comenzar un sitio de noticias sobre comediantes, ¿puedo publicar su standup en YouTube?
- Cómo construir un sitio web desde el principio
Mi sugerencia sería Haskell. Disfrutarás muchísimo codificando en él. Escribirás código que pueda probarse que es correcto y, desde mi experiencia personal, puedo decirte que es más rápido que Python y Java, muy cerca de C / C ++.
Una vez que sea bueno en eso, entonces muévase al idioma que mejor se adapte al dominio en el que está trabajando. ¿Está escribiendo controladores o necesita un código que sea increíblemente rápido donde incluso más diferencias de tiempo podrían significar pérdidas (por ejemplo: bolsa de valores)? : C ++, Android ?: Java, Windows ?: C #. Pero regrese a Haskell de vez en cuando y no olvide lo que Haskell le enseñó.