BYTE.com
RSS feed

Newsletter
Free E-mail Newsletter from BYTE.com
Email Address
First Name
Last Name




 
    
             
BYTE.com > Features > 2003

Python 2.3

By Jeremy Hylton, Cameron Laird, Alex Martelli

September 1, 2003

(Python 2.3 :  Page 1 of 1 )



Python 2.3, released at the end of July, offers a broad range of improvements to the popular, high-level programming language. It includes many enhancements to the standard library, a modest 25 percent speed boost, and hundreds of bugs fixes. There are no major changes to the language itself, just polish on what is already present.

The Python developer community focused on stability and performance for the 2.3 release, which comes eighteen months after the last major release. That update, Python 2.2, introduced major enhancements in the language. In particular, the object system was largely rewritten to introduce new-style classes. These changes improved the language, but it took time for Python programmers to learn and apply the new features productively. With the new 2.3 release, on the other hand, upgrading brings immediate advantages. There will be more rewards as the programmer learns and applies the standard-library enhancements, of course, but there are no deeper language-level changes to learn at all.

A Lot to Like

Developers and end users will find a lot to like in Python 2.3 and the growing crop of applications written in Python. With hundreds of bug fixes, the new version of Python is more robust, and complete on more platforms. Integration with platforms like Mac OS X and .NET continues to improve. End user applications like the Spambayes spam filter and Chandler, an experimental personal information manager, demonstrate Python's strength as an application programming language.

Python has earned a reputation among developers as an agile programming language. Powerful built-in data types such as strings, lists, and and dicts, support for object-oriented programming, and Python's strong but dynamic type system make for a potent language. But a Python release contains far more than just the core language: It includes a standard library with more than 200 modules and tools such as IDLE, an integrated development environment written in Python using the Tk GUI toolkit.

 Page 1 of 1 


BYTE.com > Features > 2003
Dr. Dobb's Media Center

Creating Software Like a Band Plays Jazz: The Future of Software Delivery
The workforce of the future is changing, becoming increasingly organizationally and globally distributed, fluid and dynamic. And nowhere is this shift more visible than in the domain of software delivery, where business and technical expertise is increasingly distributed across town or around the world. Join us as two IBM luminaries, renowned software futurist Grady Booch and Eclipse luminary Erich Gamma, explore IBM's vision of the future and what IBM is doing to realize this vision with the Jazz project and Rational Team Concert. Event Date: Tuesday, June 17, 2008

Finding Runtime Concurrency Errors in Multithreaded Java Applications
Join Coverity on June 3 at 2:00 PM ET / 11:00 AM PT for a web seminar "Finding Runtime Concurrency Errors in Multi-threaded Applications." In this session Thomas Schultz of Coverity's Advanced Technology Group will offer a presentation and demonstration of Coverity Thread Analyzer for Java, a new dynamic analysis solution for multithreaded Java applications that automatically and predictably detects existing and potential race conditions and deadlocks that can cause deadly application behavior. Register today and find out how to: <ul><li> Automatically and rapidly detect serious concurrency errors</li> <li> Avoid data corruption and application failures <li> Sharply reduce the problem of testing billions of unpredictable thread interleavings </li> <li>Reduce risk of migration to multicore systems</li> <li>Combine dynamic and static analysis to improve overall code quality</li></ul>

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE: Volume 2 - Heuristic Algorithms
The Best of BYTE: Volume 2 - Heuristic Algorithms
In this volume of Best of BYTE, we explore the emergence of some heuristic algorithms. Although we have only scratched the surface of this intriguing subject, we hope we've suggested the potential of the synthesis of heuristics and algorithms.

© 2008 Think Services, Privacy Policy, Terms of Service, United Business Media
Site comments: webmaster@byte.com
Web Sites: BYTE.com, dotnetjunkies.com, Dr. Dobb's Journal, SD Expo, Sys Admin, sqljunkies.com, Unixreview



MarketPlace
simple helix is the most trusted name in the hosting industry! Join us and host with the experts!
Evaluate expressions defined at runtime. See why customers prefer uCalc, and why you will too.
Understand C/C++ code in less time. A new team member ? Inherited legacy code ? Get up to speed faster with Crystal Flow for C/C++. Code-formatting improves readability. Flowcharts are integrated with code browser. Export flowcharts to Visio.
Search file shares, SharePoint sites, Exchange Public Folders, Lotus Notes repositories, and more!
Develop 10 times faster ! ALM, IDE, .Net, RAD, 5GL, Database, 5GL, 64-bit, etc. Free Express version
Wanna see your ad here?
 

web2