Erik Engheim
Apr 1, 2021

--

Java is in the Simula tradition. That is what OOP has come to mean today. Ironic since few even know about Simula.

However in terms of Alan Kay’s original vision for object-oriented programming, it didn’t merely get “some things” wrong. It got the whole fundamental idea wrong.

OOP was all about message passing. That is entirely absent from Java. Only language embracing that to some extent would be Smalltalk, Erlang, Objective-C and most dynamically typed languages such a Python, Ruby, Lua etc.

--

--

Erik Engheim
Erik Engheim

Written by Erik Engheim

Geek dad, living in Oslo, Norway with passion for UX, Julia programming, science, teaching, reading and writing.

No responses yet