HN
Today

Pharo 14

Pharo 14 rolls out, refining its unique pure object-oriented language and live environment with modernized tools and VM upgrades. Hacker News debates the enduring relevance of "alternative" languages like Smalltalk in an AI-dominated world, questioning if such projects remain viable beyond hobbyist circles. The discussion navigates between enthusiastic advocacy for Pharo's distinct paradigm and pragmatic considerations of ecosystem and contemporary utility.

202
Score
47
Comments
#5
Highest Rank
17h
on Front Page
First Seen
Oct 26, 3:00 PM
Last Seen
Oct 27, 7:00 AM
Rank Over Time
565912161718212423242425273030

The Lowdown

Pharo 14 marks the latest iteration of the Pharo programming language and environment, emphasizing its core philosophy of pure object-orientation, simplicity, and immediate feedback. Designed for developers who value a highly interactive and introspective coding experience, Pharo minimizes boilerplate with no constructors, explicit type declarations, or primitive types, presenting a system where "everything is an object." This release highlights significant advancements across its development tools, refactoring infrastructure, and virtual machine.

Key enhancements in Pharo 14 include:

  • Modernized Development Tools: Introduction of Mission Control and Pulse (replacing Spotter), reworked Method and Settings Browsers, and consolidation of Epicea and ProfStef into NewTools, all part of a migration to the Spec-based tooling stack.
  • Rebuilt Refactoring and Command Infrastructure: Refactoring commands now use a driver-based architecture and unified command registry, alongside expanded command-line capabilities for testing and debugging, and Sindarin script tooling.
  • Virtual Machine Modernization: Significant improvements were made to stack management, including frame unification, RISC-V JIT support, advanced memory management (direct old-space allocation, GC improvements), and extensive work on compiler and Slang/C translation, coupled with a modernized cross-platform build infrastructure.

This release, driven by 978 integrated Pull Requests and closing 616 issues, showcases the vibrant, open-source community that continues to evolve Pharo, reinforcing its unique place in the programming landscape.

The Gossip

Smalltalk's Standing and Status

A recurring conversation questions Pharo's (and Smalltalk's) contemporary relevance and perceived niche. Some users express admiration for the Smalltalk paradigm but wonder if it's more of a "neat hobby" or a domain for academic research rather than mainstream production. Others defend its merits, drawing analogies to niche but passionate communities like CrossFit or Vim, and highlighting its unique "image-based" workflow as a benefit, even for deployment. A humorous, sometimes sarcastic, tone often surfaces regarding its user base size.

AI's Impact on Language Choice

Many commentators discuss how the advent of AI and large language models (LLMs) reshapes their perspective on programming language choice. One perspective suggests that AI makes language less critical, as agents can assist with any language, reducing the burden of ecosystem gaps. Conversely, another view posits that AI empowers developers to use *any* language they prefer, as LLMs can generate libraries or code for obscure languages, making niche choices more viable. The discussion also touches on agent-assisted development's potential, especially for Smalltalk's live environment, though concerns about training data and existing tool ecosystems are raised.

Modern Aesthetics and Web Integration

A thread of discussion revolves around Pharo's user interface and its visual design, with some commenting that it looks dated. This leads to suggestions for modernization, such as adopting newer UI toolkits like GTK4 or exploring web-based frontends (specifically DOM/SVG rather than canvas). Comparisons are made to other Smalltalk-like projects or Lisp-based tools that aim for modern web integration or more dynamic, agent-assisted UI development.