The Return of Aspect Oriented Programming
thomaswc.com
The Return of Aspect Oriented Programming
1–10 of 79 posts
Re: The Return of Aspect Oriented Programming
#2Looking at transactions: The 99% solution is trivial: Every service call is a transaction. AOP can save me a few lines for every method and things look much cleaner.
But then comes the huge excel upload that is performance critical. Batch more service calls to fetch additional information in the background, commit every so-and-so records in a loop depending on the data size, do a custom roll-back if things fail.
And suddenly this whole separation of concerns breaks down and creates a huge mess.
The simple case saves a few minutes, the complicated case causes weeks of depression. Not a good tradeoff from my experience.
An LLM adding to the confusion by only sometimes getting things right and explaining that the separate documents are always valid, except when they are not, well, sounds like a fun experience.
Re: The Return of Aspect Oriented Programming
#3Re: The Return of Aspect Oriented Programming
#4Is this a joke? Instead of using a formal aspect specification that people (and bots) can get wrong, like any other programming language, trust a bot to do the right thing spontaneously and implement an aspect oriented architecture without tools?
Re: The Return of Aspect Oriented Programming
#5Oh HELL NO.
The LAST thing you want is a non-deterministic process monkey patching your code.
Re: The Return of Aspect Oriented Programming
#6I'm unclear on AOP in general, esp as proposed here. That's a bigger leap...
Re: The Return of Aspect Oriented Programming
#7Re: The Return of Aspect Oriented Programming
#8Re: The Return of Aspect Oriented Programming
#9> And the "weaver", to use the AOP term, is simply the LLM that generates the program from the documents. Oh HELL NO. The LAST thing you want is a non-deterministic process monkey patching your code.
Re: The Return of Aspect Oriented Programming
#10Has anyone done AOP outside of Spring Framework? That's my only exposure and it feels very library level. Nothing I would use as a the primary way to structure the code.