# Visual ruby project

**URL:** <https://www.ruby-forum.com/t/visual-ruby-project/90121>\
**Category:** Ruby\
**Created:** [March 26, 2007, 6:56am UTC](https://www.ruby-forum.com/t/visual-ruby-project/90121 "2007-03-26T06:56:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![PeSSSSaS\_Botp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@PeSSSSaS\_Botp](https://www.ruby-forum.com/u/PeSSSSaS_Botp)\
**Post date:** [March 26, 2007, 6:56am UTC](https://www.ruby-forum.com/t/visual-ruby-project/90121/1 "2007-03-26T06:56:55Z")

</div>

Hi,

is there someone doing like this  
[http://cs.joensuu.fi/jeliot/description.php](http://cs.joensuu.fi/jeliot/description.php) in ruby?

if not, it would be great as a SoC project (w universal plugin to  
editors and supports outputs including asciitext/curses). This will be  
very useful for ruby beginners and those who would like to study  
ruby-written frameworks like rails 🙂

kind regards -botp

---

<div class="post-metadata">

**Author:** ![PeSSSSaS\_Botp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@PeSSSSaS\_Botp](https://www.ruby-forum.com/u/PeSSSSaS_Botp)\
**Post date:** [March 26, 2007, 9:02am UTC](https://www.ruby-forum.com/t/visual-ruby-project/90121/2 "2007-03-26T09:02:24Z")

</div>

Hmmm, the visualization itself seems like it will be very messy on  
implementation deisions.

How about a visualization where you see the code and animation over  
it, with smooth zooming where needed (out and then in, not just up or  
down, that works better to show the user where in the code the result  
is), and for stuff that can’t be found in the code, just have the text  
zoom towards the viewer while becoming transparent until it escapes  
the screen?

Easy to do if you know a bit of OpenGL.

Great to follow along.

The Ruby part is easy since writing profilers is so trivial in Ruby.

It’ll greatly benefit the community. IMHO.

Anyone up for it?

---

<div class="post-metadata">

**Author:** ![PeSSSSaS\_Botp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@PeSSSSaS\_Botp](https://www.ruby-forum.com/u/PeSSSSaS_Botp)\
**Post date:** [March 26, 2007, 9:56am UTC](https://www.ruby-forum.com/t/visual-ruby-project/90121/3 "2007-03-26T09:56:35Z")

</div>

From: SonOfLilit [[mailto:removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)] :

# The Ruby part is easy since writing profilers is so trivial in Ruby.

i cannot wait on how one would picture method\_missing, meta methods that  
magically springs into existence, and garbage collection; maybe picture  
them w balloons, magic wands, and witch brooms :))

# It’ll greatly benefit the community. IMHO.

indeed. ultimately, assumming one could come up w a generic  
multi-language visualizer, it would be one of the best tools to use to  
study a language. a killer app, imho.

kind regards -botp

---

<div class="post-metadata">

**Author:** ![PeSSSSaS\_Botp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/ecd19e/32.png) [@PeSSSSaS\_Botp](https://www.ruby-forum.com/u/PeSSSSaS_Botp)\
**Post date:** [March 26, 2007, 10:47am UTC](https://www.ruby-forum.com/t/visual-ruby-project/90121/4 "2007-03-26T10:47:55Z")

</div>

A generic language visualiser won’t be. It just won’t, IMHO, since  
language execution models are so different.

A framework for language visualization that does the graphics and lets  
you tell it how to visualize would be possible, tho.

I can easily tell you how method\_missing would be visualised: you’d  
see the call to method\_missing, like any other call to code that is  
written out in the .rb files. Methods that don’t exist in code, like  
those created by metaprogramming, would be visualised as I described -  
they method name and parameters would zoom towards the camera and  
dissapear.

Garbage collection is simple to visualize - collected objects just  
fade away, if any memory visualization is done (which with my first  
proposal isn’t the case).

It will indeed greatly benefit the community.

Anyone up for the task?
