A Love Letter to Object Orientation
blog.mempko.com
A Love Letter to Object Orientation
1–10 of 10 posts
Re: A Love Letter to Object Orientation
#2YOP is the mainstream in nowadays vibe coding for developers whose main job is click Yes.
Re: A Love Letter to Object Orientation
#3OOP is already in our blood for those ancient programmers like myself. YOP is the mainstream in nowadays vibe coding for developers whose main job is click Yes.
Re: A Love Letter to Object Orientation
#4See https://news.ycombinator.com/item?id=36879311 for who coined the term.
> before he developed Smalltalk
See https://dl.acm.org/doi/10.1145/3386335 for who developed Smalltalk.
> The big idea [..] was messaging
A Simula I event notice (time, process) in the sequencing set is just a message step(process, time) in a priority mailbox; the two are the same mathematical object, making Simula's discrete-event active processes and message-passing active objects trivially isomorphic.
Re: A Love Letter to Object Orientation
#5> The person who coined the term "object-oriented programming" See https://news.ycombinator.com/item?id=36879311 for who coined the term. > before he developed Smalltalk See https://dl.acm.org/doi/10.1145/3386335 for who developed Smalltalk. > The big idea [..] was messaging A Simula I event notice (time, process) in the sequencing set is just a message step(process, time) in a priority mailbox; the two are the same…
As you pointed out, how objects handled message passing is isomorphic with Simula's discrete events. However the real story about messages is late-binding, which is the core idea.
Re: A Love Letter to Object Orientation
#6> The person who coined the term "object-oriented programming" See https://news.ycombinator.com/item?id=36879311 for who coined the term. > before he developed Smalltalk See https://dl.acm.org/doi/10.1145/3386335 for who developed Smalltalk. > The big idea [..] was messaging A Simula I event notice (time, process) in the sequencing set is just a message step(process, time) in a priority mailbox; the two are the same…
Thanks, that's some great research, I updated the post! As you pointed out, how objects handled message passing is isomorphic with Simula's discrete events. However the real story about messages is late-binding, which is the core idea.
Re: A Love Letter to Object Orientation
#7Earlier quoted context omitted.
Thanks, that's some great research, I updated the post! As you pointed out, how objects handled message passing is isomorphic with Simula's discrete events. However the real story about messages is late-binding, which is the core idea.
You have to consider that there is actually no true message passing in Smalltalk. Smalltalk just uses that term for dynamic dispatch of compiled methods and calling them (synchronous local invocation). Since Smalltalk 76 methods are compiled and there is a dynamic dispatch mechanism similar to Simula 67 (or Java); the main difference is that Smalltalk uses an internalized pointer to the selector (i.e. method signatur…
There is this great discussion between Joe Armstrong and Alan Kay if you haven't see it. https://www.youtube.com/watch?v=fhOHn9TClXY
EDIT: Just checked your smalltalk implementation. Very cool! Do you remember the Open Croquet project in the early 2000s? Way ahead of it's time. I wonder if a modern version of that could work today now that we have good VR headsets.
Re: A Love Letter to Object Orientation
#8Earlier quoted context omitted.
You have to consider that there is actually no true message passing in Smalltalk. Smalltalk just uses that term for dynamic dispatch of compiled methods and calling them (synchronous local invocation). Since Smalltalk 76 methods are compiled and there is a dynamic dispatch mechanism similar to Simula 67 (or Java); the main difference is that Smalltalk uses an internalized pointer to the selector (i.e. method signatur…
Thanks, I'll check it out! When I implemented messaging for Abject, I used the Erlang model. I also added P2P support so objects can talk across the network. There is this great discussion between Joe Armstrong and Alan Kay if you haven't see it. https://www.youtube.com/watch?v=fhOHn9TClXY EDIT: Just checked your smalltalk implementation. Very cool! Do you remember the Open Croquet project in the early 2000s? Way ahe…
Secure Connection Failed
An error occurred during a connection to abject.world. PR_END_OF_FILE_ERROR
Error code: PR_END_OF_FILE_ERROR
The page you are trying to view cannot be shown because the authenticity of the received data could not be verified.
Please contact the website owners to inform them of this problem.Re: A Love Letter to Object Orientation
#9Earlier quoted context omitted.
Thanks, I'll check it out! When I implemented messaging for Abject, I used the Erlang model. I also added P2P support so objects can talk across the network. There is this great discussion between Joe Armstrong and Alan Kay if you haven't see it. https://www.youtube.com/watch?v=fhOHn9TClXY EDIT: Just checked your smalltalk implementation. Very cool! Do you remember the Open Croquet project in the early 2000s? Way ahe…
I still wasn't able to get on your https://abject.world/ implementation. I tried yesterday and today and always get the message below. I'm on Linux debian bookworm with Firefox. Tried both http and https. Secure Connection Failed An error occurred during a connection to abject.world. PR_END_OF_FILE_ERROR Error code: PR_END_OF_FILE_ERROR The page you are trying to view cannot be shown because the authenticity of the r…
Re: A Love Letter to Object Orientation
#10Earlier quoted context omitted.
I still wasn't able to get on your https://abject.world/ implementation. I tried yesterday and today and always get the message below. I'm on Linux debian bookworm with Firefox. Tried both http and https. Secure Connection Failed An error occurred during a connection to abject.world. PR_END_OF_FILE_ERROR Error code: PR_END_OF_FILE_ERROR The page you are trying to view cannot be shown because the authenticity of the r…
Hey, can you try again? There was certificate issue that should be fixed now. Thanks!