1 puntos por GN⁺ 2024-11-23 | 1 comentarios | Compartir por WhatsApp

40.º aniversario de ChipWits: el código fuente original en FORTH se libera como código abierto

  • Como parte del 40.º aniversario de ChipWits, se liberó como código abierto el código fuente original en FORTH para Mac y Commodore 64. La intención es compartir el aprecio por el desarrollo de software multiplataforma en microcomputadoras de 8 bits.

La historia de ChipWits y la elección de FORTH

  • ChipWits fue uno de los primeros juegos lanzados para Macintosh en 1984, y giraba en torno a un robot programable.
  • En ese momento, el Apple Lisa era demasiado costoso, así que se desarrolló usando el lenguaje de programación MacForthPlus.
  • FORTH podía usarse en varias microcomputadoras de 8 bits, por lo que era un lenguaje conveniente para hacer ports.

Port a otras plataformas

  • El port a Commodore 64 se hizo con Super Forth 64, y para mantener el diseño de la interfaz de usuario se desarrolló un sistema de menús desplegables controlado con joystick.
  • La versión para Apple II también fue escrita con una variante de FORTH.

Reseñas y premios

  • ChipWits recibió muchas reseñas y premios, y fue muy bien valorado en varios medios, incluido el premio MacUser Editor’s Choice 1986 Award.

Jugar el juego original mediante emulación

  • Gracias a proyectos de código abierto como Emularity y Apple2js, es posible jugar ChipWits original en el navegador.

Recuperación del código fuente

  • Recuperar los discos originales requirió mucho esfuerzo, y la mayor parte de los datos pudo recuperarse sin daños.
  • Se usaron distintos tipos de hardware y software para leer los discos de Commodore 64 y Mac.

Exploración del código fuente

  • En GitHub se puede revisar el código fuente de ChipWits en FORTH, y el código FORTH es muy conciso y elegante.
  • El código fuente de la versión para Mac tiene alrededor de 3,000 líneas, mientras que el port modernizado ya consta de 35,000 líneas de código C#.

Solicitud de ayuda para el reboot de ChipWits

  • Aunque el enfoque está puesto en la liberación como código abierto de la versión original en FORTH, también se está desarrollando una versión modernizada.
  • Se espera que la nueva versión inspire a una nueva generación de programadores.
  • Ya se han creado varios issues en el repositorio de GitHub, con el objetivo de lograr una versión de ChipWits en FORTH mantenida por la comunidad.

Invitación a participar

  • Puedes unirte al servidor de Discord de ChipWits para ayudar con el proyecto.

1 comentarios

 
GN⁺ 2024-11-23
Opiniones de Hacker News
  • Escribió un texto sobre por qué codificó ChipWits usando FORTH

    • FORTH se consolidó como un lenguaje de velocidad intermedia en computadoras antiguas
    • ValForth fue una de las primeras implementaciones de FORTH multiplataforma en el ecosistema Atari ST
    • Incluso en computadoras de 8 bits existía el FORTH de Elcomp, y también había libros relacionados
    • "Starting FORTH" de Leo Brodie sigue siendo un excelente libro introductorio
    • Al aprender BASIC, también se podía entrar en contacto con otras metáforas de programación
    • Para los niños de los años 80, fue una experiencia que ampliaba la forma de pensar
  • Un proyecto llamado TumbleForth también parece interesante

    • Me pregunto si alguien aquí lo ha probado
  • De niño quería muchísimo este juego

    • Me hace sentir que ya estoy viejo
  • Disfruté casi todo Human Resource Machine

    • Es un juego basado en un concepto similar al de ChipWits
    • Me pregunto si alguien ha tenido la experiencia de comparar ambos juegos
  • Jugué mucho en Commodore 64

    • Era único, despertaba la curiosidad y era divertido
  • FORTH parece un lenguaje para escribir cosas de una sola vez, como perl

    • Es fácil de escribir y compilar, pero con el tiempo el código se vuelve difícil de entender
    • Es muy rápido y eficiente
  • Me pregunto en qué lenguaje fue escrita la versión moderna de ChipWits