Your Mouse is a Database (2012)
queue.acm.org
queue.acm.org
Mike Pall has a great deal to say about accurately recording and preserving programmer intention to allow better optimisations throughout the stack - http://www.freelists.org/post/luajit/Ramblings-on-languages-... . Similarly, I recall hearing Carmack talking about wanting to separate logic from optimisations because they spend so much effort removing old optimisations when the hardware changes, but I can't find the source anymore :(
Wheeee 90s tech!
EDIT: oh, it's loading again. It was looking all slashdotted. ;)
It took me about until now after seeing functional programming and streams in action to grasp the beauty of the concepts behind it.
I also love the clarity behind the sync/async duality (getters/futures & iterables/streams).