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

Responder a