 Esto es Funes. Lenguaje de programacin dialecto de Lisp.
Readme en progreso.

Funes es
Copyright (C) 2004 - Pablo Barenbaum <pablob@starlinux.net>

y est distribuido bajo la licencia GNU GPL (ver archivo COPYING)

--
 INSTALACIN

 Para Gindouseros hay un exe precompilado. Para el resto del mundo
estn las fuentes. Requiere GCC o algn otro compilador de C (solo
probado con GCC), Bison y Flex. Adems se requiere el Hans Boehm
Conservative Garbage Collector conseguible por ah. Compilar es
un poco trabajoso todava, pedir ayuda o binarios.

--
 BUGS

 Numerables, pero infinitos.
 Bug reports bienvenidos.

--
 TODO
 
 Todo, todo. No prioritariamente ordenado... (= desordenado)
 - Funciones inline.
 - Ms coerciones (list->vec, etc.)
 - foones -- orientacin a objetos a la CLOS (hecho en Funes, no en C)
 - Hacer que los hashes nazcan chiquitos y vayan creciendo
   a medida que se lo necesita. Hasta ahora un mero let
   crea un hash de 211 buckets, lo cual es lento y caro.
 - Reader macros
 - Funciones de macroexpansin (macroexpand, macroexpand-1, etc.)
 - Permitir carga dinmica de .so, .dll, etc.
 - Agregar call/cc, lo cual es un gran dolor de cabeza pero
   lo quiero.
   Opciones:
   - Copiar todos los entornos y la pila
   - Hacer un code walker que transforme el cdigo a CPS
     (hecho en Funes ?)
   - Algn hack feo con fork
 - Vectores uniformes con otros tipos. Hasta ahora solamente
   hay vectores uniformes de char, las cadenas.
 - Regexpes.
 - Comprobador de tipos (hecho en Funes).
 - Manejo de archivos en serio.
 - Threads. (Sueo lejansimo).
 - Interfaces a cosas... bases de datos, GUI (?), mod_funes, ...
 - Soporte para alguna herramienta tipo bison o yacc para hacer
   gramticas que dejen s-expressions (hecho en Funes) o como
   ply (para Python).
 - Nmeros en general: floats, bignums, bigints, bigrats, bigfloats...
 - Alguna forma de tener lazy evaluation. ?

--
 REFERENCIA

 Ver ref.html, est incompleto y algo desactualizado.
 Tambin hay ejemplos, que (triste) son la mejor documentacin.

--

 Happy hacking.
