3 ms·
This is why I'm in college. I want to be able to understand this sort of thing better.
by mattdeboard 15y ago
This is why I'm in college. I want to be able to understand this sort of thing better.
- Stasyan 15y agoYou don't have to be in college to understand that. Internet has more than enough resources for you to learn.
- spacemanaki 15y agoHey, so while we're talking about it, what WOULD be some good resources on the internet (and maybe in books) for understanding "this sort of thing" better? I assume "this sort of thing" is runtimes, VMs, compilers, languages, dynamic and otherwise? Rich Hickey's Clojure bookshelf includes Lisp in Small Pieces, which I've read most of, and I understand is sort of the go-to Lisp implementation book nowadays, but is possibly out of date for compilers in general. It also includes Essentials of Programming Languages (2nd ed?), Concepts Techniques and Models, the T Programming Language book, the JVM spec... but are there other books that would be crucial to enabling someone to open up the Clojure source and understand some of the optimizations or understand some of the issues re: dynamic languages on the JVM, compiling dynamic languages, and/or making dynamic languages fast in general (see SBCL)? I know there's "Clojure in Small Pieces" which aims to be some kind of literate treatment of the Clojure source, but I think that's a WIP last time I checked. Thanks! edit gee look at this, I commented without looking at the rest of the front page: http://news.ycombinator.com/item?id=2927784 http://news.ycombinator.com/item?id=2927784
- mattdeboard 15y agoYou're conflating what [you need | you think I need] with what I actually do need. They are not equivalent. The programming I do daily to make money consumes my non-school time. Plus even before I started classes and was programming professionally, this likely isn't something I wouldve been able to grasp in a reasonable timeframe. See, I'm usually (and happily) the stupidest guy in a room full of programmers. Clearly you're not; good for you. But Internet resources about the internal workings of compilers aren't that great for dumbasses like me.
- Jach 15y agoAt what college are they teaching this stuff? Are there schools that discuss the JVM environment outside of just using it for Java?
- mattdeboard 15y agoThe general principles underlying the JVM are taught in Freshman-level class taught by a particular professor here.
- dminor 15y agoCharles Nutter has a great writeup from a few years ago of how invokedynamic is helpful for JRuby: http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html http://blog.headius.com/2008/09/first-taste-of-invokedynamic...