Discussion about this post

User's avatar
crizls's avatar

Thanks for another thought-provoking article. Couple of comments: could you qualify your comment on spec-driven development: ‘I'm [not] optimistic about the Spec-Driven Design idea’ - perhaps another article needed for an answer, but what main concerns do you have about this? Is it the ‘runaway’ nature of this process - with the human increasingly out of the loop? You followed this by saying we need more structure and determinism (I completely agree with this). Would you agree that spec-driven is an attempt to add more structure - to steer away from ‘vibe’ techniques? Determinism becomes even more crucial - formal acceptance criteria and comprehensive testing? But these are needed now - before the horse has bolted and run over the horizon?!

SuZume~'s avatar

I believe that LLM use will just add another layer to the onion-like tech stacks we already have. I will overly simplify here, but C was essentially just a spec language that saved time from writing Assembly. Haskell/Cython and others compile to C variants, because it's easier and faster for people to write specs in Python than C. The same story repeats for most modern stacks that transpile and compile into anything but machine code.

And most of us have figured out in some capacity how to get an LLM to output the things we want. And it is once again through structured language. I would not be surprised if the specs we feed into LLMs in 1-3 years will form yet another "programming language".

1 more comment...

No posts

Ready for more?