Hacker News
points by thelazydogsback 3 days ago | 0 comments
Like many here, I've always been a language buff -- programming in assmebly, C(++), Java, various Lisps, Prolog, O'Caml/F#/Hask, etc. - and a fan of Smalltalk. (Used Tektronix ST and Smalltalk-V, but never Pharo.)

One thing that AI programming has done is made me care much less what programming language is being used. This is slightly regrettable, but for the most part very freeing, as I don't need to worry about what language is easier for me (as a human) to use for a particular problem, or make me inclined to use one of my "pet" programming languages over one that may be a better fit for more pedestrian reasons.

[–] cardanome 3 days ago
I am sorry to hear that, I hope you will rediscover the joys of programming one day again!

Humans haven't given up playing chess just because computers are able to do it better, there is still a point in recreational programming.

I am fondly remembering actually using Smalltalk in production for a small web project. I think I used Squeak with the Seaside framework. The image based workflow made deploying it surprisingly easy.

[–] thelazydogsback 3 days ago
What I was trying to focus on was "getting the job done". If I want to program for pure enjoyment, I can certainly still do that. Although some people may play chess for a living, most that play chess don't.
[–] black_knight 3 days ago
For me it has the opposite effect. Now I can finally use whatever programming language I want! Is my language missing a library? No worries Opus will write one!
[–] xhevahir 3 days ago
AI workflows don't seem to be suited to image-based environments like Smalltalk's, though.
[–] pjmlp 3 days ago
On the contrary, when using SaaS based programming environments, aka iPaaS, it really feels like using Smalltalk and Lisp images.

With a very big difference, at least I could backup Smalltalk and Lisp images.

[–] clx75 3 days ago
Unless you give them a tool which lets them execute arbitrary code in the running image.

Or at least this works wonderfully in Clojure via the nREPL.

[–] e12e 3 days ago
On the other hand, ai agent harnesses work a bit like image based system - think: claude --resume
[–] corroclaro 3 days ago
I've ended up alternating between "the LLM can write the awful glue code I'm too lazy to hand wring for my proof of concept" and "ooh, what if this was in Fortran _and_ JavaScript?"

Dark times.

[–] roadside_picnic 3 days ago
For me it's been liberating because I no longer have to worry about what languages I choose to spend my free time on at the risk of missing out on something more practical. For example, I love Common Lisp, but taking time relearn it always felt to come at the expense of something else that might also confer practical benefit. Now, in a sense, all programming languages are equally useless.

I recently did a major move and had to restructure my bookshelf pretty dramatically. The only programming books I kept out of storage where the Common Lisp and Prolog ones. Spending time learning a language that doesn't directly impact how you think about computation itself seems to be more of misuse of time (of course really, when programming truly for fun it shouldn't matter one way or the other).

[–] mattarm 2 days ago
I found Pharo's (Smalltalk's) image based programming environment interesting when I played around with it, but I'm not sure how well it'd play with an agent-first workflow, or whether it'd bring any advantages.

One thing that AI programming has done is made me care more about how well the AI can handle a language than my own facility with it. I wouldn't be surprised if programming languages begin to tilt toward being easier for agents to work with, while still remaining readable to people -- whatever that ends up meaning.

I've found most agents can work effectively and quickly with Go code, I think mainly due to the strong focus on simplicity in the language and tooling. Something like Pharo is a bit like the opposite end of the spectrum.

[–] linsomniac 3 days ago
>One thing that AI programming has done is made me care much less what programming language is being used

I'm right there with you. I really like programming in Python, the language. Now that I'm not writing much if any code, the rough edges in building and deployment have come to the forefront. Even "uvx run" has become a sticky wicket (I have some machines that don't have Internet access).