RE: Major change proposal
"Mark Watts" <[email protected]> Mon, 2 Aug 2004 22:57:52 -0400
| Newsgroups | gmane.comp.lang.prothon.user |
|---|---|
| Message-ID | <[email protected]> |
> -----Original Message----- > From: > [email protected] > [mailto:[email protected] .org] On Behalf Of Mark Hahn > Sent: Monday, August 02, 2004 20:35 > To: [email protected] > Subject: [Prothon-user] Major change proposal > <snip of proposal from Mark Hahn> > > 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. Thoughts from a lurker. First let me commend you on your openness and willingness to even consider putting assign all that code that you have written. Too many programmers I have worked with would be unwilling to even consider it and for that I commend you. My opinion of you as a programmer just went up several very large notches. :) Now my thoughts on the proposal itself. I would really like to see it happen. I have been a python user for a number of years and I like it but like you it has several warts that I would like to see cleaned up and for that reason Prothon really intrigued me. Once I started learning about it and it's use of Prototypes I really like it. My biggest and till now unvoiced objection to it can be stated in one word. Interoperability. Moving to the CLR as the base really gives you the opportunity to address that. In your email you mention: >but more importantly, it would have the entire Microsoft .net library available to it. While this is true, I don't believe it goes far enough. You not only have the .Net library available to it, if the language plays well in the .NET environment, you have all .NET libraries available to it. You can make use of Java libraries through IKVM (http://weblog.ikvm.net/) which is a Java VM that runs on the CLR. Eclipse runs on it! You would potentially have access to all the python libraries through IronPython, which Jim Hugunin has indicated he intends on finishing (http://ironpython.com/) but as an employee of MS. It is this interoperability, or plainly put, the ability to play well with other languages that is a huge plus in your proposal. Also, unstated in your email but you probably realize this is the portability card. By targeting the CLR you also gain a huge amount of portability. Obviously OS differences must be accounted for in code that is written but you no longer have to target individual hardware and different OS's can be more easily targeted. Imagine Prothon running not just on Windows and Linux but also the PocketPC and all of these: http://www.mono-project.com/about/technical.html#portability. Quoted here: "Mono currently runs on Linux, Windows, Solaris, FreeBSD, HP-UX and MacOS X. The Just-In-Time engine (JIT) is available on x86 and PowerPC, Sparc and S390 processors and can generate code and optimizations tailored for a particular CPU. Interpreters exist for the Itanium, HP-PA, StrongARM CPUs." In short I think the benefits of moving Prothon to the CLR are huge. -Mark