If you need ‘extensions’ then you are never going to actually make it safe. A sensible language doesn’t require you to think about memory allocation or freeing
Posts by timrowledge
242 publicly visible posts • joined 11 Oct 2016
The empire of C++ strikes back with Safe C++ blueprint
SpaceX blasts being stuck in bureaucratic orbit as Starship approval slips
Re: Welcome to the real world...
When that’s the best way to make a civilization work, fuck yes.
If you don’t have a decently functioning civilization then none of your money or freedom mean anything because some nasty bugger will come along, scream “you money or your life!” and take both.
So suck it up buttercup and pay your dues.
What is this computing industry anyway? The dawning era of 32-bit micros
A nice cup of tea rewired the datacenter and got things working again
Have we stopped to think about what LLMs actually model?
Raspberry Pi 5 slims down for cut-price 2 GB RAM version
50 years ago, CP/M started the microcomputer revolution
With users mostly happy to keep older kit, Macs just ain't selling like they used to
Labour wins race to lead UK, but few would envy the load in its tech in-tray
An arc welder in the datacenter: What could possibly go wrong?
Version 256 of systemd boasts '42% less Unix philosophy'
Raspberry Pi unveils Hailo-powered AI Kit to make the model 5 smarter
The Canon Cat – remembering the computer that tried to banish mice
You OK, Apple? Seriously, your silicon lineup is … a mess
NASA plasma propulsion project promises Mars in a flash
Hillary Clinton: 2024 will be 'ground zero' for AI election manipulation
BBC exterminates AI experiments used to promote Doctor Who
Raspberry Pi OS 5.2 is here, with pleasant tweaks to Wayland-based desktop
Venturing beyond the default OS on Raspberry Pi 5
Starting over: Rebooting the OS stack for fun and profit
Almost exclusively Squeak, occasionally Cuis (a fork focussing on quality vector graphics and some new ui ideas), very occasionally Pharo (another fork focussing on some ideas about pushing boundaries and production). Very rarely, Visual Works but I’m not really pleased with how it has changed since I was the engineering manager back in the 90s.
Re: No. Sorry, just /no/.
No, I suspect you inferred ‘operating’ in front of ‘system ‘ in my comment. Just as C has no language constructs for I/o (well, it didn’t last time I had to use it, who knows these days) Smalltalk needs no language construct for ownership etc. The system written in it can have whatever you want. And yes, perhaps some VM support would be nice, but we’ve done that plenty of times before.
Also I think you’re forgetting that in practical usage we do still run Smalltalk on an OS and make use of that OS. The trick is to try to make it easy to do everything from within Smalltalk. We do fairly well but not perfect.
On a Raspberry Pi 5 (not even one with an NVME hat) my working Smalltalk image goes from d-click to ready to start typing in essentially no time - an eyeblink at most. It includes all the development tools, code browsing tools - that use proper antialiased, proportionally spaced fonts, compiler, a bunch of games, a web application development system, documentation system, web server framework, code & version management system, graphics libraries, database connectivity (Postgres in this particular instances)... everything. Bang, there, ready. If I need to copy it across to a different machine - maybe my x64 Ubuntu-box, or a colleague’s Widows machine, or a Mac, it will work identically on that.
It just makes sense.
Re: Well, at least this reminded me to have a play
Load a copy of Squeak (from Squeak dot .org) on your Pi and read a few books (legally) downloaded from http://stephane.ducasse.free.fr/FreeBooks.html and/or watch some relevant YouTube videos. And join the Squeak mailing list.
I’ve been making a living with Smalltalk (almost entirely on ARM) for a tad over 40 years and any time I have to spend on nasty textfile languages is anathema. Just today I had to poke at a Python program to fix a problem and.. no, just no. That is so very not the way to do it.
Re: No. Sorry, just /no/.
“environments such as Smalltalk and Lisp suffer from not having per-object ownership and access rights”
I claim that
A) this is not something ones suffers from. It’s my objects. Nobody else gets to play there.
B) this is not something for the language to handle, it would be for the system
C) pretty sure gemstone can provide it
Re: Hit-and-Miss
Smalltalk can do version control perfectly well, thank you very much. For code centric uses, there is Monticello, or changesets, or Tonel/git, or Pundles and so forth. For more info centric needs people have made assorted solutions ranging from simple to expansive (gemstone, for example).
I mean, seriously, if it couldn’t, how could so many important ideas have been originated in it?
Venus has a quasi-moon and it's just been named 'Zoozve' for a sweet reason
NASA, Lockheed Martin reveal subtly supersonic X-59 plane
Road to Removal: A blueprint for yanking billions of tons of CO2 out of our atmosphere
War of the workstations: How the lowest bidders shaped today's tech landscape
Re: Survival characteristics
“I don't care for Smalltalk, which in its original form contains an idiotic decision to color-code source code”
No it didn’t. The original Smalltalk couldn’t have, since it ran monochrome. Stop bullshitting.
Many modern Smalltalk systems *can* syntax if you want them to. And if you don’t, then set the preferences to not do it.
Re: A lot of design points were being explored at that time
"those ancient Lisp and Smalltalk workstations had limitations: they were single-processor and single threaded "
Single processor, yes mostly - there were exceptions. Single threaded - nonsense. Smalltalk has had multi-threaded execution since.. well almost forever.
Re: What Is A “Workstation”?
Y'what? That is total and utter nonsense. Smalltalk has *always* been able to pass code around. From simple text files, to imagesegments, to Monticello packages, to the git based system Pharo uses, Envy, Metacello... How the hell did you think we share and collaborate?
Shame about those wildfires. We'll just let the fossil fuel giants off the hook, then?
Car dealers openly beg Biden to put brakes on electric vehicle drive
Maverick Mars chopper has survived way past its warranty – now it's time for a sequel
BOFH: Monitor mount moans end in Beancounter beatdown
Re: Been there as well
I occasionally point people at the old Byte August 1981 edition (https://archive.org/details/byte-magazine-1981-08/page/n296/mode/1up?view=theater) to introduce them to Smalltalk, but it has the secondary value of having hilarious pricing.
For example, 64Kb ram S100 bus cards for a mere $995. Osborne 1 a mere $1795. 300 baud modems just $799! Atari 800 with a whole 32k ram $759.
Arm grabs a slice of Raspberry Pi to sweeten relationship with IoT devs
Re: I remember when
It’s a computer. It has what you load it with. Want it set up to use as a modest desktop? OK. Want it set up as a NAS? OK. A 3D printer controller? Sure.
If you want an “educational workstation “ load one of the setups produced by a variety of groups that have put in work to make them. You have GPIO pins to drive a staggering list of cool doohickeys that can teach about sensors and motors and effectors and imagers and noise makers and hell, control a nuclear reactor.