Re: Re: Meta-level questions

Paul Prescod <[email protected]> Sun, 08 Aug 2004 13:01:11 -0700
Newsgroups gmane.comp.lang.prothon.user
Message-ID <[email protected]>
Mark Hahn wrote:
>...
> 
> I didn't mean to imply that this was open for voting.  I have learned from
> this whole experience that my number one goal is for Prothon to have a
> community and having fun with new features is secondary.  

If that's your goal then I think that the the .NET option is better. You 
will immediatley have access to the community of .NET programmers with 
few dynamic language options. If Prothon uses C as its runtime then you 
are sharing that community with Ruby, Lua, Python, REXX, ... It seems 
like a much more crowded marketplace.

 > ...
> If you think about it, it is not too surprising that Gudio would think I am
> doing the wrong thing.  I am deviating from what he did.

He didn't really have a choice. Python predates both the JVM and the 
.NET runtime. But yes, he has pretty much decided that Python 3.x will 
have its own VM and of course he would love to have Prothon test out 
some VM implementation ideas.

I see a risk going purely with .NET/Mono or purely with your own VM. You 
don't have control over .NET/Mono and Microsoft may take it in 
directions you don't like (e.g. there is a small chance that they sue 
Mono out of existence). On the other hand, it might be the case that in 
five  years the very idea of a language that runs on its own VM might 
seem anachronistic, like a language that comes with its own operating 
system (remember those?) or CPU (ditto).

Perhaps the best policy is the following:

  * all major scripting languages in the future will have a .NET 
implementation, JVM implementation and close-to-the-metal C 
implementation (if there are performance benefits to doing so).

  * It is easier for Prothon's first implementation to be built on a 
runtime that already does multi-CPU JIT[1] and a standard library[2].

  * After that first implementation is done, then we can do a 
knowledgable evaluation of what the benefits of a pure-Prothon VM would 
be. We'll be able to say with confidence: "we know this is worth doing 
because we've pushed .NET to its limit and we can do better." If Prothon 
could benefit from going beyond the limits of .NET then great: we'll 
know how and why.

  Paul Prescod

[1] http://www.go-mono.com/ppc.html

[2] http://www.onlamp.com/pub/a/onlamp/2004/03/11/mono.html