Major change proposal

Mark Hahn <[email protected]> Mon, 2 Aug 2004 17:35:12 -0700
Newsgroups gmane.comp.lang.prothon.user
Organization Hahn Creative Applications
Message-ID <[email protected]>
At OSCON last week, IronPython was announced. This is an implementation of
Python running on the .net interpreter (CLI) from Microsoft.  The most
surprising thing about the announcement was that it ran as fast as the
normal Python interpreter.  Past attempts were dissapointing.

Paul Prescod repeated some of this IronPython presentation at the Vancouver
Python workshop that he held (Prothon was a big hit there by the way
<grin>).  Paul brought to my attention something that caused me to lose a
lot of sleep last night.

If I were to put my current Prothon interpreter work aside for a while and
switch to working on "IronProthon" (a Prothon to run on .Net), then I would
have a fast reliable Prothon just as soon if not sooner, but more
importantly, it would have the entire Microsoft .net library available to
it.

It would also have the Unix/Linux world available through the open source
Mono project from Novell.  This open source version of .net project is at
the 1.0 stage and was developed by the author of Gnome, so it is to be
taken seriously.

I looked seriously at using Parrot for an interpreter and almost everything
wrong with Parrot is right with .net and mono.  It is stable and working.
It has the library ready to use.

The thing that caused me to lose a lot of sleep is that while this would be
a great thing for the promotion and adoption of Prothon, it would mean
shelving code that I have been working on 7 days a week for 7 months.
Prothon comes first though.  Getting users of the language is more
important than anything else.

The nature of Prothon will change a bit.  It won't have the
industrial-strength (scalable performance) advantage due to the unique
engine.  IronPython will be identical in that regard.  

It will become Python3000.  In other words it will just become more of a
direct competitior with Python (or to be more exact IronPython).  Our
language features of Prototypes, Python fixes, enhancements, etc. will be
our marketing points.

I welcome feedback and thoughts on this major change.