Just some thoughts to get the speculative juices running...
(Maybe for a more political forum I think one could start discussions about the economic system and the techs it brings forth, and the effects for the world we (like to) live in. But that is outside of this forum's scope.)
While in the west traditionnaly hardly any discussion exists about the pros and cons of capitalism in general (except from polarized trenches), the effects of AI on programming and software is undeniable.
That comma is working overtime.
That comma is working overtime.
Just like the proletariat comrade!
Just kidding, communism is generally terrible. I do believe the future looks evermore to be a technofeudalism where the big (tech) companies extract rent from the economy.
Personally I want a plot of land where I can grow my own veggies on using my second hand Tesla robots and the latest llama AI...
Allthoe current wasm-progs mostly use typical web-techs for the GUI, there are also projects like QT for wasm, enabling advanced GUIs, according to chatgpt again.
Yep, Nimx and Fidget both run on the web. My goal is to get Figuro running there as well, but WASM's threading models are different.
The web is amazing, but also incredibly tiring. It's ever changing.
For there is still a lot to program, if we want to follow the technological path. A few options are:
I've been very happy with the latest LLMS and what I can build with them. It's amazing, but that requires directing them with a deft hand. So definitely not a replacement for experienced devs anytime soon.
As you point out the chat interface is pretty lacking for conveying precise technical details. As in, it'd be awesome if we had had a more precise textual interface to easily specify what we want with a clear and simple syntax. Oh wait, we do and it's called Nim! ;)
Its data (model) driven visualisatiin to represent the data in sensible and optimal form for the current context.
Basically the whole ui built like telling (with voice) "Show me the callendar, I want to see free spot for next week"
The programming probably survive. But probably takes amother form.
Like conceptual, high level thinking and cooperation with the AI.
Not explicitly writing imperative instructions for machine, like todays langs, these probably disappear in a couple of years.
Lets call it imperative lands half life, I think its safe to predict x2 reduce of programming jobs every 3 years or so.
This was the original goal for the Nin project Absytree before it was renamed. Still a great project. Projectional editing, also sometimes known as structure editors. Like most teleology it concerns what can be gracefully forgotten within a given editing context.
Thanks for all the interesting responses. In the weekend I was bit immersed learning in C++ (oops) just for fun so I am little late responding. (every line needs a ; my god ;-) ;
@ elcritch
Apparently maybe only a subset of Nim or only a certain programming-style can be used for wasm. Maybe it would demand special compiler-flags to stop un-wasmy code from approval. Btw: i also like the farm :-)
@ UxDnz0
thanx; in a nutshell; Oh wow on your next post i see you have thought about it previously..
@ alexeypetrushin
Then I ask the AI what does my schedule for the next week look like? And then it says: you dont need to know ;-) And it says: I have selected the perfect mate for you. What does she look like? You dont need to know!
Concerning the case:
Asking an AI to write a program implies having a specific and detailed design in mind; otherwise you get a Frankenstein-program running on an acid-trip. Specific and detailed design implies some structured container (like functional design software) to present to the AI to work with. Of course it depends on what you want to program. But even if you dont know exactly what you want, an AI-assisted design-program can help you in an iterative way. The design can then be transferred to an AI-assisted IDE that generates all the parts presented from the design after which the director-of-programming can tinker with the results and reiterate untill it's all good. (that is still science fiction but who knows...)
So maybe more design-jobs instead of programming...
People think of themselves as artistic, talented, independently thinking, unique individuals. When in reality 80% are as individual as sticks in the fence, where you can spot the difference only with huge magnification like different tiny cracks, indeed very unique.
People programmed from early childhood, by environment and the school. They don't have choice.
After 20y, most people also don't use mind much, they live on autopilot, automatically making automatic relectory decision that they being programmed before. Also, evolutionary, reflectory autopilot is the main mode, as brain consumes lots of energy.
Deferring thinking and decision making to AI is a natural and pleasant experience for wast majority. Yes, AI will decide.
However: the wizard-interfaces must not feel limiting / controlling but supporting to the user.
Another input-field i am missing in AIs are static conditions; conditions the AI-output must follow for all answers. For example a style-convention for programming should be a static condition.
Also output-guis can be improved strongly like: