https://hackaday.com/2020/12/20/making-a-little-smalltalk/ Skip to content Logo Hackaday Primary Menu * Home * Blog * Hackaday.io * Tindie * Hackaday Prize * Submit * About * Search for: [ ] [Search] August 28, 2023 Making A Little Smalltalk 13 Comments * by: Al Williams December 20, 2020 * * * * * Title: [Making A Little Smal] Copy Short Link: [https://hackaday.com] Copy [smalltalk] While things like object oriented computing and model-view-controller are old hat these days, when Smalltalk burst on the scene, many people had never heard of these new ideas. While the little language with roots at Xerox and based on Simula never caught fire, it was very influential in a number of ways. Now Smalltalk luminary [Dan Ingalls] has the Smalltalk Zoo, a collection of Smalltalk-related items including several historical simulations you can run in your browser. We were especially impressed with the AltoSmalltalk-72 simulation since our chances of running a real Alto are pretty slim. The JavaScript behind it actually implements the Alto's Nova instruction set. The emulator then runs a 45-year old memory dump from a real Alto. According to [Dan], there's no file system and the microcoded music and animation instructions are missing, but he hopes someone will add them as a spare-time project. There are a few other project suggestions for anyone brave enough to dig into this old software. We found it amusing that the Smalltalk-72 Javascript interpreter runs over 500 times the speed of the original and has "nearly unlimited" object storage. In Smalltalk everything is an object. With things like the turtle graphics object (@) and you can say things like: @ go 50 turn 90 go 50 turn 90 go 50 turn 90 go 50\ It is less amusing when someone tells you they sent the + message to the 3 object in order to add something to 3, but that's object-orientation for you. If you don't know Smalltalk, try the snippets you can find on the right side of the emulator. * [share_face] * [share_twit] * [share_in] * [share_mail] Posted in RetrocomputingTagged alto, parc, smalltalk, Xerox, xerox parc Post navigation - A Synth Of Your Own, For Not A Lot This Expedient Microfiche Reader Illuminates Retro Datasheets - 13 thoughts on "Making A Little Smalltalk" 1. Ostracus says: December 20, 2020 at 5:54 am Squeak and Alice. Report comment Reply 2. Dylan McNamee says: December 20, 2020 at 8:57 am Thanks for pointing it out! Ingalls' Smalltalk Zoo is really well put together, terrifically documented and very approachable. That this system was operational in 1972 (mind blown) is a testament to what researchers can do. Wow. Report comment Reply 3. Jonathan Wilson says: December 20, 2020 at 12:22 pm Too bad Apple and Microsoft and the others who took technology from PARC ignored some of the best bits (Smalltalk included) Report comment Reply 1. Ostracus says: December 20, 2020 at 4:12 pm Was the world really ready for Smalltalk (let alone LISP)? Report comment Reply 1. Bill Stewart says: January 1, 2021 at 11:52 pm LISP was written in 1958, published in 1960, so not only should it have replaced the slightly older F0RTRAN and COBOL, it should have replaced most languages written after it also... Back in the 1990s a friend of mine used XLISP a lot - said that while his prototypes generally ran a lot faster than the production code written in more conventional languages did, they also usually did more. Report comment Reply 2. Saijanai says: December 20, 2020 at 9:37 pm Even now, Apple does everything to disable F-SCript, teh Smalltalk IDE that interfaces with the native Objective C libraries, even though its perfect for tiny projects on the mac. Report comment Reply 3. Jan Steinman says: December 20, 2020 at 11:02 pm Actually, Microsoft was not involved. In Smalltalk-80: Bits of History, Words of Advice, Glen Krasner said the four initial licensees were Apple, DEC (remember them?), HP, and Textronix. I was working at Tek at the time, and implemented the Smalltalk Virtual Machine in National Semiconductor 32032 assembler for a workstation that Tek never got out the door. We later ported it to Motorola 68010 and 68020 microprocessors on workstations that Tek did eventually (but half-heartedly) marketed. The Xerox PARC license was somewhat oppressive. Adele Goldberg wanted companies that would build "iron" for Smalltalk, and so the license said the licensees could only supply Smalltalk-80 on machines they build. We had it running on the IBC PC in the lab, but could not sell it. Things might have been different if it was running on every Windows machine! Apple could have sold Smalltalk-80 running on the machines they made (and there was limited distribution of it on a Lisa), but I believe they didn't like the performance on the 680x0 processors of the day, and so scraped the GUI ideas off Smalltalk, and used C and assembler for the actual programs. DEC and HP implemented it on their hardware, wrote a report (also a requirement of the license), and abandoned it. Report comment Reply 1. 8bitwiz says: December 21, 2020 at 5:40 pm Apple did release an implementation of Smalltalk-80 at some point (you could order it from DTS, and it came on one or two floppies), but Smalltalk-80 wasn't really designed to work well inside of another GUI, nor with a one-button mouse. So you had to run it full-screen, and it was basically a toy, since it was a straight Smalltalk-80 image with no support for a disk-based object store such as LOOM. Report comment Reply 2. Kenly says: March 3, 2021 at 8:46 am Interesting though I don't blame apple at the time since performance was everything graphicky. Too bad they didn't have our processors back then it would be quite different probably. Too bad they didn't use amiga hardware with small talk. Report comment Reply 4. Jan Steinman says: December 20, 2020 at 11:08 pm (I wish you could edit (or at least preview) comments here! Will some mod please put lt /I gt after the book title in my posting above? TIA!) Report comment Reply 5. Drone says: December 21, 2020 at 8:09 pm GNU Smalltalk is a full implementation of ANSI Smalltalk, including a graphic class browser, a high performance virtual machine, and class libraries for networking, windowing, testing, numerics, and XML processing. https://www.gnu.org/software/smalltalk/ https://savannah.gnu.org/projects/smalltalk Report comment Reply 6. PypeBros says: December 22, 2020 at 2:52 pm That's very LOGO-esque, isn't it ? Report comment Reply 7. Rochus says: January 2, 2021 at 4:34 am If you want to run a (nearly) 40 years old original Xerox Smalltalk-80 virtual image then have a look at https://github.com /rochus-keller/Smalltalk# a-smalltalk-80-interpreted-virtual-machine-in-c or https:// github.com/rochus-keller/Smalltalk# a-smalltalk-80-interpreted-virtual-machine-on-luajit. Report comment Reply Leave a ReplyCancel reply Please be kind and respectful to help make the comments section excellent. (Comment Policy) This site uses Akismet to reduce spam. Learn how your comment data is processed. Search Search for: [ ] [Search] Never miss a hack Follow on facebook Follow on twitter Follow on youtube Follow on rss Contact us Subscribe [ ] [ ] [Subscribe] If you missed it * [k8_thumb] Review: WAINLUX K8, A Diode Laser That's Ready To Work 11 Comments * [chandra3_t] India Makes History With Chandrayaan-3 Landing 33 Comments * [Sharksin_t] Sharkskin Coating Reduces Airliner Fuel Use, Emissions 64 Comments * [moon-orbit] Luna 25's Demise: Raising Fundamental Questions About Russia's Space Program 79 Comments * [imac-25-th] A Quarter Century Of The IMac 34 Comments More from this category Our Columns * [hannover-m] Maker Faire Hannover: The Right Way To Do It 5 Comments * [links-thum] Hackaday Links: August 27, 2023 7 Comments * [7925241689] Hackaday Prize 2023: Jumperless, The Jumperless Jumperboard 6 Comments * [microphone] Hackaday Podcast 233: Chandrayaan On The Moon, Cyberdecks, Hackerspaces Born At A German Computer Camp 5 Comments * [darkarts-t] This Week In Security: WinRAR, DNS Disco, And No Silver Bullets 1 Comment More from this category Search Search for: [ ] [Search] Never miss a hack Follow on facebook Follow on twitter Follow on youtube Follow on rss Contact us Subscribe [ ] [ ] [Subscribe] If you missed it * [k8_thumb] Review: WAINLUX K8, A Diode Laser That's Ready To Work 11 Comments * [chandra3_t] India Makes History With Chandrayaan-3 Landing 33 Comments * [Sharksin_t] Sharkskin Coating Reduces Airliner Fuel Use, Emissions 64 Comments * [moon-orbit] Luna 25's Demise: Raising Fundamental Questions About Russia's Space Program 79 Comments * [imac-25-th] A Quarter Century Of The IMac 34 Comments More from this category Categories Categories[Select Category ] Our Columns * [hannover-m] Maker Faire Hannover: The Right Way To Do It 5 Comments * [links-thum] Hackaday Links: August 27, 2023 7 Comments * [7925241689] Hackaday Prize 2023: Jumperless, The Jumperless Jumperboard 6 Comments * [microphone] Hackaday Podcast 233: Chandrayaan On The Moon, Cyberdecks, Hackerspaces Born At A German Computer Camp 5 Comments * [darkarts-t] This Week In Security: WinRAR, DNS Disco, And No Silver Bullets 1 Comment More from this category Recent comments * GoguyT3d on Take A PEEK At This 3D Printer * jamesvers209@gmail.com on The Real John Wick-Style Bullet Proof Suit * Anonymous on Review: WAINLUX K8, A Diode Laser That's Ready To Work * Florpt on The Briny Depths Give Wine An Edge, But How? * Paul McClay on Photography Goes Leaf Green * Meghan Markle's Merkin on GTA 6 Hacker Found To Be Teen With Amazon Fire Stick In Small Town Hotel Room * Florpt on The Briny Depths Give Wine An Edge, But How? * Florpt on The Briny Depths Give Wine An Edge, But How? * Jad9 on Text Compression Gets Weirdly Efficient With LLMs * Sinep Myson on The Device That Won WW2: A History Of The Cavity Magnetron Now on Hackaday.io * kristina panos liked NFT Camera. * Dixbit liked Arduino Graphics Card. * deShipu has added a new log for PewPew LCD. * Mike has updated details to The Resistorganizer. * kristina panos liked Mini Hyperloop - Magnetic Levitation Train. * Craig Burley liked Retropie Portable Gaming Device. * Craig Burley liked Gamegirl: the retro console done right. * OtiVuck liked Smart Powermeter. * Craig Burley has followed a list. * Alexander Salas Bastidas has followed a list. Logo * Home * Blog * Hackaday.io * Tindie * Hackaday Prize * Video * Submit A Tip * About * Contact Us Never miss a hack Follow on facebook Follow on twitter Follow on youtube Follow on rss Contact us Subscribe to Newsletter [ ] [ ] [Subscribe] Copyright (c) 2023 | Hackaday, Hack A Day, and the Skull and Wrenches Logo are Trademarks of Hackaday.com | Privacy Policy | Terms of Service | Digital Services Act Powered by WordPress VIP [impression] [close] By using our website and services, you expressly agree to the placement of our performance, functionality and advertising cookies. Learn more OK