Living in your programming environment [pdf]
23 comments
·February 23, 2025vindarel
Everyone can try the Medley Lisp machine in the browser today! https://interlisp.org/project/status/2024medleyannualreport/
ynniv
For a second I thought it had been ported to wasm! This is still a browser based VNC
corysama
If you'd like to literally live, breathe and walk around inside of your programming environment with your colleagues, set up your own https://dynamicland.org/ :D
neurocline
Every time I look at one of their demos, I want to cry and say "I want this to be real". And then years pass, and there's another demo, and I'm re-reminded. This is more than vaporware, to be sure. But it's still nothing I can use in my day-to-day. Yes, it's research. It still makes me sad to see a possible future but no clear idea as to when it could become real.
superb_dev
Can you actually run your own Dynamicland? I couldn’t find any info about that easily on their website
corysama
So... I just did a little reading. And, I get the impression that if you want to do what I was suggesting, you'd have to physically walk up and talk to Brett Victor about it. https://dynamicland.org/2024/Is_Realtalk_open_source/ The entire goal of the project is in-person physical interaction.
superb_dev
That was the same impression I got, which makes sense for the project I guess. I just hope it gets big enough to be closer to my neck of the woods
pjmlp
Thanks for the heads up, this is a great update, I haven't seen Bret Victor's content in a while.
Rochus
(2017)
The open nature of the environment led to data loss and corruption: crashes or forced restarts corrupted the Squeak image, faulty email synchronization scripts deleted server data, ad-hoc scripts sometimes created incomplete Person instances. The authors identified the need for transactions, backups, and crash recovery features. Storing all objects in memory limited scalability. And there is no mention of "performance" in the whole paper.
igouy
"In our environment, we implemented a central persistence mechanism called soup ..."
If only there was some decades old persistence implementation...
https://gemtalksystems.com/small-business/gsdevkit/
Oh!
dargscisyhp
You can already do this using Emacs with EXWM. I've been living this way for years.
jpitz
Good ole M-x butterfly
hiAndrewQuinn
At a glance I'm not totally sure I see if this is qualitatively different from "living in the shell." I definitely find myself spinning up new tools constantly, but they're usually in shell or Python, not Smalltalk.
igouy
"Our observations are derived from an experienced programmer using a Squeak/Smalltalk image as the primary environment for carrying out everyday tasks over a period of eight months."
> experienced programmer
So not actually an example of "knowledge workers themselves should ideally be able to quickly adapt the software tools."
agambrahma
This is just a "lisp image", right? [with the attendant pros/cons ...]
Jtsummers
Smalltalk for their paper, but yes. Same concept.
pjmlp
Nice to see a relatively modern paper (2017) focusing on Smalltalk.
ralphc
Whatever the waxing and waning that Smalltalk has had over the years, it's going to wane big time unless it can incorporate AI coding into their environments. Coding without it is going to seem ancient, soon.
beryilma
a.k.a. Emacs.
ChoHag
[dead]
LambdaMOO was(is) like this. And even more literally than in Smalltalk. Persistent objects, object oriented programming language, live code editing, object manipulation, programming right in the world, with immediate and shared effect.
But unlike a Smalltalk environment, the things you were editing were (in metaphor at least) living narrative "world" objects like rooms, objects, characters, etc. meant to give a (text-based) "VR" aspect. And it was multiuser, so collaborative.
It's a compelling, though exotic, way of making things.
I'm attempting to defibrilate the whole thing here: https://github.com/rdaum/moor