TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

How learning Smalltalk can make you a better developer

115 pointsby horridoalmost 9 years ago

9 comments

malisperalmost 9 years ago
I tried out Smalltalk for a day and I was completely amazed by the some of the features that still haven&#x27;t made it into other languages. One of the features that I remember in particular was the ability to search for functions by examples. I don&#x27;t remember the exact syntax for it, but you could search by something like:<p><pre><code> &quot;hi&quot; =&gt; &quot;HI&quot; </code></pre> and Smalltalk would tell you &quot;toUpperCase&quot;. Immediately after seeing this, I wanted the languages that I use everyday to be able to do it.
评论 #12155618 未加载
niftichalmost 9 years ago
The article highlights several contributions of Smalltalk to CS, but here&#x27;s a few more:<p>David Ungar and Randall Smith, originally at Xerox PARC, then Stanford, designed Self, a prototype-based dynamic JITted Smalltalk dialect. In 1991 they joined Sun Microsystems, where Self kept being developed.<p>In 1994, Urs Hölzle at Stanford wrote a better compiler for Self. He was approached by Dave Griswold, who wrote a paper in 1993 with Gilad Bracha titled &#x27;Strongtalk: Typechecking Smalltalk in a Production Environment&#x27;, and together with Lars Bak the four of them started a company to commercialize Strongtalk. They were acquihired by Sun in 1997.<p>Together, the Self and Strongtalk teams&#x27; work resulted in the HotSpot VM for Java in 1999.<p>- David Ungar went on to be a member of the &#x27;Dynamic Optimization Group&#x27; at IBM Research.<p>- Randall Smith now works at the &#x27;Modeling, Simulation, and Optimization Group&#x27; at Oracle Labs.<p>- Urs Hölzle was one of Google&#x27;s first hires and its first VP of Engineering and significantly shaped the company.<p>- Lars Bak joined Google in 2004 and went on to design the V8 runtime and Dart.<p>- Gilad Bracha went on to co-author much of the Java Language Specification and the Java VM Specification, then started a company to design the language Newspeak, and now works at Google on Dart.<p>- Dave Griswold continued to develop Strongtalk well into the 2000s, but I can&#x27;t find any current info on him. If you know what he&#x27;s up to these days, let me know!
评论 #12161515 未加载
qwertyuiop924almost 9 years ago
I&#x27;m not really an ST fan myself. I&#x27;m not averse to it, or anything, but it has a steep learning curve, because you have to learn the class library, the IDE, and the language, and the poor tutorials and documentation make it even worse. Lisp had way better docs, and could be written in any text editor, so that&#x27;s what I learned.<p>However, if you want to learn Smalltalk, might I reccomend GNU smalltalk? it&#x27;s got the excellent docs you&#x27;d expect from a GNU project, unix integration, and while it does have a class browser and an image, it supports plain old text files for code, so you don&#x27;t have to master an IDE if you don&#x27;t want to, plus it&#x27;s good for scripting. However, it has (mostly) the same class library as Squeak and other smalltalks, so it lessens the learning curve somewhat.
评论 #12156486 未加载
评论 #12156140 未加载
lyjackalalmost 9 years ago
I learned to program in Dolphin SmallTalk at a small business run out of barn next to a bunch of soybean farms. While probably not the best language to run a production application with (because of the tininess of the community), I agree that it&#x27;s a great language to learn on. I think the SmallTalk development environment is one of the closest things available to what Bret Victor was talking about in this article: <a href="http:&#x2F;&#x2F;worrydream.com&#x2F;LearnableProgramming&#x2F;" rel="nofollow">http:&#x2F;&#x2F;worrydream.com&#x2F;LearnableProgramming&#x2F;</a>. The IDE integration and live coding experience is fantastic. I really miss this feature in other languages&#x2F;IDEs. It&#x27;s also amazing how the refactoring engine in Dolphin is as good&#x2F;better for a dynamically typed language than many IDEs for statically typed languages.
Kinnardalmost 9 years ago
I&#x27;d love to see a dance-off between pg and a smalltalk advocate.
评论 #12156119 未加载
chadcmulliganalmost 9 years ago
I remember learning smalltalk years ago and would have loved to use it commercially, it always had many problems though. Platform support, databases connectivity, performance, you couldn&#x27;t make a shrink wrapped distributable. It was always stuck as an academic language imho, which is a shame. Even now lets say I wanted to use it to develop my mobile app, I don&#x27;t think this is possible? Learn it by all means it has some great ideas.
评论 #12158114 未加载
AdmiralAsshatalmost 9 years ago
Article very briefly mentions Squeak[0], which I think would be worth looking into if you wish to pursue Smalltalk as a modern language instead of simply a historical footnote. Alan Kay, Smalltalk&#x27;s creator, continues to contribute to Squeak, which he considers closer to his original ideal of what the language should be than Smalltalk-80.<p>[0]<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Squeak" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Squeak</a>
评论 #12164548 未加载
GFK_of_xmaspastalmost 9 years ago
I think that&#x27;s vacuously true in that learning any language that&#x27;s dissimilar enough from the ones you already know can make you a better developer. (Smalltalk&#x27;s nowhere close to the top of the &quot;learn next&quot; stack for me tho)
Sam_Harrisalmost 9 years ago
Unstoppable pop-ups
评论 #12154759 未加载
评论 #12154770 未加载
评论 #12156141 未加载
评论 #12157349 未加载