This is where I will dump some interesting links I read.
Research
- Interesting blog on CS research, compilers and programming languages http://blog.regehr.org/
- Reverse engineering ABIs, calling conventions, CPU design, … http://www.agner.org/optimize/
- Articles explaining optimizations for threaded applications http://www.infoq.com/articles/java-threading-optimizations-p1 and http://www.infoq.com/articles/java-threading-optimizations-p2
- 3 very interesting articles on the pitfalls of C’s undefined behavior. Interesting for language design and low-level compiler/runtime implementation problems. http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
- Interesting read on interpretation (although not fully accurate and up-to-date, a good intro to most of the problems and ways of doing things) http://www.emulators.com/docs/nx25_nostradamus.htm
- Simon Peyton Jones’ webpace with nice subpages about “How to do research” and “A Taste of Haskell”
- Richard P. Gabriel‘s “Why of Y“, a short paper that derives the Y combinator from recursive functions in Scheme.
- Paul Graham‘s “The Hundred Year Language”, an essay discussing the evolution of programming languages.
Useful Software
- Wubi ubuntu installer for Win. Installs ubuntu next to win
To Read