Good, fast, pretty code: How to choose?