Por qué algunas personas dicen: aprende C y Haskell, todo lo demás será fácil. Aprenda Java dentro de una semana después de aprender estos dos temas
Si realmente aprendes estos dos, básicamente podrás cambiar rápidamente a la mayoría de los lenguajes modernos
C es un modelo de programación procedimental y se utiliza en muchas escuelas para programación de computadoras. Para comenzar, dominar la sintaxis del lenguaje C es beneficioso para los lenguajes de la serie C (c, java, etc.) En el proceso de aprender el lenguaje C, también puede tener una cierta comprensión de la gestión de la memoria y los recursos de la computadora. La asignación de estos conocimientos básicos le permite realizar una transición rápida a otros idiomas de la serie C sin muchos obstáculos.
Haskell es un modelo de programación funcional, que es muy impopular y oscuro. La ventaja es que el código es conciso, la lógica es clara y es adecuado para la concurrencia. Es un buen lenguaje para realizar investigaciones teóricas informáticas y matemáticas. Hay pocas aplicaciones comerciales e industriales en estos libros y el entorno ecológico no es bueno. Si quieres jugar bien, es imposible sin uno o dos años de arduo trabajo, y el requisito previo es que la base matemática sea lo suficientemente buena. Muy diferente de los lenguajes de programación más utilizados hoy en día, tener una base en otros lenguajes no reducirá su umbral de aprendizaje (bueno, una base en lenguajes basados en lisp sigue siendo de gran ayuda). Sin embargo, Haskell ha influido en muchos otros lenguajes. Muchos lenguajes de programación modernos han absorbido nutrientes de Haskell y se han vuelto más concisos (el análisis de listas de Python es un muy buen ejemplo). En resumen, si no estás involucrado en una investigación teórica, no es necesario utilizar este idioma como introducción. Es mejor aprender algo interesante de él después de haber alcanzado cierto nivel.
Además, estos dos lenguajes no implican la orientación a objetos si no tienes la base de la orientación a objetos, incluso si dominas estos dos lenguajes (puedes hacerlo). Ser llamado un dios), es solo una broma dominar Java en una semana. Después de todo, el conocimiento avanzado orientado a objetos también es muy profundo. Por supuesto, si puedes dominar C y Haskell, puedes dominar Java si dedicas un poco más de tiempo y lo acumulas. Después de todo, la dificultad es mucho menor.