Programar en Linux
Horst H. von Brand
vonbrand en inf.utfsm.cl
Mie Oct 25 12:15:50 CLST 2006
Rodrigo Fuentealba <darkprox en gmail.com> wrote:
> El 25/10/06, Alvaro Herrera<alvherre en alvh.no-ip.org> escribió:
[...]
> > Horst no se está refiriendo a crear nuevas funciones, clases y paquetes,
> > sino a crear constructos sintacticos nuevos, por ej. un nuevo tipo de
> > loop "foreach", o un bloque switch/case (que no existe en Perl "normal"),
> > cosas asi.
> >
> > En los lenguajes donde esto _realmente_ poderoso son los lenguajes
> > funcionales, como LISP y derivados (scheme, etc), y ML (OCaml, etc).
> > De hecho es tan poderoso que hacerlo es parte integral de escribir un
> > programa. Claro que hay que aprender a programar, y es por supuesto es
> > totalmente diferente a hacerlo en PHP/Perl/Python/C o cualquiera de los
> > lenguajes que se han mencionado aqui. Estos lenguajes en general, por
> > lo que tengo entendido, te hacen mucho mas productivo como programador.
> > (Programar en Scheme fue lo que hizo millonario a Paul Graham, por ej.)
> wow...!!! eso para mà es totalmente nuevo.
Programar en lenguajes LISPicos (Scheme, ...) /es/ definirse uno un nuevo
lenguaje para resolver el problema, y programar en el. Date una vuelta por
<http://www.schemers.org> para docu y una excelente implementacion de
Scheme (DrScheme, en Fedora se llama plt-scheme en Extras). Para diversion
extra, pueden bajar el servidor web que usan (escrito en Scheme, claro
esta).
La gente suele odiar LISP por su coleccion de parentesis y sintaxis un
tanto extran~a, pero tiene la ventaja que la sintaxis es extremadamente
simple, y no hace diferencia alguna entre "parte del lenguaje" y "tejido en
casa".
Hal Abelson's, Jerry Sussman's and Julie Sussman's Structure and
Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1)
es un texto excelente. Es un libraco si, y nada liviano de leer. Pero uno
de los ejemplitos que trae es una (mini)implementacion de Scheme en
Scheme... son como tres paginas de codigo.
--
Dr. Horst H. von Brand User #22616 counter.li.org
Departamento de Informatica Fono: +56 32 2654431
Universidad Tecnica Federico Santa Maria +56 32 2654239
Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513
Más información sobre la lista de distribución Linux