He descubierto el error para aprender la programación funcional de verdad. Entonces mi siguiente proyecto de autoaprendizaje es trabajar a través del Structure and Interpretation of Computer Programs. Desafortunadamente, nunca he aprendido Lisp, ya que no era un CS major en la universidad.¿Qué idioma utilizarías para el autoaprendizaje del SICP?
Si bien SICP no enfatiza las herramientas para la programación, hacer los ejercicios implica elegir un lenguaje tipo Lisp para usar. Parece que alguna implementación de Scheme sería la ruta de menos resistencia . Por otro lado, escucho de otros que han usado Common Lisp y Clojure. Me parece que Common Lisp o Clojure serían más propensos a ser utilizados en el código de producción, y por lo tanto un poco mejor para mi currículum. Por cierto, entiendo totalmente el argumento de que aprender un idioma vale la pena por sí mismo, pero aprender un idioma que ayuda a que mi currículum siga siendo un beneficio. Soy un capitalista y un académico sobre mi aprendizaje.
Si tuviera que estudiar SICP, ¿qué idioma escogería y por qué? Idealmente, me gustaría utilizar un lenguaje que pueda ejecutarse en la JVM. Ciertamente puedo trabajar con un lenguaje donde REPL funciona con bash y emacs.
ADICION: ¿alguno de ustedes ha intentado leer SICP sin usar Scheme? Si es así, ¿cómo fue tu experiencia?
Lo descargué anoche y su interfaz de usuario se ve muy fácil de usar. – Alan
Alan, no se olvide de utilizar el soporte de SICP disponible de PLaneT (bibliotecas contribuidas por el usuario para PLT Scheme/DrScheme). http://planet.plt-scheme.org/package-source/neil/sicp.plt/1/13/planet-docs/sicp/index.html – soegaard
DrScheme ahora se conoce como DrRacket http: // en. wikipedia.org/wiki/DrRacket –