The Jupiter Ace, a British home computer from the early 1980s, stood out due to its use of Forth as its primary programming language instead of the more common BASIC. While Forth offered advantages in speed and efficiency, its steeper learning curve likely contributed to the Ace's commercial failure. Despite its innovative use of a then-obscure language and compact, minimalist design, the Jupiter Ace ultimately lost out in the competitive home computer market, becoming a curious footnote in computing history.
MilliForth-6502 is a minimalist Forth implementation for the 6502 processor, designed to be incredibly small while remaining a practical programming language. It features a 1 KB dictionary, a 256-byte parameter stack, and implements core Forth words including arithmetic, logic, stack manipulation, and I/O. Despite its size, MilliForth allows for defining new words and includes a simple interactive interpreter. Its compactness makes it suitable for resource-constrained 6502 systems, and the project provides source code and documentation for building and using it.
Hacker News users discussed the practicality and minimalism of MilliForth, a Forth implementation for the 6502 processor. Some questioned its usefulness beyond educational purposes, citing limited memory and awkward programming style compared to assembly language. Others appreciated its cleverness and the challenge of creating such a compact system, viewing it as a testament to Forth's flexibility. Several comments highlighted the historical context of Forth on resource-constrained systems and drew parallels to other small language implementations. The maintainability of generated code and the debugging experience were also mentioned as potential drawbacks. A few commenters expressed interest in exploring MilliForth further and potentially using it for small embedded projects.
Summary of Comments ( 9 )
https://news.ycombinator.com/item?id=43643197
HN commenters discuss the Jupiter Ace's unique use of Forth, some appreciating its educational value and elegance while others find it esoteric and limiting. Several recall fond memories of using the machine, praising its speed and compact design. The limited software library and RAM are mentioned as drawbacks, alongside the challenges of garbage collection in Forth. The unconventional keyboard layout and the machine's overall fragility are also discussed. One commenter notes the irony of its Sinclair connection, being designed by former Sinclair employees yet failing where Sinclair succeeded. A few comments delve into the technicalities of Forth and its implementation on the Ace, while others lament its ultimate commercial failure despite its innovative aspects.
The Hacker News post titled "The Curious Case of Jupiter Ace" has generated several comments discussing the Jupiter Ace computer, its use of Forth, and its place in computing history.
Several commenters reflected on their own experiences with the Jupiter Ace. Some reminisced about owning or wanting one as a child, while others shared anecdotes about its quirks and capabilities. One commenter even recounted struggling with Forth as a child, eventually giving up and returning to BASIC. Another detailed their experience typing in the entire source code for a chess game from a magazine, highlighting the dedication required by early computer hobbyists.
A key theme in the comments is the discussion surrounding Forth as a programming language. Several commenters explored its advantages and disadvantages. Some praised its efficiency and power, contrasting it with BASIC's limitations. Others pointed out Forth's steep learning curve and unconventional syntax, acknowledging why it might not have appealed to a broader audience. One comment highlighted Chuck Moore, the creator of Forth, and his unique perspectives on computing.
The conversation also touched upon the broader context of the home computer market in the early 1980s. Commenters discussed the fierce competition and the various factors that contributed to the success or failure of different machines. The Jupiter Ace's relatively low price was mentioned as a potential advantage, while its reliance on Forth was seen as a possible reason for its limited commercial success.
Beyond personal experiences and technical details, some comments offered broader reflections on the history of computing and the legacy of machines like the Jupiter Ace. One commenter lamented the disappearance of smaller, more experimental computers, contrasting the vibrant landscape of the early 80s with the more consolidated market of today.
Finally, several commenters provided additional resources and links related to the Jupiter Ace, including emulators, documentation, and historical information, further enriching the discussion and allowing others to explore this piece of computing history.