Mauricio Durán [email protected] [forth-es] escribió en/skribis je/wrote on/scrit in 2019-11-06 17:06:
> En su momento me lo bajé para probarlo. Pero lo abandoné. Soy un > “nostálgico” del clásico Forth. A mí me pasa igual. Estoy probando 8th, convirtiendo el código de un juego muy sencillo que hice en Gforth, y echo en falta tener todo el control que Forth proporciona, incluyendo su intérprete. Por ejemplo, 8th acepta parámetros en formato JSON, para definir matrices y otras estructuras de datos. Parece práctico, pero significa que hay un analizador específico de código fuente que cuando encuentra una corchete o una llave hace la conversión. Eso ya no es Forth; es una excepción y un comportamiento que no puedes controlar. Dos detalles que me han chocado son las siguientes: 1) Muchas palabras no consumen todos sus propios parámetros. Despista mucho hacer una operación con una cadena o una matriz, y que después siga estando en la pila. 2) En palabras que almacenan algo en una estructura de datos, el orden de los parámetros está invertido, es decir, el dato a guardar está en la cima de la pila. Deduzco que en ambos casos el motivo es facilitar el manejo secuencial de estructuras de datos, pero esos cambios forzados despistan al principio, porque son excepciones a la práctica habitual. Cuando unos años atrás probé el compilador 4tH (https://thebeez.home.xs4all.nl/4tH/) y escribí un programa para él tuve una sensación parecida: el aspecto era casi idéntico a Forth, pero no era Forth. En el caso de 8th, tanto el aspecto como el funcionamiento son mucho más diferentes de Forth. A pesar de todo, quiero seguir probando 8th e intentar crear un paquete para Android. -- Marcos Cruz http://programandala.net
