Hasty Briefsbeta

Bilingual

Smalltalk's Browser: Unbeatable, yet Not Enough

5 hours ago
  • #Smalltalk
  • #System Browser
  • #IDE
  • The four-pane System Browser has been central to Smalltalk development for 40 years, providing essential context.
  • Smalltalk pioneered many modern IDE features like live inspection and powerful navigation decades ago.
  • The System Browser's strength lies in its ability to maintain context, crucial for understanding message passing within class structures.
  • Despite its strengths, the System Browser is limited in representing dynamic workflows and message flows across multiple tools.
  • Smalltalk IDEs suffer from tool integration issues, leading to chaotic workflows and usability friction.
  • Common problems include 'Frankenstein tools' with accumulated features, 'hermit tools' that don't integrate well, and 'alien tools' that clash with modern workflows.
  • The growing complexity of Smalltalk systems (e.g., Pharo's 10,750 classes vs. Smalltalk-80's 223) exacerbates navigation and discoverability challenges.
  • The real issue isn't the System Browser itself but the lack of composition and dynamic context across IDE tools.
  • A potential solution involves treating the workspace as a graph of related tools organized around investigation threads rather than independent windows.
  • Future improvements may focus on making the entire IDE navigable, tracking exploration paths and tool relationships, rather than replacing the System Browser.