>>25
Figures are somewhat wrong.
Here's my own figures from my own recollection,
Some archiving program:
- 5 hours + 5 hours spent debugging in Asm
- 4 hours + 3 hours spent debugging in C
- 1.5 hours + ~20 minutes spent debugging in C#
- 45 minutes (debugging time included, each function was tested live after writing) in Lisp.
I'm sure some programmers out there that write perfect code won't need the debugging time, but I'm not a perfect programmer.
Regarding speed, ASM and C performed roughly the same, when C was compiled with high optimization settings. C# was fairly fast as well, but the runtime has some fixed loading time, which makes it slower to run. The Lisp implementation does have its loading time as well, but it's not an issue if you're like me and keep it running all the time. It would be an issue if you loaded it each time. Overall speed was about 3 times slower than the C version.
C code was C89 compatible, and Lisp didn't make use of anything non-standard except for sb-ext:*posix-argv* when ran from the command line, but that's trivial to make de-facto portable.
C# code is portable, except it only runs on Microsoft's .NET and MONO, so it's slightly less portable than C or the Lisp code, but it doesn't matter in practice, as I don't need it running on that many platforms.