| What's left on the table is the efficient use of resources. When I mentioned to a friend that the current version of K5 was a binary < 100KB, his response was "I don't believe it. I can't write HelloWorld in less than 100 KB!". Access to more resources does not mean that one should be wasteful. K benefits from a dedication to avoiding waste and duplication and efficient use of mathematical concepts. The Fundamental New Computing Technologies at VPRI has similar goals (an entire end-user system including "Office" apps in 40 KLOC or less). Being able to prototype a multi-proc map/reduce algorithm in k with 1000 procs on a laptop with 8 GB RAM is quite nice. > 500 lines of C code that's meant to change the world? I really doubt it (or, these guys arent using line breaks).
There are line breaks, undoubtedly. That said, I'm sure the code is concise - much like k code. K3 was 1200 lines of code and included the language, windows(GUI), database, IPC, REPL (w/ simple debugger), FFI and OS interaction. The Windows executable was 320 KB. |