


IronPython Moving Forward Again 61
immytay writes "
Jim Hugunin (Jython, Numeric, and
other projects) has issued the first release of IronPython
since joining Microsoft in August of last year. IronPython
runs on .NET and Mono and is supposedly faster than the C version of Python. This
new version is 0.7,
while 0.6
was released last summer and covered here.
According to the IronPython mailing
list, Jim has help from a Microsoft co-worker, and he plans to work toward IronPython 1.0."
Claim on 1.x times faster and alpha (Score:3, Interesting)
Re:Claim on 1.x times faster and alpha (Score:1, Insightful)
Read. React. Regurgitate. (Score:5, Insightful)
No, I think we need t.
Every platform that has a .NET implementation already has a native Python implementation, which makes Hugunin's work, while interesting, ultimately redundant. I would love to hear how this little side project reinforces Microsoft's monopoly power in operating systems.
Re:Read. React. Regurgitate. (Score:5, Insightful)
you can't use python classes yet (Score:2, Interesting)
You missed the point (Score:1)
Re:Except for Mono (Score:5, Informative)
Re:Phrase it any way you like (Score:3, Informative)
Re:Phrase it any way you like (Score:4, Insightful)
v1.1 of
Re:Phrase it any way you like (Score:3, Insightful)
Without looking into the matter, it might be needed extensions. As you write.
But... I'm not even going to Google for info on protocols, file formats, etc, etc.
Microsoft has a long history of using the standard monopolist tactics of restricting interoperability.
They will hardly stop doing it even if ordered to do so by a court (see recent EU problems). You certainly know that, too, so you are being disingenious.
Re:Phrase it any way you like (Score:3, Insightful)
It's not finger pointing if it is fact (Score:2)
You could of course be right -- Microsoft might be innocent in this particular case .... for now.
But I wouldn't bet money on it. They aren't so stupid they don't try to hide it when they can.
Re:It's not finger pointing if it is fact (Score:2)
Re:It's not finger pointing if it is fact (Score:2)
Noone has argued against that.
So your comment was not relevant. Your insult says more about ... why am I arguing with you? Good bye.
Perception / Reality (Score:1)
They "need" to pile up a lot of "sobriety" to reduce the tarnish on the image. The philanthropy of the Bill and Melinda Gates Foundation amounts to little in the technical community.
One little binge of historical practices will knock them off the wagon.
Mr. Softy wasn't addicted to coca^H^H^H^Hmonopolistic practices; he just liked the way they smelled.
Re:Phrase it any way you like (Score:3, Informative)
"IronPython 0.7 compiles with the current mono from svn (not with the released 1.1.5, though the patch is minimal)."
And Jim Hugunin has said in the same place that if Ironpython does not compile because it deviates from the spec. then it is a bug and should be entered as such.
Try and avoid knee jerk reactions. You'll just annoy your high horse.
Re:Except for Mono (Score:2, Insightful)
This place has now changed into a cesspool of religious people who make their own dicks grow by out-hating Microsoft. Not any better than Osama bin Laden, only a different Great Satan. And just as senseless.
2 Things.
a) Why SHOULD Microsoft give a fuck about whatever works on a copy of a project of theirs? So goddamn what if it does not work? Its THEIR project and THEIR right to make work whatever on it. Open Source is not the friggin Messiah demanding absolute subserv
Re:Except for Mono (Score:1, Funny)
And thank you for contributing your own stone to the hate edifice.
Vs Psyco? (Score:2, Insightful)
Psyco is also rather easy to use. For basic usage, put these two lines at the beginning of your program:
..and your program is magically faster! You can also combine with the Py2Exe utility to convert your project to an executable program (although it will still only be compiled at runtime).
Re:Vs Psyco? (Score:2)
Re:Vs Psyco? (Score:2, Informative)
Re:Vs Psyco? (Score:1)
Re:Vs Psyco? (Score:1)
We expect to improve the port speed though, of course.
Well maybe then they can... (Score:2, Funny)
Screw it. I'll settle for the first thing if it ever happens.
Java and .NET Scripting (Score:4, Interesting)
Lately, I've become interested in Groovy [codehaus.org], a JVM-based scripting language that combines concepts from Java (syntax, access to the class libraries) with concepts from Perl (dynamic typing, native syntax for collections and regular expressions). It would be interesting to see something similar for .NET.
Re:Java and .NET Scripting (Score:2)
If you want the skinny, Groovy gives you the power of Java with fewer LOC.
Re:Java and .NET Scripting (Score:2)
Two great tastes...
YMMV. Void where prohibited.
Re:Java and .NET Scripting (Score:2)
Well almost, as groovy uses reflection for method invocation, it is slower than regular java method call, but this is being worked on.
The great thing about groovy is it supports junit from within, I have cut down my unit testing time drastically ever since I started using groovy.
Plus forget about writing complex build.xmls for your ANT . You
Re:Java and .NET Scripting (Score:2)
I'm curious to know what benefits you see from runing Python code on a JVM instead a native runtime.
Re:Java and .NET Scripting (Score:2)
As to the benefits of Jython vs. CPython: Sometimes I like to use some of the Java libraries in a Python program, such as Swing. (Although most of the time, if I'm writing the whole thing in Python, its large library base is sufficient.) Often I use Jython because I have a program that's partly in Java and I'm using Jython to debug it, or write a test wrapper, or do something else using my Java code from
Re:Java and .NET Scripting (Score:2)
Re:Java and .NET Scripting (Score:5, Interesting)
Groovy has been taking a lot [pyrasun.com] of heat [manageability.org] lately. Boo seems not to suffer from the management/community problems Groovy has. In fact, Boo is just plain more exciting; Groovy is just Ruby disguised in Java syntax, as far as I can tell, whereas Boo takes what's best about Ruby (heavy emphasis on closures/blocks), Python (indent-based scoping, first class functions), and C# (static typing, properties, annotations, "using", p/invoke, .NET native), and one-ups them with type inference. It really does provide the best of both static and dynamic typing; there is NO compromise here as far as I can tell.
As a bonus, the tool support is already very good. As with any self-respecting scripting language, it includes an interactive interpreter. (Boo scripts can be interpreted or compiled.) The Visual Studio .NET debugger already works with Boo, and if you write your Boo code in SharpDevelop (a free IDE for .NET platform) you can get code completion, syntax highlighting, code folding, etc. And since it's all statically typed, there is hope for IntelliJ-like refactoring tools, although I don't think any exist yet.
Bottom line, I think any Python, Ruby, or Groovy fan should take a long, hard look at Boo. You will find a whole lot to like.
Re:Java and .NET Scripting (Score:1, Interesting)
I must say that I'm thoroughly impressed!
I started off exploring some features of the CLI and Boo was able to handle all of it with grace. Delegates are a joy to use since Functions are objects. The Type and reflection systems all work as expected. The Type Inference system is really innovative. It saves you typing through inference, but maintains strong type functionality with compile time error checking. Much
open source maybe, where's the community? (Score:5, Insightful)
- Is it actually Free Software?
- Why do I need a passport account Passport to participate?
- Why are you bothering to release source code if you're not willing to
accept patches?
- Why don't you want to get it working with Mono?
And so on.
Re:open source maybe, where's the community? (Score:2)
Common Public License version 1.0 (Score:2, Informative)
IronPython-0.6 is now available as Open Source Software under the Common Public License version 1.0 [eclipse.org]. A single zip file containing both the source code and the binary executables can be downloaded below.
Re:Common Public License version 1.0 (Score:2)
Re:Common Public License version 1.0 (Score:1)
Re:open source maybe, where's the community? (Score:2)
So... what's the problem?
This is what Hugunin said about accepting patches:
Re:open source maybe, where's the community? (Score:3, Informative)
If Hugunin has issues accepting patches because of who he works for, then that's a shame. I'm glad he thinks that that may change post 1.0, but why will these issues suddently be easier to work around just because the code has reached a stable version? If they can be worked around, why not do so now?
How long will it take for 1.0 to be released? Are people prepared to wait that long rather than forking, starting from scra
Re:open source maybe, where's the community? (Score:3, Insightful)
Of course it's a shame, but Hugunin might not be working on IronPython at all if MS didn't pay him -- which is better? You know, most employers put some restrictions on how their employees use their time.
Hugunin thinks there are pros and cons to accepting
Re:open source maybe, where's the community? (Score:2)
> (patches generally touch less code, there are less conflicts , easier to
> review).
Patches for FLOSS projects usually come in two forms: uber patches from major contributors and 2-line bug fixes from knowledgeable users.
By rejecting the former, you're discouraging people from becoming intimately familiar with the codebase early on - when it is usually easier to understand, so you're less likely to get such patches later on
winforms api (Score:1)