3 ms·
Checkout the Programming category (on the left frame) from 2000: http://web.archive.org/web/20001203052300/http://unreal.epicgames.com/ http://web.archive.org/w
by praeclarum 16y ago
Checkout the Programming category (on the left frame) from 2000: http://web.archive.org/web/20001203052300/http://unreal.epicgames.com/ http://web.archive.org/web/20001203052300/http://unreal.epic...
His article on the scripting language was also my first realization of the power of DSLs.
I should also say that most of my learning came from studying the header files in the SDK and imagining what the various implementations would look like. The SDK is still available: http://www.udk.com/download http://www.udk.com/download
I even taught myself how to write a decompiler so I could see those implementations. This taught me about the PE format, C++ name mangling, and, of course, x86 assembler. Heady stuff for a 20 year-old. :-)
And then he posted this darned screen shot: http://stackoverflow.com/questions/2791787/what-was-tim-sweeney-thinking-how-does-this-c-parser-work http://stackoverflow.com/questions/2791787/what-was-tim-swee... and taught me about C++ metaprogramming.
And then this presentation: http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt http://www.cs.princeton.edu/~dpw/popl/06/Tim-POPL.ppt which made me spend months learning what these stupid Monad things are and having to learn Haskell, ML, and Common Lisp in the mean time. (What? C++ isn't the best programming language available?)
While some people learned to program by going to college, I learned by studying _everything_ Tim Sweeney and John Carmack wrote (and practicing, practicing, practicing). Mr. Carmack's release of old id source code is a huge gift to the world.
- jim_h 16y agoThanks