Ovid
ovid.github.io · Personal blog · on HN since 2014
Ovid, a Perl developer, writes about object-oriented design, Alan Kay's ideas, database design and web application architecture.
What HN saysHN commenters link his Alan Kay posts when discussing message passing and late binding, though one says the post's case misapplies Kay's ideas.
16HN people shared it
2linked it in comments
19stories submitted
566story points
4 years agolast shared
2014people per year2026
Most-shared posts
- 1Alan Kay and OO Programming3 people · 173 points · first shared 2019 · 135 comments on HN
- 2Programming in 1987 versus Today2 people · 150 points · first shared 2022 · 144 comments on HN
- 3Alan Kay and Missing Messages2 people · 115 points · first shared 2019 · 59 comments on HN
- 4Death by Database2 people · 99 points · first shared 2018 · 82 comments on HN
- 5Fixing MVC in Web Applications2 people · 6 points · first shared 2019 · discussion on HN
- 6Show HN: 3D rotating star map in JavaScript1 people · 4 points · first shared 2014 · 1 comments on HN
- 7Database Design Standards1 people · 4 points · first shared 2020 · discussion on HN
- 8A different approach to beating Facebook1 people · 3 points · first shared 2019 · discussion on HN
- 9A Simple Way to Fix Legacy Code1 people · 2 points · first shared 2018 · discussion on HN
- 10Why Is Object-Oriented Programming Bad?1 people · 2 points · first shared 2022 · discussion on HN
- 11Software Projects as Used Cars1 people · 2 points · first shared 2019 · discussion on HN
- 12WildAgile1 people · 2 points · first shared 2018 · discussion on HN
- 13The Future of Perl1 people · 1 points · first shared 2023 · discussion on HN
- 14Easy Git Workflow (2020)1 people · 1 points · first shared 2021 · discussion on HN
- 15The Zen of Test Suites1 people · 1 points · first shared 2016 · discussion on HN
What HN people wrote when they linked it
metroholografix · 2019-07-21
This forms part of what Alan Kay calls “late binding” [see link below] and describes as part of what makes Lisp and Smalltalk great, which is something of a lost art today, mainly because most contemporary programming languages (the usual suspects in the statically-typed camp but also languages one would not expect, Python / Javascript) go out of their way to de-emphasize it. I feel that Perl was the last, massively popular language that promoted late binding.
https://ovid.github.io/articles/alan-kay-and-oo-programming.html
jasode · 2019-05-23
>This is about message passing at an abstract level, which is what Alan Kay imagined with Smalltalk.
The merits of Alan Kay's message passing are fine but it is not relevant to this case of the author writing an inappropriate solution because he misunderstood a commenter's feedback.
The "this" in your "_this_ is about message passing at an abstract level" comment seems to only refer to blog article #2 in isolation -- instead of considering how it was provoked by the author's previous misunderstanding.
>You are the one missing the point
You want to lecture me on being wrong but it seems that you are the one jumping into the middle of a conversation without realizing what communications have transpired so far. If you didn't completely read both blog articles and the user comment, you're missing the full context. Let's recap:
The blog author wrote 2 articles.
Blog article #1[1] didn't say anything about "external systems 3rd party API". The blog author himself brought up the issue of dynamic vs static in regards to "hot swapping" code without restarting the system. It was not "external systems". It included an example:
print customers.fetch(customer_id).last_name
At the bottom[2][3] of that blog, a commenter named Samuel Falvo II asks what to do when a broken "customer.last_name" message fails because it wasn't statically checked for syntax errors. The commenter also wasn't talking about "external APIs". He was saying static compile checking helps him find…