Recomendación de Richard Stallman ¿Qué lenguaje recomienda aprender?

8 replies [Last post]
saravia
Offline
Joined: 11/06/2016

Recomienda Lisp en su variante Scheme

https://www.youtube.com/watch?v=vu2uLQwajGk&feature=youtu.be&t=6351

¿alguien tiene mas detalles sobre esto?
¿que opinan?

saravia
Offline
Joined: 11/06/2016

Lenguaje de Programación Scheme que proviene de lisp (corrígeme si me equivoco)

un manual rápido
http://web-artanis.com/scheme.html <= clic

un editor online para brincarnos la instalación he ir directo a aprender
https://repl.it/repls/MassiveEnlightenedCusimanse <= clic
(escribimos el código y hacemos clic en run para ver que hace)

una introducción a guile(Lisp Scheme)
https://www.gnu.org/software/guile/docs/guile-tut/tutorial.html

el manual de referencia, aqui encontrarás todo sobre esté lenguaje Lisp en su variante Scheme
https://www.gnu.org/software/guile/manual/html_node/
(este manual no es necesario leerlo de inicio a fin, si nó para cuando se busca algo en específico)

disculpen si están en ingles pero si quieres algo en español que sea lisp
puedes buscar una introducción a emacs lisp

o aprende elisp en 15 minutos en esta página
https://learnxinyminutes.com/docs/es-es/elisp-es/

claro que antes necesitas instalar GNU Emacs( mi favorito :) )

si alguien tiene algo para mencionar sobre este lenguaje de programación bienvenido

jorgesumle
Offline
Joined: 06/01/2016

Si quieres aprender a programar en Lisp y te gusta Emacs, te recomiendo el libro Una introducción a la programación en Emacs Lisp (http://www.libremanuals.net/). Puedes comprarlo en formato físico o generar el libro a partir del código fuente.

deshecho humano
Offline
Joined: 10/15/2016

Ya se ha hablado de Lisp y Scheme en el foro en otras ocasiones. Scheme es una variante moderna y popular de Lisp (hay alguna más como CommonLisp y otras). Se basa en programación funcional aunque permite el uso de otros paradigmas de programación al contrario de otros como Haskell, que es mucho más "funcional puro". A mí me gustaría aprender, lamentablemente en el mundo laboral las empresas buscan otros lenguajes. Busca Lisp, CommonLisp o Scheme en este foro y te saldrán varios hilos hablando de ellos. Hay un lenguaje "similar" que es un híbrido entre Java y programación funcional llamado Scala.

CitoplasmaX
Offline
Joined: 11/24/2016

Los lenguajes funcionales son ampliamente usados en el mundo científico ya por el propio método de funcionamiento del lenguaje.

lordmiaux
Offline
Joined: 05/07/2016

Yo siempre recomiendo Java xD, eso sí con openJDK (el 9 es increible) y Eclipse es el que más me gusta.

CitoplasmaX
Offline
Joined: 11/24/2016

Yo jamás. Prefiero los lenguajes compilados salvo excepciones como la web o situaciones en las que quiera realizar pruebas de software en entornos aislados sin recurrir a una virtualización completa del sistema, e incluso algún caso en el que necesite una ejecución directa de un pequeño programa.

También detesto la orientación a objetos, que, aunque haya facilitado la vida a muchos entre comillas, es una de las razones por la cual muchos programadores no son realmente programadores, les enseñan solo eso et voilá, ya los certifican como programadores para luego no saber usar la parte más básica de un lenguaje porque aprenden lo justo (bucles. funciones simples, tipos de variables, sentencias if y algunas bibliotecas de funciones) y ya.

deshecho humano
Offline
Joined: 10/15/2016

Tengo curiosidad por saber cuál es la parte más básica de un lenguaje para ti.

CitoplasmaX
Offline
Joined: 11/24/2016

Si somos rigurosos, cualquier lenguaje dentro de la programación estructurada debe seguir lo que puse entre paréntesis, pero lo que intento decir no es que no lleguen a más que eso solamente, como aprender estructuras de datos, enumeraciones, arraylist, etc que facilita muchísimo la programación e incluso se puede integrar con POO sino que encima lo básico no lo saben manejar correctamente en inmensas ocasiones, es decir, aprenden un poco y luego clases, y clases y clases y clases, y tienes un programa con un porron de clases y métodos que no actúan o hacen cosas muy muy simples (y simplificables) y que se podría haber resumido en 3 lineas de código básico sin recurrir a clases.