Ask a Question related to Ruby, Design and Development.
-
Simon Strandgaard #1
matz thoughts on Rite ?
I don't know much about Rite, therefore I ask.
I would like to fill in some more info on this page:
[url]http://www.rubygarden.org/ruby?Rite[/url]
What is long term goals for Rite ?
Will it be backward-compatible with Ruby-1.9 ?
Will there be real threading support ?
How about unicode ?
Can people contribute to create Rite (matz helpers/slaves) ?
Tell me what you know about Rite :-)
--
Simon Strandgaard
Simon Strandgaard Guest
-
#2 part of matz' interview
Dynamic Productivity with Ruby A Conversation with Yukihiro Matsumoto, Part II really cool :) at www.artima.com -
[OT] Matz vs Wall - borrowing from each other
Hi all, Nope, not an attempt at a flame war. Just an interesting article I came across from Allison Randal's journal. There's an interesting... -
matz: Which programming languages are you capable of?
It's just, I'm rather interested in different kinds of p-languages and concepts. And somehow I wnat to know which of them have influenced you in... -
Quotable quote from Matz
This caught my eye and I wanted to make sure everyone saw it. (I'm posting this without Matz's permission -- hope that's not rude.) According to... -
Ruby => Rite, AST => Bytecode?
Matz and fellow Rubyists, On pragprog, we're sort-of discussing the creation of a new language ("Pragmatic") as an exercise in extending one's... -
Simon Strandgaard #2
Re: matz thoughts on Rite ?
On Tue, 22 Jul 2003 00:09:21 +0900, Yukihiro Matsumoto wrote:
Some more Rite questions if its OK :-)> In message "matz thoughts on Rite ?"
> on 03/07/21, "Simon Strandgaard" <0bz63fz3m1qt3001@sneakemail.com> writes:
>
> |What is long term goals for Rite ?
> |Will it be backward-compatible with Ruby-1.9 ?
> |Will there be real threading support ?
> |How about unicode ?
> |Can people contribute to create Rite (matz helpers/slaves) ?
>
> Its goal is faster, smaller, more portable.
>
> It will
>
> * have native thread support.
> * unicode aware (along with other encoding schemes)
>
> We don't have any code yet to work on. I cannot spare time for Rite
> now, so that Rite will be complete vaporware for a while. Perhaps
> until 1.8.0 is out.
>
>
> matz.
* will Rite be developed publicly.. Or will you keep it souce secret ?
* still use Ruby license scheme ?
* do you need help? Say what we should do and we will do it :-)
* will it be like Ruby.. Or will there be minor/major differences ?
* will Rite use Mark&Sweep GC or something else ?
--
Simon Strandgaard
Simon Strandgaard Guest
-
Luc Heinrich #3
Re: matz thoughts on Rite ?
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
And that would be when approximately ? :)> Perhaps until 1.8.0 is out.
(sorry to bother you with that, but the Python folks will ship a 2.3
release sooner than expected just to be able to integrate it with the
next release of MacOSX. I would personnally love to see a Ruby 1.8 in
Panther in place of the current 1.6.8... :) )
--
Luc Heinrich - [email]lucsky@mac.com[/email]
Luc Heinrich Guest
-
Yukihiro Matsumoto #4
Re: matz thoughts on Rite ?
Hi,
In message "Re: matz thoughts on Rite ?"
on 03/07/22, Luc Heinrich <lucsky@mac.com> writes:
|> Perhaps until 1.8.0 is out.
|
|And that would be when approximately ? :)
By the end of July. We also want Ruby to be integrated in Panther.
matz.
Yukihiro Matsumoto Guest
-
Yukihiro Matsumoto #5
Re: matz thoughts on Rite ?
Hi,
In message "Re: matz thoughts on Rite ?"
on 03/07/22, "Simon Strandgaard" <0bz63fz3m1qt3001@sneakemail.com> writes:
|Some more Rite questions if its OK :-)
For this time only. ;-)
|* will Rite be developed publicly.. Or will you keep it souce secret ?
From my experience and observation, an open source software needs to
have running code before the ball rolling to success. I think I need
to work alone until the first running version.
|* still use Ruby license scheme ?
It will be open source software for sure. License terms may be
changed.
|* do you need help? Say what we should do and we will do it :-)
This is very important. Listen carefully.
From the reason I stated above, I feel like I will work alone.
But if someone shows his talent, and comes up with his own _good_
implementation of new Ruby earlier than me, and if he is willing to
contribute his code, and if he allows me to hack and chop his code to
make it "Rite", I will name it "Rite". And he will be honored for
ever.
|* will it be like Ruby.. Or will there be minor/major differences ?
There will be some incompatibility. This is a big chance to fix what
I've done wrong. For example, block parameters will be local to the
block. But these changes will be implemented in 1.9 first for
migration purpose.
|* will Rite use Mark&Sweep GC or something else ?
It will use generational mark and sweep.
matz.
Yukihiro Matsumoto Guest
-
Chris Thomas #6
Re: matz thoughts on Rite ?
On Monday, July 21, 2003, at 11:06 AM, Lothar Scholz wrote:
There's been talk about a generational garbage collector customized for>>> * will Rite use Mark&Sweep GC or something else ?
> I hope that it will use Boehm GC for garbage collection instead of its
> own solution that must be tested and developed separate.
>
> I'm using Boehm GC in my eiffel programs and it is much better then
> the proprietary (but clever) GC implementation that SmartEiffel is
> using. And the new versions use all capabilities of multi processor
> machines. Something import in the future.
>
> I'm willing to volunteer with the GC integration if it will ever leave
> the vapourware phase. But remember that the GC decision must be done
> very early.
Ruby in the past. Boehm is mostly a conservative mark&sweep, IIRC. In
any case, it should be possible to do better than Boehm, which largely
lives within the restraints imposed by supporting C and C++.
Chris
Chris Thomas Guest
-
Daniel Berger #7
Re: matz thoughts on Rite ?
Just curious - is using C++ for the source instead of C an option?
/me ducks rotten vegetables being hurled at him by the crowd.
No, seriously. Once upon a time Chip Salzenburg, one of the core Perl
developers, was working on a complete rewrite of the Perl internals
using C++. He had nicknamed the project "Topaz" and even presented the
topic at TPC 3 (I believe). At one point thise was going to be Perl6 if
it had come to fruition. Here's a link to the story.
[url]http://www.perl.com/pub/a/1999/09/topaz.html[/url]
Chip makes some interesting arguments, discussing why you might choose
C++ over C (macros), Ada, Eiffel and Objective C. Might at least be
worth contacting him to see what his "final thoughts" on the project
were.
Any thoughts?
Regards,
Dan
Daniel Berger Guest
-
Dan Sugalski #8
Re: matz thoughts on Rite ?
At 3:37 AM +0900 7/22/03, Daniel Berger wrote:
His final thoughts were "C++ was a mistake" :) It might be worth>Chip makes some interesting arguments, discussing why you might choose
>C++ over C (macros), Ada, Eiffel and Objective C. Might at least be
>worth contacting him to see what his "final thoughts" on the project
>were.
>
>Any thoughts?
grabbing him and getting the details, as I'll only be able to pass
them on secondhand.
--
Dan
--------------------------------------"it's like this"-------------------
Dan Sugalski even samurai
[email]dan@sidhe.org[/email] have teddy bears and even
teddy bears get drunk
Dan Sugalski Guest
-
Yukihiro Matsumoto #9
Re: matz thoughts on Rite ?
Hi,
In message "Re: matz thoughts on Rite ?"
on 03/07/22, Daniel Berger <djberge@qwest.com> writes:
|Just curious - is using C++ for the source instead of C an option?
No. Two object systems are source of confusion. I will not use
object-oriented language to implement my object-oriented language.
|Chip makes some interesting arguments, discussing why you might choose
|C++ over C (macros), Ada, Eiffel and Objective C. Might at least be
|worth contacting him to see what his "final thoughts" on the project
|were.
I'm still interesting in hearing from him.
matz.
Yukihiro Matsumoto Guest
-
Lothar Scholz #10
Re: matz thoughts on Rite ?
But his most final thought was "Optimization to early was a mistake"> His final thoughts were "C++ was a mistake" :) It might be worth
Lothar Scholz Guest
-
Michael Campbell #11
Re: matz thoughts on Rite ?
> > His final thoughts were "C++ was a mistake" :) It might be worth
Wise words, not only from him in this context, but in general.>
> But his most final thought was "Optimization to early was a mistake"
Michael Campbell Guest
-
Michael Campbell #12
Re: matz thoughts on Rite ?
> |Have you thought about a user selectable (compile time) GC ?
I'm guessing here, but I think he means, when compiling Ruby, to be able to>
> I'm not sure what you mean by "user selectable (compile time)".
select which (of several possible) GC's to have Ruby use.
Michael Campbell Guest
-
Mauricio Fernández #13
[OT] Re: matz thoughts on Rite ?
On Tue, Jul 22, 2003 at 03:20:03AM +0900, Yukihiro Matsumoto wrote:
Is there any kind of suffix in Japanese to indicate "first implementer"? ;-))> |* do you need help? Say what we should do and we will do it :-)
>
> This is very important. Listen carefully.
>
> From the reason I stated above, I feel like I will work alone.
> But if someone shows his talent, and comes up with his own _good_
> implementation of new Ruby earlier than me, and if he is willing to
> contribute his code, and if he allows me to hack and chop his code to
> make it "Rite", I will name it "Rite". And he will be honored for
> ever.
Blah-sensei == professor Blah
Blah-XXX == "Implementor of Rite" Blah ??? ;)
--
_ _
| |__ __ _| |_ ___ _ __ ___ __ _ _ __
| '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \
| |_) | (_| | |_\__ \ | | | | | (_| | | | |
|_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
Running Debian GNU/Linux Sid (unstable)
batsman dot geo at yahoo dot com
Linux: the choice of a GNU generation
-- [email]ksh@cis.ufl.edu[/email] put this on Tshirts in '93
Mauricio Fernández Guest
-
Dan Sugalski #14
Re: matz thoughts on Rite ?
At 9:16 PM +0200 7/21/03, Lothar Scholz wrote:
Not the last words I got, but I talked to him after that article was written.>> > His final thoughts were "C++ was a mistake" :) It might be worth
>But his most final thought was "Optimization to early was a mistake"
--
Dan
--------------------------------------"it's like this"-------------------
Dan Sugalski even samurai
[email]dan@sidhe.org[/email] have teddy bears and even
teddy bears get drunk
Dan Sugalski Guest
-
Yukihiro Matsumoto #15
Re: [OT] Re: matz thoughts on Rite ?
Hi,
In message "[OT] Re: matz thoughts on Rite ?"
on 03/07/22, Mauricio Fernández <batsman.geo@yahoo.com> writes:
|Is there any kind of suffix in Japanese to indicate "first implementer"? ;-))
|Blah-sensei == professor Blah
|Blah-XXX == "Implementor of Rite" Blah ??? ;)
No, but I would call him "son-shi" (guru).
matz.
Yukihiro Matsumoto Guest
-
Luc Heinrich #16
Re: matz thoughts on Rite ?
Yukihiro Matsumoto <matz@ruby-lang.org> wrote:
You rule.> By the end of July. We also want Ruby to be integrated in Panther.
--
Luc Heinrich - [email]lucsky@mac.com[/email]
Luc Heinrich Guest
-
Simon Strandgaard #17
Re: matz thoughts on Rite ?
On Tue, 22 Jul 2003 04:20:03 +0900, Yukihiro Matsumoto wrote:
[snip Q&A]>
> For this time only. ;-)
A few more questions:
What is you thoughts about Ruby-to-bytecode, eg: jruby, netruby, parrot?
Is this the way to go for ruby ?
Making Rite faster than Ruby, how ? jit? gc? other?
Is 'Rite' just a codename.. Or should the 'Ruby' name be abandoned?
--
Simon Strandgaard
Simon Strandgaard Guest
-
Mauricio Fernández #18
Re: matz thoughts on Rite ?
On Tue, Jul 22, 2003 at 05:26:16AM +0900, Simon Strandgaard wrote:
He said before it'd be bytecode, too lazy to lookup the references but> On Tue, 22 Jul 2003 04:20:03 +0900, Yukihiro Matsumoto wrote:> [snip Q&A]> >
> > For this time only. ;-)
>
> A few more questions:
>
> What is you thoughts about Ruby-to-bytecode, eg: jruby, netruby, parrot?
they're easy to find.
bytecode + generational GC to begin with> Is this the way to go for ruby ?
>
> Making Rite faster than Ruby, how ? jit? gc? other?
Rite is the name of the implementation. The name of the language doesn't change.> Is 'Rite' just a codename.. Or should the 'Ruby' name be abandoned?
--
_ _
| |__ __ _| |_ ___ _ __ ___ __ _ _ __
| '_ \ / _` | __/ __| '_ ` _ \ / _` | '_ \
| |_) | (_| | |_\__ \ | | | | | (_| | | | |
|_.__/ \__,_|\__|___/_| |_| |_|\__,_|_| |_|
Running Debian GNU/Linux Sid (unstable)
batsman dot geo at yahoo dot com
<rm_-rf_> The real value of KDE is that they inspired and push the
development of GNOME :-)
-- #Debian
Mauricio Fernández Guest
-
Lothar Scholz #19
Re: matz thoughts on Rite ?
Hello matz,
Hmm and what about long running ruby applications. With real threads> I don't care much about fragmentation.
an web application server could make sense. But on the other hand Java
did not compact for years (don't now if Java > 1.3 has extended the
operator in this way).
>|Have you thought about a user selectable (compile time) GC ?./configure --with_boehm_gc>I'm not sure what you mean by "user selectable (compile time)".
make
make install
Finalizers are supported by Boehm but you need some time to figure out> Current Ruby depends heavily upon finalizers. That is a problem.
how to set them up. Like all open source projects there is a lack of
documentation.
But i will look into this at the end of year because my eiffel
development could also benefit from it.
Lothar Scholz Guest
-
Yukihiro Matsumoto #20
Re: matz thoughts on Rite ?
Hi,
In message "Re: matz thoughts on Rite ?"
on 03/07/22, Lothar Scholz <mailinglists@scriptolutions.com> writes:
|> I don't care much about fragmentation.
|
|Hmm and what about long running ruby applications.
If I understand right, memory fragmentation would not be critical
unless under the memory starving environment, although compaction may
improve performance significantly.
|> Current Ruby depends heavily upon finalizers. That is a problem.
|
|Finalizers are supported by Boehm but you need some time to figure out
|how to set them up. Like all open source projects there is a lack of
|documentation.
Last time I read the Boehm documentation about a year ago, its
finalizer was not sufficient to support the current Ruby behavior.
Finalizers may or may not be called. Ruby now calls every finalizers
before termination.
matz.
Yukihiro Matsumoto Guest



Reply With Quote

