News for hackers. Stuff that matters.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by angiosperm on Wednesday March 06, 2024 @11:58AM (#39617989)
There are sound reasons why no substantial system in common use is coded in Smalltalk. Kay could have spent the decades since his time at PARC figuring out why, and remedying them.

One of the reasons is that O-O is just one of several important ways discovered to organize software. Any big enough problem will have places for each. Specialization is for insects.

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Wednesday March 06, 2024 @12:31PM (#39618408)
you may or may not be aware that when he headed vpri, they did some substantial research into some of the other important ways to organize software, including things like array languages, david p. reed's work on spatially replicated computation, and cooperating communities of specialized solvers. in this talk, he also mentioned gelernter's tuple-space architecture, though you may have missed it. he definitely isn't arguing that oo should be the universal way to build everything, much less smalltalk; he's lamenting that no better paradigm than their research prototype has emerged since then

however, i do agree that there are some advances made since then that he doesn't fully appreciate, things like the importance of free-software licensing, roy fielding's work on architectural styles, recent advances in formal methods and functional programming, and the web's principle of least power

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by angiosperm on Wednesday March 06, 2024 @12:55PM (#39618706)
And static type calculus as seen in the MLs, Haskell, and lately C++.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Wednesday March 06, 2024 @01:25PM (#39619160)
yes, although recent advances in functional programming and formal methods go a lot further than that
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by linguae on Wednesday March 06, 2024 @04:35PM (#39621854)
This is really interesting; it’s really cool to think about the “statics” and “dynamics” of programming, and I while I have a basic understanding of functional programming (both the dynamic world of Scheme and the static world of languages like Standard ML and Haskell), I’m unfamiliar with these recent advances in functional programming and formal analysis. I’m wondering if you could share some links or references to some of this material?
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Wednesday March 06, 2024 @04:49PM (#39622073)
i'm not the best person to ask, and i don't really know where to start

tla+ is getting uptake in industry, idris is sort of making dependent types practical, acl2 has more and more stuff in it, pvs is still around and still improving, adam chlipala keeps blogging cool stuff, so does hillel wayne, sel4 is an entire formally-proven-secure microkernel, you can try compcert on godbolt's compiler explorer, ləɐn has formalized significant mathematical definitions that working mathematicians use actively while metamath has an extremely convincing approach to proof and an ever-growing body of proofs of basic math, smt solvers like z3 are able to solve bigger and bigger problems and therefore able to tackle bigger subproblems of verifying software (and are easily apt installable and callable from python or from cprover's cbmc), cryptocurrency smart contracts have an incentive to be correct in a way that no previous software did (and people are applying at least idris to at least ethereum), ...

a thing i saw recently that was really impressive to me was parsley, by the main author of pvs as well as some other people: http://spw20.langsec.org/papers/parsley-langsec2020.pdf

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by zelphirkalt on Thursday March 07, 2024 @03:51AM (#39626707)
Pretty sure he would appreciate it for the guarantees those come with, but criticize them for being dead programs, that are not alive like for example the internet, one of his examples for systems, that started and from that moment on have not been taken offline to be changed.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Thursday March 07, 2024 @06:00PM (#39635693)
he might not appreciate us pretending we know what he thinks ;)
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by bobajeff on Wednesday March 06, 2024 @10:26PM (#39624756)
>you may or may not be aware that when he headed vpri, they did some substantial research into some of the other important ways to organize software, including things like array languages, david p. reed's work on spatially replicated computation, and cooperating communities of specialized solvers.

I'm very interested in knowing what array languages they were researching. The only thing I can find is Nile[1] but from the examples it doesn't look like an array language to me.

[1] https://github.com/damelang/nile

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Thursday March 07, 2024 @12:40AM (#39625395)
nile was the thing i was thinking of, yes
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by infinite8s on Thursday March 07, 2024 @04:31PM (#39634821)
Bret Victor's DynamicLand seems to be a direct descendent of many of these ideas. RealTalk's reactive DB combines Linda tuplespace ideas with LISP 71 pattern matching and reactive semantics. Each Realtalk object is self contained and can't be 'messed with' externally. It's all introspective and reconfigurable, etc
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Thursday March 07, 2024 @05:59PM (#39635682)
yes, agreed. you may or may not be aware that bret was a principal investigator at yc harc, along with vi hart, dan ingalls, john maloney, yoshiki ohshima (who posted this video), and alex warth, at least three of whom were at vpri. yc harc was sorta kinda headed by alan kay https://www.ycombinator.com/blog/harc
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by infinite8s on Thursday March 07, 2024 @06:25PM (#39635893)
Yep, was definitely aware. It just seems like of all the projects at HARC, this is the only one that branched out from Alan's earlier ideas. The set of papers on https://worrydream.com/refs/ gives a good idea of some of the inspirations behind DL.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Friday March 08, 2024 @08:54AM (#39641052)
btw, is there a lisp 71, or do you mean larry tesler's lisp70?
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by infinite8s on Friday March 08, 2024 @04:04PM (#39646475)
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Friday March 08, 2024 @07:46PM (#39648274)
thanks!
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by octed on Friday March 08, 2024 @11:43AM (#39642838)
Do you know anywhere where one can look into dynamicland more deeply? I've been interested in playing around with it for a while (hopefully I can get my hands on a projector lol) but have never found any details. Omar Rizwan's website had a cool post on geokit but that was all I managed to find.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Friday March 08, 2024 @01:54PM (#39644610)
you'll probably have to talk to the dynamicland folks; i'm not sure what their current strategy is for getting it out into the world, but it doesn't seem to be the obvious 'upload the software to gitlab and hope for the best' approach
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by infinite8s on Friday March 08, 2024 @04:00PM (#39646425)
Bret plans on publishing everything this Spring - https://twitter.com/worrydream/status/1753116042254340526
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by kragen on Friday March 08, 2024 @07:46PM (#39648271)
that sounds very appealing, but it doesn't say he's publishing everything

> Dynamicland's new research website will be up in the spring.

> current status:

> 1156 pages

> 11,120 images

> 693 videos

> 56 pdfs

(https://nitter.privacydev.net/worrydream/status/175311604225...)

noticeably missing from this list is source code, unless that's on the 1156 pages

i'm sure i'll devour them eagerly, though

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by infinite8s on Friday March 08, 2024 @04:07PM (#39646507)
Omar has a new project in the same vein as DynamicLand called Folk - https://news.ycombinator.com/item?id=39241472
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by octed on Saturday March 09, 2024 @11:54PM (#39656814)
I found out about this a few months ago through Cristobal's blog: https://cristobal.space/. Somehow didn't notice how the post mentions Omar's involvement at the top lol. Thanks anyway tho.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by pjmlp on Wednesday March 06, 2024 @04:50PM (#39622098)
The reason is called Java, and having all key Smalltalk vendors pivoting into Java.

Smalltalk was the ".NET" of OS/2, and Visual Age for Smalltalk code browser still lives on Eclipse.

Then there are those Objective-C and Ruby developers still around, heavily influenced from Smalltalk.

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by incanus77 on Wednesday March 06, 2024 @09:26PM (#39624439)
I recently got back into Objective-C (first did in 2002) doing some (for hire) framework work on an app that was built in it originally. And it's very refreshing! I've done a lot of C in between then and now, and I almost have to keep reminding myself that it's C under the hood, really.
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by timbit42 on Sunday March 17, 2024 @01:51PM (#39736370)
Is there a Smalltalk that runs on the JVM?
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by timrowledge on Monday March 18, 2024 @12:55PM (#39746900)
Not that I've read of, but Vanessa Freudenberg created SqueakJS; a javascript system that can run (pretty much) any Squeak based image in your browser. See https://squeak.js.org/run/
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by igouy on Monday March 18, 2024 @01:02PM (#39746978)
Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by igouy on Wednesday March 06, 2024 @08:19PM (#39623991)
"Rudolph Technologies Helps Semiconductor Customers Reach Market Faster with Smalltalk-Based ControlWORKS"

https://www.cincom.com/pdf/CS050418-1.pdf

Someone suggested Smalltalk a million lines long which I have no way to confirm or contradict ;-)

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by rbanffy on Thursday March 07, 2024 @08:20AM (#39628710)
Cincom Systems has been a pioneer of extremely productive programming tools since ever. My first real programming internship was on an IBM 4381 running their Mantis 4GL tool (in 1984-ish).

I like to compare it to Ruby on Rails. Mantis is Ruby on Rails for the 3278 (and Dataflex 2 would be Ruby on Rails for the VT-100).

Re:Alan Kay's talk at UCLA – Feb 21, 2024 [video] by lproven on Saturday March 09, 2024 @04:52PM (#39655028)
> There are sound reasons why no substantial system in common use is coded in Smalltalk.

Points in the direction of...

https://newspeaklanguage.org/

https://bracha.org/Site/Newspeak.html

https://en.wikipedia.org/wiki/Newspeak_(programming_language...