>>115,116
The philosophy I follow is
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil - Donald Knuth
This is a great philosophy, but if you really believe it, then the first thing you should do is dump functional programming. You're doing exactly what Knuth says you shouldn't. You're bringing in the huge, expensive "optimization" of immutability and garbage collection across the board, whether it's needed or not. If you really wanted to follow that philosophy to the letter of the law, I don't see how you could be anything but a C programmer. C gives you absolutely nothing out of the box. If you want GC or FP or OOP idioms, you have to add them via libraries or roll your own. And you're not going to find a language with more broad library/API/OS support than C, so get libraries for the 97% and spend your time doing the remaining 3% right.