My experience with generative-AI has been that, at its very best, it is subtly wrong in ways that only an expert in the relevant subject would recognise. So I don't worry about us creating super-intelligent AI, I worry about us allowing that expertise to atrophy through laziness and greed. I refuse to use LLMs not because I'm scared of how clever they are, but because I do not wish to become stupider.
I will say one thing for generative AI: since these tools function by remixing/translating existing information, that vibe programming is so popular demonstrates a colossal failure on the part of our industry in not making this stuff easier. If a giant ball of statistics can mostly knock up a working app in minutes, this shows not that gen-AI is insanely clever, but that most of the work in making an app has always been stupid. We have gatekeeped programming behind vast walls of nonsense.
We seem to have largely stopped innovating on trying to lower barriers to programming in favour of creating endless new frameworks and libraries for a vanishingly small number of near-identical languages. It is the mid-2020s and people are wringing their hands over Rust as if it was some inexplicable new thing rather than a C-derivative that incorporates decades old type theory. You know what I consider to be genuinely ground-breaking programming tools? VisiCalc, HyperCard and Scratch.
@jonathanhogg That's the kind of talk you usually hear just before someone invents themselves a new language. Just saying.
@jarkman Heh! Most of my programming these days involves creating or using my own languages šŸ˜†
@jonathanhogg :-) I would like to hear more about that sometime.

@jarkman I can absolutely bend your ear at EMF, but conveniently I also recently gave a talk about it at Alpaca! šŸ˜€

https://www.youtube.com/watch?v=D9khHD9sB7M&list=PLxqmZjMvoVzw773-Fo9ajkujFfOThuFOP&index=9

Flitter: A declarative language for structured visuals by Jonathan Hogg

YouTube
@jarkman @jonathanhogg Would love to have my ear bent about Flitter at EMF šŸ˜€. Are you planning to do your talk there? (I guess there’s that YouTube you posted, but I kind of like live performance 😜)
@gklyne @jarkman I wasn’t planning to. As a team lead I’m not supposed to put myself up for a talk as well, though I think that’s more of a guideline than a rule…
@jonathanhogg @jarkman Ack. Having now watched, I think your Alpaca talk is a pretty good intro. I see some resonance in your approach with OpenSCAD (different goals, of course).
@gklyne @jarkman yes, there’s definite parallels with OpenSCAD that I was unaware of when I originally created it. I am (constantly) on the verge of developing a new take on Flitter and I mean to explore that further
@jarkman @jonathanhogg Several years ago, I played around with using Haskell as a substrate for a DSL. Used a combinator parser (Parsec) to spit out a directly executable ā€œcompiledā€ function. I’ve occasionally thought it would be fun to do something similar for CSG.
@gklyne @jarkman I think CSG is a fantastic fit with functional/declarative languages. I added the support for Manifold to Flitter as a speculative exercise and only then discovered that it was an incredibly powerful tool for things I was trying to achieve