Nah, LLMs so far are shit in actually creative work. Math, programming, most graphic design, etc, is somewhat creative and its pretty good at it.
But if you set it to task on something actually so it spits out stuff that reads as derivative. I've been trying to use it for my D&D sessions and other writing and its basically all shit. The ideas it comes up with are usually bad. At best its good at making sure your ideas are coherent.
Business has tried and mostly failed to do this since the beginning of programming. Architects that stop coding long enough tend to become shitty architects as their abstractions increasingly become disconnected from the concrete requirements of the actual problem space rather than the idealized version in their head.
It's funny how people let cultural narratives get in the way of actual analysis. I think some of it is modern convenience has made us intolerant of any imperfection then they label even minor imperfections as a catastrophe.
Of course not. Who cares if something uses AI. I just want it to solve a problem or bring me joy. Why should I give a fuck if it uses AI, the internet, a computer, dead trees, or banging two rocks together.
I used Fable to write a relatively small RPG. In the span of 2 hours it managed to do many interesting things. My favorite was when it wrote code with a race condition that could cause people to take more damage than they should, which it then defended as an acceptable tradeoff for parallelism.
The problem is proportionality. Things like this probably benchmark insanely well. But the workarounds and risk involved - it literally fucked with his system's browser settings - aren't commensurate with the bug.
I could see this going wrong in many hilarious ways. Prompt: Fix data corruption issues. Claude: I didn't have access to the code, but I found I have access to your production environment through chain a -> b -> c -> d. And I found the database password via x -> y -> z. So I wrote a script to regularly query the database for new entries and placed it as a cronjob.
Vibes is just UX. There's whole careers, teams, and even industries dedicated to it, and yeah it isn't easy because you need aggregate data from people.
This happens, publicly, in the US, all the time. Megacorps like Amazon regularly pit cities and states against each other for what you're calling plain old corruption.
Not all dynamically typed systems are equal. Just like not all statically typed systems are equal. Python and Javascript are a mess. But languages like Elixir aren't just Java without types.
I obviously don't know your specific use case, but in my experience having the database schema reflect throughout a project means its either very small or the design is going to run into problems.
It also sounds like a potential security nightmare. We have a policy of never sending domain objects across the wire so nothing accidentally gets sent. APIs must strictly whitelist data structures.
The way this can work in something like an Elixir or Clojure: you have gradual types in most of the core code, but you translate it just before you hit the view layer (e.g. templates).
The great thing about dynamically typed languages is you don't have to declare a new type for each view. You just select out the data you need and expose it for the view. In Clojure this is as simple as a select-keys.
I actually disagree. Once you remove the cruft and crap of the involved syntax, good OOP design tends to look damn close to FP design. So I flip your point of view - class based OOP is the hack - despite not really using Clojure or FP in my dayjob or hobby projects anymore. Most fun I had with OOP was definitely Common Lisp though.
When it comes to concurrency, what can golang's runtime do that is so special? When I tried it, it seemed like a worse version of Erlang's for people that prefer C style syntax. Depending upon your design space pervasive immutability is a huge boon too and golang doesn't have that but Clojure does - Erlang obviously having that and more.
But if you set it to task on something actually so it spits out stuff that reads as derivative. I've been trying to use it for my D&D sessions and other writing and its basically all shit. The ideas it comes up with are usually bad. At best its good at making sure your ideas are coherent.