Richard Eng

medium.com/@richardeng · Personal blog · on HN since 2014

Richard Eng writes opinionated essays on programming languages, promoting Smalltalk and Pharo while criticizing JavaScript and Dart.

What HN saysHN commenters find his Smalltalk advocacy repetitive, though others link his posts on Amber Smalltalk and on measuring programming language complexity.
26HN people shared it
11linked it in comments
80stories submitted
456story points
3 years agolast shared
2014people per year2026

Most-shared posts

  1. 1
    The JavaScript phenomenon is a mass psychosis
    2 people · 50 points · first shared 2017 · 35 comments on HN
  2. 2
  3. 3
  4. 4
    Pharo: Reinventing Smalltalk
    2 people · 4 points · first shared 2017 · discussion on HN
  5. 5
    In Praise of the Very Best Programming Language
    2 people · 4 points · first shared 2017 · discussion on HN
  6. 6
    Precious Zinc Teapot on the Web
    2 people · 4 points · first shared 2017 · discussion on HN
  7. 7
    The Future of Dart Is Dim: Another Failed Experiment?
    2 people · 2 points · first shared 2014 · 2 comments on HN
  8. 8
    You are now an Ambersmith
    2 people · 1 points · first shared 2015 · discussion on HN
  9. 9
    Just how English-like is Python?
    2 people · 1 points · first shared 2019 · discussion on HN
  10. 10
    Very Cool: Syntax on a Post Card
    2 people · 1 points · first shared 2017 · discussion on HN
  11. 11
    The Smalltalk Revolution
    1 people · 84 points · first shared 2015 · 36 comments on HN
  12. 12
    Smalltalk to get a second crack at the whip
    1 people · 51 points · first shared 2017 · 28 comments on HN
  13. 13
    Learning Smalltalk is not a waste of time
    1 people · 36 points · first shared 2017 · 36 comments on HN
  14. 14
    OOP vs. FP
    1 people · 33 points · first shared 2017 · 29 comments on HN
  15. 15
    Dart is Dead
    1 people · 27 points · first shared 2015 · 14 comments on HN

What HN people wrote when they linked it

horrido · 2014-11-27
Google is sending out a rather confusing message: use Dart; use AngularDart; use JavaScript (AngularJS); use AtScript (AngularJS 2.0). How long before we see: use Golang? (There's already a Go2JS compiler.) Also, if Chrome is the only browser to incorporate the Dart VM, the "works best in Chrome" attitude will annoy non-Chrome users, who will feel they're treated as second-class citizens. You hope other browser vendors will follow the lead? Dream on. Politically, it's not going to happen. Microsoft, Apple, and Mozilla will NEVER accept Dart. I think Dart is an okay language. I might even use it someday. But I can think of alternative languages that are a lot more pleasant to use, eg: https://medium.com/@richardeng/js-christ-im-using-js-1d1d0864d33e
eesmith · 2019-12-21
As someone who doesn't follow his blog, my summary is: "lots of people have 'weird' interests. I think Smalltalk is the best programming language. It's so good it can help save the world." Sure, there might be explanations elsewhere, just like there are evangelists for Lisp ... or Perl 6. And with similar arguments. Take http://flownet.com/gat/jpl-lisp.html from 2002 as an example: > I did try to introduce Lisp to Google. Having had some experience selling Lisp at JPL I got all my ducks in a row, had a cool demo going, showed it to all the other members of the ads team, and had them all convinced that this was a good idea. The only thing left was to get approval from the VP of engineering. The conversation went something like this: Me: I'd like to talk to you about something... Him: Let me guess - you want to use Smalltalk. Me: Er, no... Him: Lisp? Me: Right. Him: No way. That was 17 years ago! Any essay which doesn't take into account the "Lisp-weenie" stereotype (see http://wiki.c2.com/?SmugLispWeenie ) is preaching to the choir. I ended up putting this essay into the pile of other advocacy-for-language-X pieces I've read, with no interest in reading other blog postings. But I did anyway. https://medium.com/@richardeng/how-does-python-make-thinking-in-code-e… ("Pythonistas will also tell you that Python’s syntax reads like English"). 1) It's a strawman argument, as I'm a Pythonista and I don't say that, and 2) AppleScript is…
andsoitis · 2024-01-04
Check out this lightweight intro, which touches on REST API communication: https://medium.com/smalltalk-talk/a-gentle-introduction-to-amber-8c532… It also shows how to integrate with external JavaScript libraries. The example they use is D3. Here's part 2 of their article: https://medium.com/@richardeng/you-are-now-an-ambersmith-c257a73f4ef9 There are probably other tutorial that are more extensive.
pipework · 2020-03-17
mpweiher · 2019-04-27
Oh, and it appears that Smalltalk has at least re-entered the top 50 after a 5 year absence: https://medium.com/@richardeng/smalltalk-and-tiobe-5409afb19ef3
zionpi · 2019-01-23
Is there any progress on porting to mobile system.[This](https://medium.com/@richardeng/mobile-smalltalk-c6f0cc712909)mobile SmallTalk seems to be the furthest endeavor.
ngcc_hk · 2019-01-02
Still relevant today? In 1988, I was briefed by Ibm how they would use Smalltalk with about 10 programmer develop something to ... do not believe them for 1s. What is the business model is then what Microsoft teach the world. It is not technology but the business (the share to the inventor and investor) or later in 1990s (we learn from open sources) the governance and partipation model that rule. Also, it is dynamic and environment base then, how to work in a large team is not that resolve for new firm to use it. Hence once again a 2018 to 1998 me, is this still relevant. I read this btw during my 15min search about this and give up. Like 1988. https://medium.com/@richardeng/mobile-smalltalk-c6f0cc712909
qohen · 2018-03-02
No, Mr. Smalltalk is Richard Kenneth Eng, a Canadian software-engineer: https://medium.com/@richardeng
noblethrasher · 2017-05-01
Yes, he is probably talking about Smalltalk-style OO: https://medium.com/@richardeng/domo-arigato-mr-smalltalk-aa84e245beb9 He's also the subject of this article: https://thenewstack.io/can-man-spark-renaissance-smalltalk-programming… which made the front page of HN a while back (https://news.ycombinator.com/item?id=13642947)
DonHopkins · 2019-05-22
I think you're barking up the wrong class hierarchy, trying to reformulate objects, messages and parameters as abstract data types. Alan Kay has been quite clear about his opinion that “Abstract Data Types” is not OOP. http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en >One of the things I should have mentioned is that there were two main paths that were catalysed by Simula. The early one (just by accident) was the bio/net non-data-procedure route that I took. The other one, which came a little later as an object of study was abstract data types, and this got much more play. >If we look at the whole history, we see that the proto-OOP stuff started with ADT, had a little fork towards what I called "objects" -- that led to Smalltalk, etc.,-- but after the little fork, the CS establishment pretty much did ADT and wanted to stick with the data-procedure paradigm. [...] >(I'm not against types, but I don't know of any type systems that aren't a complete pain, so I still like dynamic typing.) >OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk and in LISP. There are possibly other systems in which this is possible, but I'm not aware of them. https://computinged.wordpress.com/2010/09/15/alan-kay-on-motis-objects… >If you are “setting” values from the outside of an object, you are doing “simulated data structure programming” rather…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close