talk #smalltalk#oop#elixir#software

OOP in Elixir

I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages.

Alan Kay

This is a talk I gave a GigCity Elixir in May 2025. Unfortunately, a video was never published. But here are the slides.

Most OOP talks and papers focus on OOP as a software implementation architecture. They discuss single vs multiple inheritance and other esoteric “OOP” programming paradigms.

I feel this ignores what really made the original OOP language, Smalltalk, so powerful and productive. It was the tools created in Smalltalk for Smalltalk.

This talk was a call to action, to the Elixir community, to think like Smalltalk when it comes to our tooling. For example, why is the developer still responsible for the file system? Elixir has a convention that the folder and file naming reflect the module name. Why not let our IDE handle this when we create a new module? Better yet, why does the developer deal with files at all when what we really care about is functions?

The talk included a live hands on demo of how Smalltalk’s IDE helped the developer organize and focus on their code from a higher level of abstraction than a folder+file. Without having to replace the actual folders and files storing the content.

Links

—

#GigCity

By the way, if you go to Elixir conferences and have never been to GigCity Elixir, you’re in luck, after taking a year off in 2026, Bruce and Maggie are again hosting GigCity for 2027. But who knows about 2028.

What makes GigCity special is its hospitality and size. It is a smaller, more personal, conference, where you can actually get to know everyone. Sometimes, smaller is better. And you can’t beat the hospitality of Bruce and Maggie Tate! According to Lars Wikman, it was also the inspiration for Goatmire. Another small intimate Elixir conference, held in the welcoming city (town?) of Varberg, Sweden.