I found this book to be a pretty nice as a full introduction to virtual machines. It was readable, and it has detailed sections on the JVM and the CLR.
http://www.amazon.com/gp/product/1558609105/ref=wms_ohs_product Beyond that, one really fun way to get your hands dirty with a virtual machine is to play with or implement your own universal machine (UM). This is an incredibly simple VM design that was created for the 2006 ICFP competition. (It has something like 10 instructions.) You can download the specification and programs that will run on the VM once you've implemented it here: http://www.boundvariable.org/task.shtml Once you implement the VM, which can probably be done in an evening to a weekend depending on your Clojure chops, you can load an image provided by the contest, and then actually run a whole unix like OS on top of your virtual machine, where there are user accounts to hack and other problems to solve. Really fun stuff, and it does give you a concrete sense for what a VM has to do and how it works. cheers, Jeff Rose On Feb 16, 5:29 pm, Andrey Fedorov <anfedo...@gmail.com> wrote: > Hi all, > > I'm looking for approaches to learn about VM's, the JVM in particular. > I noticed some local university courses use Virtual Machines (Smith, > Nair) [1]. I'm planning on getting it, but would rather query you guys > for opinions first, and recommendations on other books/resources? > > Cheers, > Andrey > > 1.http://www.amazon.com/gp/product/1558609105/ -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en