Tag
Pharo 14 released, a pure object-oriented programming language and environment focused on modernized dev tools, rebuilt refactoring/command infrastructure, and VM updates including RISC-V JIT support and GC improvements. This marks the first release under a new fall schedule.
Using analogies from retro games like Tetris, Super Mario, and Pac-Man, this article explains the fundamental difference between composition (has-a) and inheritance (is-a), the fragile base class problem, and why composition should be preferred over inheritance in practice.
Alan Kay's 1993 HOPL-II paper recounts the early history of Smalltalk at Xerox PARC, tracing its roots in 1960s human-computer symbiosis research, the FLEX machine, SketchPad/Simula, and the Dynabook vision toward object-oriented design.
NVIDIA has introduced an open-source framework that applies object-oriented programming to AI agents, treating agents as Python classes where fields are state, methods are tools, and docstrings are prompts.
This article presents a detailed benchmark comparing ECS and OOP architectures in JavaScript for a 2D physics simulation, testing memory locality and performance across multiple dimensions including broad-phase algorithms and sorting strategies, with results on an M4 Mac.