# Where can I get Ruby's design architecture details

**URL:** <https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539>\
**Category:** Ruby\
**Created:** [May 24, 2008, 7:45am UTC](https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539 "2008-05-24T07:45:02Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Amitraj\_singh\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/53a042/32.png) [@Amitraj\_singh\_C](https://www.ruby-forum.com/u/Amitraj_singh_C)\
**Post date:** [May 24, 2008, 7:45am UTC](https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539/1 "2008-05-24T07:45:02Z")

</div>

Hi all  
I am new to this forum. Can any one please give me the indication to the  
links where I can get Ruby’s design architecture details. Also please  
mention the links which are helpful for ruby developers.

Thanks  
Amitraj

---

<div class="post-metadata">

**Author:** ![Amitraj\_singh\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/53a042/32.png) [@Amitraj\_singh\_C](https://www.ruby-forum.com/u/Amitraj_singh_C)\
**Post date:** [May 24, 2008, 7:59am UTC](https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539/2 "2008-05-24T07:59:35Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Amitraj singh Chouhan wrote:  
| Hi all  
| I am new to this forum. Can any one please give me the indication to the  
| links where I can get Ruby’s design architecture details. Also please  
| mention the links which are helpful for ruby developers.

Programming Ruby, The Ruby P.ming Language are probably the most  
comprehensive resource on Ruby’s implementation, apart from the C source  
of MRI, or the Java code of JRuby.

Your second question is too vague, please elaborate.

* * *

Phillip G.  
Twitter: [twitter.com/cynicalryan](http://twitter.com/cynicalryan)  
Blog: [http://justarubyist.blogspot.com](http://justarubyist.blogspot.com)

Who will protect the public when the police violate the law?  
~ – Ramsey Clark  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.8 (MingW32)  
Comment: Using GnuPG with Mozilla - [http://enigmail.mozdev.org](http://enigmail.mozdev.org)

iEYEARECAAYFAkg3rqgACgkQbtAgaoJTgL/KgQCcDVqPGH1wsR7UE0cPkWhbBp69  
HOIAoIirgkdNhLoIapihW6KlktaG5ffd  
=AJ3R  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![Amitraj\_singh\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/53a042/32.png) [@Amitraj\_singh\_C](https://www.ruby-forum.com/u/Amitraj_singh_C)\
**Post date:** [May 24, 2008, 8:11am UTC](https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539/3 "2008-05-24T08:11:01Z")

</div>

Phillip G. wrote:

> -----BEGIN PGP SIGNED MESSAGE-----  
> Hash: SHA1
> 
> Amitraj singh Chouhan wrote:  
> | Hi all  
> | I am new to this forum. Can any one please give me the indication to the  
> | links where I can get Ruby’s design architecture details. Also please  
> | mention the links which are helpful for ruby developers.
> 
> Programming Ruby, The Ruby P.ming Language are probably the most  
> comprehensive resource on Ruby’s implementation, apart from the C source  
> of MRI, or the Java code of JRuby.
> 
> Your second question is too vague, please elaborate.
> 
> * * *
> 
> Phillip G.  
> Twitter: [twitter.com/cynicalryan](http://twitter.com/cynicalryan)  
> Blog: [http://justarubyist.blogspot.com](http://justarubyist.blogspot.com)
> 
> Who will protect the public when the police violate the law?  
> ~ – Ramsey Clark  
> -----BEGIN PGP SIGNATURE-----  
> Version: GnuPG v1.4.8 (MingW32)  
> Comment: Using GnuPG with Mozilla - [http://enigmail.mozdev.org](http://enigmail.mozdev.org)
> 
> iEYEARECAAYFAkg3rqgACgkQbtAgaoJTgL/KgQCcDVqPGH1wsR7UE0cPkWhbBp69  
> HOIAoIirgkdNhLoIapihW6KlktaG5ffd  
> =AJ3R  
> -----END PGP SIGNATURE-----

Thanks for the reply  
I want to know that if someone wants to change or modify the ruby(say  
want to add a new dataflow analysis to ruby) then he/she has to be aware  
about the ruby implementation(i.e. how the modules are arranged in the  
interpreter? what happens with the ruby code when we type $ruby  
). Please give me some references for these.

Thanks

---

<div class="post-metadata">

**Author:** ![Amitraj\_singh\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/53a042/32.png) [@Amitraj\_singh\_C](https://www.ruby-forum.com/u/Amitraj_singh_C)\
**Post date:** [May 24, 2008, 8:17am UTC](https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539/4 "2008-05-24T08:17:09Z")

</div>

-----BEGIN PGP SIGNED MESSAGE-----  
Hash: SHA1

Amitraj singh Chouhan wrote:

| I want to know that if someone wants to change or modify the ruby(say  
| want to add a new dataflow analysis to ruby) then he/she has to be aware  
| about the ruby implementation(i.e. how the modules are arranged in the  
| interpreter? what happens with the ruby code when we type $ruby  
| ). Please give me some references for these.

Err, I think The Ruby Language is the way to go then. Compiler theory  
and the like is beyond my horizon.

Also ruby-core might be a good place for this sort of question.

* * *

Phillip G.  
Twitter: [twitter.com/cynicalryan](http://twitter.com/cynicalryan)  
Blog: [http://justarubyist.blogspot.com](http://justarubyist.blogspot.com)

~ - You know you’ve been hacking too long when…  
…you’re writing a homework assignment, and get to the end of the line  
in the middle of a sentence, tack on a '',  
and continue writing on the next line.  
-----BEGIN PGP SIGNATURE-----  
Version: GnuPG v1.4.8 (MingW32)  
Comment: Using GnuPG with Mozilla - [http://enigmail.mozdev.org](http://enigmail.mozdev.org)

iEYEARECAAYFAkg3ssUACgkQbtAgaoJTgL9f7ACcCn0z/43WAdV+arO0e7DjymXr  
e5cAn3gx6YGCL7ChSrSwwXHXCQ0wf0OD  
=urJn  
-----END PGP SIGNATURE-----

---

<div class="post-metadata">

**Author:** ![Amitraj\_singh\_C](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/53a042/32.png) [@Amitraj\_singh\_C](https://www.ruby-forum.com/u/Amitraj_singh_C)\
**Post date:** [May 24, 2008, 9:53am UTC](https://www.ruby-forum.com/t/where-can-i-get-rubys-design-architecture-details/138539/5 "2008-05-24T09:53:46Z")

</div>

Phillip G. wrote:

> comprehensive resource on Ruby’s implementation, apart from the C source  
> of MRI, or the Java code of JRuby.

Look at The Ruby Hacker’s Guide

[http://hawthorne-press.com/WebPage\_RHG.html](http://hawthorne-press.com/WebPage_RHG.html)

–  
James B.

[http://www.rubyaz.org](http://www.rubyaz.org) - Hacking in the Desert  
[http://www.jamesbritt.com](http://www.jamesbritt.com) - Playing with Better Toys
