Seeking some of that old-time Smalltalk religion

J

John Lam

------=_Part_4709_28601526.1143043146376
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I know there are some Smalltalk folks who hang out here, so I'd like to pos=
e
perhaps a fairly ignorant question:

How far away is irb from a Smalltalk development environment?

Put another way, what must need to be done to get to a Smalltalk developmen=
t
environment? Will being able to load / save image files get me closer (have
folks done this by serializing the ObjectSpace tree to disk already)? Or am
I just going to have to experience it for myself to get the gestalt of
Smalltalk IDEs?

Thanks for any & all insight ...
-John
http://www.iunknown.com

------=_Part_4709_28601526.1143043146376--
 
R

Robert Klemme

John said:
I know there are some Smalltalk folks who hang out here, so I'd like to pose
perhaps a fairly ignorant question:

How far away is irb from a Smalltalk development environment?

Put another way, what must need to be done to get to a Smalltalk development
environment? Will being able to load / save image files get me closer (have
folks done this by serializing the ObjectSpace tree to disk already)? Or am
I just going to have to experience it for myself to get the gestalt of
Smalltalk IDEs?

<disclaimer>Not being a Smalltalk guy myself...</disclaimer>

I'd guess that it's quite a long way from IRB to a modern Smalltalk IDE:
IRB doesn't have a graphical UI for example. But I've heard there are
quite a number of decent Ruby IDE's out there.

Note also, that marshaling object graphs doesn't help here because that
doesn't capture methods. So the tool would have to keep track of
defined variables and methods and store them somehow.

Kind regards

robert
 
M

Mike Austin

John said:
I know there are some Smalltalk folks who hang out here, so I'd like to pose
perhaps a fairly ignorant question:

How far away is irb from a Smalltalk development environment?

Put another way, what must need to be done to get to a Smalltalk development
environment? Will being able to load / save image files get me closer (have
folks done this by serializing the ObjectSpace tree to disk already)? Or am
I just going to have to experience it for myself to get the gestalt of
Smalltalk IDEs?

I've been working on a Self/Squeak type interface environment for Ruby:
http://www.mike-austin.com/interface-design/Ruby-Inertia.jpg

I think Self and Squeak are pioneers in live design, but I find them a little
over-complex. Ruby-Inertia is being designed from scratch using SDL, OpenGL
and FreeType. I've written prototypes of it in C++, Io and Dylan also. So
far, Ruby seems to be the easiest (I wonder why? :) Nothing to release yet, it
needs a little more work.

http://research.sun.com/self/
http://www.squeak.org/


Mike
 
J

John Lam

------=_Part_13217_12267612.1143078717882
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Note also, that marshaling object graphs doesn't help here because that
doesn't capture methods. So the tool would have to keep track of
defined variables and methods and store them somehow.

Whoops - that's right. Is it possible to persist Ruby's AST as well as the
live object graph? I guess I'm going to have to spend some time digging int=
o
the sources to see how the AST hangs together and whether that would even
make any sense.

Thanks
-John
http://www.iunknown.com

------=_Part_13217_12267612.1143078717882--
 
E

Eric Hodel

Whoops - that's right. Is it possible to persist Ruby's AST as well
as the
live object graph? I guess I'm going to have to spend some time
digging into
the sources to see how the AST hangs together and whether that
would even
make any sense.

ParseTree can be used with Ruby2Ruby to persist some of the AST.
There are limitations though.

http://rubyforge.org/projects/parsetree/
 
J

John Lam

------=_Part_249_27075268.1143091937562
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I forgot about ParseTree - thanks for making it!

-John
http://www.iunknown.com


ParseTree can be used with Ruby2Ruby to persist some of the AST.
There are limitations though.

------=_Part_249_27075268.1143091937562--
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,579
Members
45,053
Latest member
BrodieSola

Latest Threads

Top