bruno putzeys wrote on Fri, 07 January 2011 11:21 |
You have a point there Our software industry have completely forgotten about things like formal proofs of correctness, analysis and architecture. Instead, they fire up their text editors and start hammering away. Bugs that arose from bad planning are fixed by adding further lines of code. Perhaps that places a limit on how smart computer programs can get if so little intelligence goes into writing them.
|
I am lucky enough to work with making computer games, so I deal with next generation engines which means no legacy code and zero tolerance for bloated code that performs badly.
For instance, our own audio engine is more complex than, say, the Reaktor VSTi plug-in (it's like one huge modular synthesizer and audio system) and it's all 100% data driven so there are no hard coded references or dependencies.
I am also blessed to be able to design parts of the engine, which makes it even better since I can implement my own ideas and tools desired.
In comparison, when working with Unreal 3 (one of the most common game engines) you keep coming across parts of the code that goes back to 1998 (!) and it's just one giant patch work from there on so it's difficult to figure out why it's behaving the way it does.
On the whole, it feels as if outside of the gaming production or the world of DSP coding, it's all terribly bloated and inefficient.