How do you reconcile love of minimalism with the big added runtime complexity of a garbage collector (when you need to support multithreading and balance latency, throughput and memory usage)?
Personally, I think that a high level language that can easily interact with a low level one is a good solution; that's why I'm currently leaning toward C + sh and/or TCL.