Noticias que mencionan Forth

Implementación de autómatas finitos en Forth

El artículo describe técnicas para construir autómatas finitos deterministas y no deterministas en el lenguaje de programación Forth, centrándose en una metodología que mantiene una correspondencia uno a uno entre la definición y la tabla de estados del autómata. Frente al enfoque tradicional basado

Lenguajes de programación concatenativos con múltiples pilas

Un blog técnico repasa el estado de los lenguajes de programación concatenativos que incorporan múltiples pilas para resolver uno de sus principales problemas: la gestión de la pila de datos. En estos lenguajes, la composición de programas se apoya en la yuxtaposición y existen desde hace décadas pr

Enseñar Forth a adolescentes: una elección pedagógica contracorriente

Forth, el lenguaje concatenativo y orientado a pila creado en 1970, es una opción poco habitual para introducir a jóvenes en la programación. Frente a la hegemonía de Python o entornos visuales como Scratch, un docente decidió emplearlo con estudiantes de secundaria y bachillerato, y comparte aquí s

Implementación de Forth en Lisp mediante macros

Este capítulo de 'Let Over Lambda' culmina una serie de técnicas de macros Lisp aplicadas a la construcción de un intérprete del lenguaje Forth dentro de Lisp. El objetivo no es meramente didáctico: el autor busca mostrar cómo Forth puede replantearse cuando se dispone de la potencia expresiva de Li

Tutorial introductorio sobre Joy, un lenguaje funcional basado en composición

Joy es un lenguaje de programación funcional que se distingue por basarse en la composición de funciones y no en la aplicación de funciones a argumentos. En lugar de abstracción lambda, emplea la quotation de expresiones, y un conjunto amplio de combinadores se encarga de la dequotation, con un efec

Cagire: un secuenciador de live coding basado en Forth

Cagire es un secuenciador por pasos de código abierto en el que cada paso contiene un script en Forth en lugar de los datos de nota habituales. Cuando el secuenciador llega a un paso, ejecuta el script asociado, que puede generar sonido, disparar samples, aplicar efectos o no hacer nada, ya que el u

La semana de los lectores: ciclismo, CuneiForth y un compilador JIT

Esta entrega recopila las respuestas de varios lectores a la pregunta semanal «¿Qué haces esta semana?», una sección abierta en la que comparten sus proyectos y aficiones en curso. Entre los aportes destaca el de un usuario que compagina su trabajo con la reparación de coches y una rutina creciente

SBCL implementa máquinas virtuales ultrarrápidas con stack de solo 8 ranuras

Este artículo de Paul Khuong explora una técnica innovadora para implementar máquinas virtuales basadas en stack, utilizando SBCL (Steel Bank Common Lisp) como plataforma de experimentación. La idea central es aprovechar un stack muy pequeño (solo 8 ranuras) para evitar el movimiento de datos durant

orígenes del código: los 'ur-lenguajes' revelados

Este artículo explora un concepto fundamental en el desarrollo de software: los "ur-lenguajes" (lenguajes ancestrales). La idea central es que, aunque existen miles de lenguajes de programación, muchos comparten patrones básicos de construcción y organización, agrupándose en familias o "ur-lenguajes

Revistas de antaño: un vistazo al futuro tecnológico

Este artículo es un nostálgico recorrido por revistas especializadas de los años 70 y 80 que reflejaban un optimismo tecnológico y una visión del futuro. En una época donde la posesión de un ordenador personal era una rareza, estas publicaciones eran una fuente vital de información, proyectos y apre

Forth: El lenguaje de programación de 1983 que aún sorprende

Este artículo de Byte Magazine, publicado en 1983, introduce el lenguaje de programación Forth. Aunque pueda sonar obsoleto, Forth es un lenguaje fascinante con características únicas que lo hacen relevante incluso hoy en día, especialmente en nichos específicos de la programación embebida y sistema

Crea tu intérprete Forth: un reto de programación

Este artículo presenta un desafío de programación: construir tu propio intérprete de Forth, un lenguaje de programación inusual pero poderoso. Forth, creado por Charles H. Moore en la década de 1970, es un lenguaje orientado a pila (stack-oriented) que ha encontrado aplicaciones en áreas como videoj

Computación Sostenible: Inspirada en la Permacultura

Permacomputing es un enfoque de la computación inspirado en la permacultura, que busca maximizar la vida útil del hardware, minimizar el consumo de energía y utilizar los recursos computacionales ya existentes. No se trata de un producto específico, sino de una filosofía de diseño y uso de la tecnol

SwiftForth: Nuevo sistema de desarrollo para Windows, Linux y macOS

Forth.com ha lanzado SwiftForth, un sistema de desarrollo para Windows, Linux y macOS que integra el lenguaje de programación Forth de alto rendimiento. SwiftForth ofrece un entorno de desarrollo interactivo completo, eliminando la necesidad de compiladores, ensambladores o enlazadores externos. E

Forth: arrays a la carta, sin estándar fijo

Forth, un lenguaje de programación conocido por su flexibilidad, no tiene una implementación estándar de 'arrays' como otros lenguajes. Esto se debe a que Forth facilita la creación de nuevos tipos de datos, permitiendo a los programadores diseñar estructuras que se adapten perfectamente a sus neces

Ingeniería inversa de Starflight: un desafío en Forth

Este artículo explora la ingeniería inversa del videojuego clásico de 1986, *Starflight*, un título pionero en el género de sandbox. El autor, S-Macke, describe su experiencia al intentar comprender el código del juego, una tarea que resulta inusual debido a la elección de lenguaje de programación:

Compilador C en 512 Bytes: ¡Un Nuevo Récord!

Un equipo de ingenieros ha creado un compilador de C llamado SectorC que asombrosamente cabe en 512 bytes, el tamaño de un sector de arranque de una máquina x86. Este logro, anunciado recientemente, desafía los límites convencionales de la compilación de código y es considerado el compilador de C má

FORTH y Transformadores: Una Alternativa Inesperada

El artículo explora una alternativa a la descomposición recursiva de problemas al usar arquitecturas de transformadores, sugiriendo que lenguajes como FORTH y los lenguajes asociativos/aplicativos podrían ser más adecuados. El autor propone un enfoque de "concatenación" en lugar de "integración", en

r3: Nuevo Lenguaje de Programación Veloz y Autocontenido

Un nuevo lenguaje de programación minimalista llamado 'r3' ha sido lanzado, buscando combinar velocidad y la capacidad de auto-alojamiento. Inspirado en ColorForth y la filosofía Forth, r3 se presenta como un entorno completo y autocontenido, diseñado para equilibrar el minimalismo extremo con la po