Re: Leaning about VM's, JVM in particular
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
Leaning about VM's, JVM in particular
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
Re: Leaning about VM's, JVM in particular
Some good books that we recommend to get you on your way [to understanding the JVM/runtime] are: Java Reflection in Action by Ira R. Forman and Nate Forman. The Java Virtual Machine Specification 2nd edition by Tim Lindholm. Effective Java 2nd edition and Java Puzzlers by Joshua Bloch. And Inside The Java Virtual Machine 2nd edition by Bill Venners. - The Joy of Clojure, by Michael Fogus and Chris Houser who are both active on IRC and this mailing list. http://www.manning.com/fogus/ On Tue, Feb 16, 2010 at 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 -- 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