Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    R

    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.

    Visit blogHN submissions
    Languages & CompilersProgrammingWeb Development
    What HN says

    HN commenters find his Smalltalk advocacy repetitive, though others link his posts on Amber Smalltalk and on measuring programming language complexity.

    Stats for nerds
    26HN people shared it
    80linked in comments
    456story points
    Jan 2024last shared
    2014people per year2024

    Top posts on HN

    1. 1
      The Smalltalk Revolution
      1 person · 84 points · first shared 2015 · 36 comments on HN
    2. 2
      Smalltalk to get a second crack at the whip
      1 person · 51 points · first shared 2017 · 28 comments on HN
    3. 3
      The JavaScript phenomenon is a mass psychosis
      2 people · 50 points · first shared 2017 · 35 comments on HN
    4. 4
      Learning Smalltalk is not a waste of time
      1 person · 36 points · first shared 2017 · 36 comments on HN
    5. 5
      OOP vs. FP
      1 person · 33 points · first shared 2017 · 29 comments on HN
    6. 6
      Dart is Dead
      1 person · 27 points · first shared 2015 · 14 comments on HN
    7. 7
      Choosing Smalltalk on Porpoise
      1 person · 18 points · first shared 2015 · 4 comments on HN
    8. 8
      How can JavaScript be stopped from spreading like a cancer?
      2 people · 9 points · first shared 2016 · 4 comments on HN
    9. 9
      Is Smalltalk a weird cause to fight for?
      1 person · 8 points · first shared 2019 · 21 comments on HN
    10. 10
      The 50-year Gartner Hype Cycle for Smalltalk
      1 person · 6 points · first shared 2018 · 1 comments on HN

    What HN people wrote when they linked it

    • DonHopkinsMay 2019

      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-ever-cacm-article/

      >If you are “setting” values from the outside of an object, you are doing “simulated data structure programming” rather…

    • eesmithDec 2019

      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-easier-35a4dbb94711 ("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…

    • horridoNov 2014

      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

    • ngcc_hkJan 2019

      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

    • andsoitisJan 2024

      Check out this lightweight intro, which touches on REST API communication: https://medium.com/smalltalk-talk/a-gentle-introduction-to-amber-8c532631e9ab

      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.

    • noblethrasherMay 2017

      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-language/, which made the front page of HN a while back (https://news.ycombinator.com/item?id=13642947)

    Related

    Smalltalk Talkmedium.com/smalltalk-talk20 people

    Pharo, the Modern Smalltalk

    Smalltalk Talk
    Publication · last shared 2024
    Cincom Smalltalk Blogcincomsmalltalk.com44 people

    Smalltalk: Our Death has been Exaggerated

    Cincom Smalltalk Blog
    Personal · last shared 2026
    LessWronglesswrong.com2.4k people

    The Best Textbooks on Every Subject

    LessWrong
    Publication · last shared 2026
    Ignore the Codeignorethecode.net112 people

    Oberon (2009)

    Ignore the Code
    Personal · last shared 2026
    JavaScript is Sexyjavascriptissexy.com41 people

    How to Learn JavaScript Properly

    JavaScript is Sexy
    Personal · last shared 2020
    Richard Gabrieldreamsongs.com353 people

    The Art of Lisp and Writing (2003)

    Richard Gabriel
    Personal · last shared 2026
    Wilfred Hugheswilfred.me.uk42 people

    Difftastic, the fantastic diff

    Wilfred Hughes
    Personal · last shared 2026
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026