Pinned Tweet
今どきのSmalltalkなら pharo.org がお薦めです。
レトロなのがお好みでしたらWebブラウザで気軽に動かせるMini Squeak 2.2 squeak.js.org/demo/simple.ht… があります。
メッセージングのOOPは、着想を比較的素直に実装したSmalltalk-72 で遊ぶと理解が深まります!qiita.com/advent-calendar/20…
sumim retweeted
The full series, in order — “A Guided Tour of Sketchpad”:
youtube.com/playlist?list=PL…
Coming soon: the bridge demos and the “dismember” operation, then a few demos of my own.
sumim retweeted
Tektronix Smalltalk Workstations (4400 and 4300 Series) | Rare & Old Computers randoc.wordpress.com/2018/07…
テクトロニクスもワークステーションを作っていたのですね。しかもSmalltalk。
sumim retweeted
Everyone’s seen the Sketchpad demo. Few understand how it actually works.
I reimplemented Sketchpad from scratch, and I’m making short videos that recreate Sutherland’s demos and explain how they work. The first 8 are up — from drawing a line to the famous rivet.
Link below 👇
sumim retweeted
Have glimmer of an idea - take it out 30 years.
How to incrementally get there from present, forget it!
Don't worry about now! Present is least interesting time to live in. - Alan Kay
実は Windows は開発初期から 1.0 まで、オーバーラップ出来なかったのではなく、あえて「しない」選択をした Xerox Cedar というGUIを手本にしていたのです^^;
対してLisaやMacは、当初からアラン・ケイらのSmalltalk-76という、こちらはオーバーラップが“ウリ”の別のサブシステムを手本にしました
sumim retweeted
しかもモノづくりにおける誤読は大発明になったりする。ZEROX のaltoのマルチウィンドウを見たAppleのBill Atkinsonは「これは絶滅 不定形クリッピングをしているに違いない」と勘違いして必死に試作して実現してしまった.これがMacintoshのGUI中核技術Regions。ところが本家のAltoには不定形クリッピングは実装されていなかった…
今日も今日とてやらかした ChatGPT の反省文^^;
chatgpt.com/s/t_6ad3ff70e48c…
sumim retweeted
Konrad Hinsenさんが GToolkit で SQLite3 データベースへアクセスするための連携を公開されていることを知ったのでさっそく試してみた。 github.com/khinsen/GT-SQLite…
これは github.com/pharo-rdbms/Pharo… をベースに GT phlow view 等を追加されているもの。
#GToolkit #Smalltalk
sumim retweeted
Martin Odersky (creator of Scala, @odersky) on why types will become the contract between humans and AI-written code:
I think right now we're sort of in an existential crisis. We have AI generating the code, but humans being asked impossible tasks, like to review all these mountains of code, which will never work.
And at the same time, AI has also gotten extremely good at exploiting vulnerabilities in code. Like we all heard of Fable and things like that, that you can't use it anymore because it's too dangerous. It will exploit things.
So we are at a moment where it's very dangerous that we lose control as humans of what actually happens here. And that's a challenge that I think programming languages can help meet. Definitely not only programming languages, that's no silver bullet, but they definitely can help.
If the code is AI-generated, then the focus has to go elsewhere. And I think the focus will go to the interfaces and to the types. I expect types will become a lot stronger and more precise than what we had, because types are the handle that we can make a contract between the human and the AI, that the human can understand, that's concise enough to be reviewed, and that the AI can keep to.
We have to level our game quite a lot, because right now, let's face it, type systems are mostly recommendations. They're mostly things that mostly hold, but not always. There are no guarantees, because you can always have a cast, or use some dirty memory. There are a lot of techniques to undermine the type systems.
Martin Odersky (@odersky) is the creator of Scala and I interviewed him to compare different languages designs (Rust vs Zig vs Python vs Scala) and how AI will impact programming languages.
In this episode:
• Comparing Rust, Zig, Python, and Scala designs
• Why its hard to write a compiler
• Predictions about how AI will impact software
• Why functional programming matters
Where to watch:
• YouTube - youtu.be/LdN4sPWM-WY
• Spotify - open.spotify.com/episode/0EH…
• Apple Podcasts - podcasts.apple.com/us/podcas…
• Transcript - developing.dev/p/creator-of-…
Thank you to the sponsors of this episode for supporting my work:
• WorkOS: makes your app Enterprise Ready with easy to use APIs to add SSO, SCIM, RBAC, and more in just a few lines of code, check them out at workos.com/
• Jira by Atlassian: Get more work done with your favorite agents and models all in one place, check them out at jira.dev/
Chapters:
00:00 Intro
00:44 Why care about functional programming
06:35 Why should people learn Scala
09:26 Rust vs Scala
12:42 Rust vs Zig
15:45 Scala vs Python
18:31 The programming languages that influenced him
22:16 How running on the JVM works
26:33 Why writing a compiler is hard
29:19 Why Twitter adopted Scala early on
31:00 How he believes AI will impact programming languages
43:40 Will there be less engineers in ten years
44:34 Top programming languages to learn to grow
46:18 Top technical book recommendation
46:51 Why he chose academia instead of industry
48:28 Reflecting on Scala
55:42 Advice for his younger self
56:33 Outro
James Foster presents "GemTalk Update and Roadmap" at #Smalltalks2026
sumim retweeted
Replying to @gabegreenberg
alan kay is the best: youtube.com/watch?v=p2LZLYcu…, youtube.com/watch?v=dTPI6wh-…. smart, wise, moral, what more can you ask for.
Hernán Wilkinson and Lisandro Almonacid present "Applied Research in Cuis Smalltalk" at #Smalltalks2026
Gustavo Adrian Marino presents "ProtoST, an new actor-based Smalltalk-80 implementation" at #Smalltalks2026
Agustin Martinez presents "Advances in Smalltalk Portability: OpenSmalltalk on Android and JavaScript" at #Smalltalks2026
Smalltalk-72 raises an eyebrow.
disp ← 'Hello World'.
It's an expression that sends a message to the object `disp`. No main(), no boilerplate.
Literally just message passing!
And it still runs! smalltalkzoo.computerhistory…
Thank you, Dan Ingalls!
And of course, Alan Kay too!
sumim retweeted
1970年代にアラン・ケイを中心に開発された Smalltalk は、オブジェクト指向プログラミング環境を含む GUI ベースの OS でした。重なり合うウインドウ、カット&ペースト、ペイントツールなど、後の Mac や Windows に繋がる多くの表現が作られ、OOUI の在り方がひとつの完成を見ました。
"Ruby 4.1.0-preview1 Released"
ruby-lang.org/en/news/2026/1…
It introduces Ractor local GC, Windows support of YJIT, autoload_relative, and adds many improvements
sumim retweeted
"Just as Steve Jobs said: You never know what random experience from your past will turn out to be influential in your future!"
the end of the story about Smalltalk, Forth, DFDs, LISP and saving my career :)
patreon.com/AlistairCockburn…




























