Sun Gets Serious About Python
Python has been enjoying a tremendous rise in popularity recently. At the beginning of the year Python became TIOBE's language of the Year (for 2007), surpassing Perl and making it the 6th most popular language. Then, Django started to gain prominence, followed shortly after by the release of Google's AppEngine, which features Python technology. Today, Python got a further boost with two announcements from Sun that strengthen their support of the language. Dynamic Languages & Tools Architect Ted Leung and Jython Project Lead Frank Wierzbicki announced that future releases of NetBeans will support Python and Jython. A detailed list of planned features is available on the nbPython project page, and includes: Syntax highlighting with version support, Code Completion, Python/Jython support, PyUnit support, Debugger support, Python library manager, Bundled Jython Package and Execution of python scripts. Ted notes:
Before Frank Wierzbicki and I were even hired by Sun to work on Python and Jython, Allan Davis, a member of the NetBeans community, decided to start implementing support for Python in NetBeans in a project called NBPython. What we’ve decided to do is to work together with Allan and the rest of the NBPython community to produce a high quality Python plugin for NetBeans.
The new Python Developer Center is your connection for downloads, community, libraries, documents, and frameworks for developing web applications with the Python programming language and Jython, its implementation for the Java platform.
Sun has proven that Netbeans is a viable IDE for languages other than Java, however it will be interesting to see how they will fare against established Python IDEs such as Komodo, Wing, and the PyDev Eclipse plugin. If they can do for Django what they did for Rails, it will be Game On!
Good News Indeed!
I must congratulate Frank Wierzbicki for driving SUN in this direction.
testing and building with Python
Python has the lovely SCons for building, and doctests for acceptance testing, which combined with ctypes for accessing C APIs is appealing in the wider development world.
Many of these tools move us away from XML towards more expressive DSLs. A good thing.
What will the integration support be for using Python within Java or C/C++ projects for building or testing?
I included the Java community because of the Jython angle. Some have suggested that Sun is promoting this as a way to enhance the reach of the JVM.
We tend to use the Architecture queue as a grab bag for general interest topics that we think are relevant to more senior developers, architects, project managers, etc. In this case, I think the uptick in Python adoption could have a profound impact - particularly Django - so that is why I wrote the item.
In any case, thanks for reading the item and for your feedback!
Once all the hype around ruby clears out, I think python will come out as one of the winners in the all the scripting languages puzzle.
Python, Ruby, What's the REAL difference?
That Python and Ruby have different libraries doesn't count as a real difference either unless there are deep reasons why one language is better suited to a given purpose than another.
So.. what are the hard to achieve goals of today's programming environment and why is the one language better than the other?
For example, for which language would it be easier to write a compiler that automatically uses multiple cores, both for executing code in parallel and for constructing pipelines (core0 does some work and passes the result to core 1 that does some more which passes it ...)?