Software development industry analysis by Larry O'Brien, the former editor of Software Development and Computer Language
Wednesday, March 31, 2004

Jim Hugunin has posted a paper on IronPython, a fast Python implementation for .NET. This has triggered a cascade of posts.

The money quote: "[A]s I carried out my experiments I found the CLR to be a surprisingly good target for dynamic languages...."

More: "High system performance is the end result of hundreds of small decisions rather than a single large one. Much of IronPython's performance comes from careful consideration of performance in each design choice...."

Essentially, instead of "just" getting the semantics of the language right, Hugunin strove to use native CLR facilities whenever appropriate and provided alternate "fast-paths" for common situations (such as for function calls with a fixed number of arguments) while providing for the more general solution with slower code.

While compiler writing is the rocket-science of computer programming (although game programming comes close...) Hugunin's tactics don't seem unreasonably burdensome.

Wednesday, March 31, 2004 10:43:58 PM (Hawaiian Standard Time, UTC-10:00) |  Disqus link  | Knowing#
Search
About Larry...
Flickr photostream
Subscribe: RSS 2.0 Atom 1.0
Popular Articles
Programming Sabre with Java, C#, and XML
Genetic Programming in C#
15 Exercises To Know A Programming Language
Top 10 Things I've Learned About Computers From the Movies and Any Episode of "24"
Recently Published Articles
HI
KonaKoder
Categories
Archive
Admin Login
Sign In
Toolroll