NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.
All the Perl that's Practical to Extract and Report
Stories, comments, journals, and other submissions on use Perl; are Copyright 1998-2006, their respective owners.
It sucks because ... (Score:3, Insightful)
Software still sucks because our software design abilities do not grow at the same pace as our hardware design abilities. We try new things, we experiment, but "engineer" is certainly not a term that is rightfully applied to programmers. We're some weird amalgam of engineer, artist, and con-artist, all rolled into one. Personally, I suspect that until we get to the point where we can start offering formal proofs that our programs are correct, we're still going to limp along -- though we'll limp faster al
Re:It sucks because ... (Score:3, Interesting)
I suspect that until we get to the point where we can start offering formal proofs that our programs are correct..
From what little I remember of my formal methods classes, it's not possible to prove program correctness. The Halting Problem [wikipedia.org]
I try not to think too hard about formal methods in case I have another Z Notation triggered flashback.
I think the real gains will come from not treating programming as something done in a vaccum and working on better management and user involvement.
Re:It sucks because ... (Score:3, Informative)
There's actually a fair amount of research in functional programming languages such as Haskell about proving program correctness. While granted, there are certain things which cannot be provably correct (as demonstrated by the Halting Problem), the aim of this research is to either develop formal mathematical proof systems for programs, or to calculate programs from mathematically precise specifications. Unfortunately, Gödel had the cheek to prove that any system that contains basic mathematics
haskell again (Score:1)
/s
Reply to This
Parent
Re:haskell again (Score:2)
Pardon me for recommending myself :), but you can check out this thread about functional programming [perlmonks.org] that I started on Perlmonks. I give a couple of brief examples in Haskell, though MJD has some far more interesting comments in the thread.
I certainly recommend checking out Haskell. It's an interesting language, though it's not widely used.
Re:haskell again (Score:1)