Lacking that, haskell's type system :D
Ask HN: What is the Holy Grail for Software Engineering?
31–40 of 40 posts
Re: Ask HN: What is the Holy Grail for Software Engineering?
#32Enterprise software perspective - IT managed directly by business users. In that, the system can accept natural language descriptions of business logic, resolve ambiguity, and can self-modify, maintain, and heal itself. In other words, a virtual software architect.
Re: Ask HN: What is the Holy Grail for Software Engineering?
#33Building software like we build bridges. There are a lot of things wrong with this analogy, but I think it still encapsulates a nice ideal. We'd like to get it right the first time, and make it last with minimal maintenance. (This is for software engineering, not computer science)
Re: Ask HN: What is the Holy Grail for Software Engineering?
#34For software engineering, how about a practical way to do proofs of correctness for large real-world systems written in mainstream languages?
Re: Ask HN: What is the Holy Grail for Software Engineering?
#35Re: Ask HN: What is the Holy Grail for Software Engineering?
#36Re: Ask HN: What is the Holy Grail for Software Engineering?
#37Re: Ask HN: What is the Holy Grail for Software Engineering?
#38Building software like we build bridges. There are a lot of things wrong with this analogy, but I think it still encapsulates a nice ideal. We'd like to get it right the first time, and make it last with minimal maintenance. (This is for software engineering, not computer science)
Physical construction envy is naive. Many bridge-building projects go over time and over budget. Most bridges have a feature list fixed years before construction is begun. Bridges are static. Even draw-bridges do not adapt to their environment automatically, but require human intervention. There is a categorical error when you try to apply construction practices of static things to the construction practices of dynam…
Iterative development is an interesting stop-gap, but it's certainly not the be-all and end-all we should be looking for.
Re: Ask HN: What is the Holy Grail for Software Engineering?
#39Earlier quoted context omitted.
> There are a lot of things wrong with this analogy I think so. As a rule, when something can be developed incrementally rather than planned and engineered, it should be. This makes mistakes less expensive, allowing you arrive at a satisfactory end result in a fraction of the time. This is one of the huge advantages of the web over desktop software. Initial delivery to the desktop and subsequent updates cost signific…
"This is one of the huge advantages of the web over desktop software. Initial delivery to the desktop and subsequent updates cost significant time and headache. Redeploying to a server is just a matter of running a script." This raises a good point about reuse. You wouldn't try to re-use the same bridge across a different span without modifications, but we require our software to run in different contexts (be it diff…
Re: Ask HN: What is the Holy Grail for Software Engineering?
#40No, I don't mean an alien empire running on Mac OS 7.6.5, I mean extreme interoperability so software can rewrite itself to work on a different platform (self-porting, in other words).
Having said that, their firewalls were lacking!