Re: Leaning about VM's, JVM in particular

2010-02-17 Thread Jeff Rose
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

2010-02-16 Thread Andrey Fedorov
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

2010-02-16 Thread Robert Campbell
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