Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 8 reacties, 2.349 views •
Bron: Python Software Foundation, submitter: JanDM

Python is een object-georiŽnteerde programmeertaal waarmee simpele tot complexe platformonafhankelijke applicaties kunnen worden ontwikkeld. De ontwikkelaars van deze programmeertaal hebben versie 3.0 uitgebracht. De 3.0-serie is niet meer backwards compatible met de voorgaande versietakken, omdat de Python-ontwikkelaars de taal wil opschonen van oude code en enkele aanwezige ontwerpfouten wil herstellen. De complete lijst met veranderingen voor Python 3.0 is op deze pagina na te lezen. De aankondiging van de 3.0-release ziet er als volgt uit:

On behalf of the Python development team and the Python community, I am happy to announce the release of Python 3.0 final.

Python 3.0 (a.k.a. "Python 3000" or "Py3k") represents a major milestone in Python's history, and was nearly three years in the making. This is a new version of the language that is incompatible with the 2.x line of releases, while remaining true to BDFL Guido van Rossum's vision. Some things you will notice include:
  • Fixes to many old language warts
  • Removal of long deprecated features and redundant syntax
  • Improvements in, and a reorganization of, the standard library
  • Changes to the details of how built-in objects like strings and dicts work
  • ...and many more new features
While these changes were made without concern for backward compatibility, Python 3.0 still remains very much "Pythonic".

We are confident that Python 3.0 is of the same high quality as our previous releases, such as the recently announced Python 2.6. We will continue to support and develop both Python 3 and Python 2 for the foreseeable future, and you can safely choose either version (or both) to use in your projects. Which you choose depends on your own needs and the availability of third-party packages that you depend on. Some other things to consider:
  • Python 3 has a single Unicode string type; there are no more 8-bit strings
  • The C API has changed considerably in Python 3.0 and third-party extension modules you rely on may not yet be ported
  • Tools are available in both Python 2.6 and 3.0 to help you migrate your code
  • Python 2.6 is backward compatible with earlier Python 2.x releases
We encourage you to participate in Python 3.0's development process by joining its mailing list. If you find things in Python 3.0 that are broken or incorrect, please submit bug reports. For more information, links to documentation, and downloadable distributions, see the Python 3.0 website.

Enjoy,
- -Barry
Versienummer:3.0
Releasestatus:Final
Besturingssystemen:Windows XP x64, Windows XP, Windows Vista x64, Windows Vista, Windows Server 2008, Windows Server 2003 x64, Windows Server 2003, Windows NT, Windows 9x, Windows 2000, Solaris, BSD, OS X, Linux, UNIX
Website:Python Software Foundation
Download:http://python.org/download/
Licentietype:Voorwaarden (GNU/BSD/etc.)

Reacties (8)

Reactiefilter:-1808+12+22+30
Moderatie-faq Wijzig weergave
Ter aanvulling: degenen die een Python 2.x project willen omzetten naar Python 3 kunnen dat ‘begeleid’ doen. De Python 2.6 serie heeft een aantal switches die je kunt gebruiken om tijdens het runnen commentaar te krijgen over constructies die anders worden of verdwijnen in Python 3. Verder kun je al enkele Python 3.0 features in 2.6 selectief aanzetten. En als laatste is er een conversietool geschreven genaamd 2to3, die helpt code automatisch om te zetten. Dat vergemakkelijkt hopelijk de transitie voor degenen die met 3.0 aan de slag willen gaan.
The C API has changed considerably in Python 3.0 and third-party extension modules you rely on may not yet be ported
Voor mij een reden om nog niet over te schakelen. Wat is trouwens de reden dat ze C gebruiken en geen C++. Ik zou zeggen dat je met dat laatste sommige dingen veel makkelijker kunt doen dan in C.
Het gebruik van C heeft als voordeel dat het een stuk meer portable is dan C++. Natuurlijk zijn er genoeg C++ compilers beschikbaar voor Windows, Linux en OS X, maar er zijn ook nog minder gebruikte platformen zoals Plan 9, waar C echt de standaard is. Ook veel embedded platforms kunnen Python draaien.

Daarnaast is er bijvoorbeeld Boost.python dat Python wel open stelt voor C++, en is er SWIG dat ook de mogelijkheid biedt om extensies voor Python (maar ook voor andere scriptingtalen) in C++ te schrijven.

Wat dat betreft zijn er voor de meesten genoeg mogelijkheden om met C++ aan de gang te gaan. Als je overigens met Java of C# i.c.m. Python aan de slag wilt gaan kan het lonen om naar respectievelijk Jython en IronPython te kijken: dat zijn implementaties van Python op de JVM en de .NET framework.
Er zal wel een reden zijn waarom ELKE programmeertaal geimplementeerd is in C ipv C++ ? (perl, ruby, lisp, scheme, java, python...)
Net zoals quasi elk operating system geimplementeerd is in C ipv C++.

[Reactie gewijzigd door phobosdeimos op 7 december 2008 20:44]

De mooiste aller programmeertalen!
Go team python! :D
* Sh4wn <3 python

Taal der talen, ik denk dat in de toekomst steeds meer software in python wordt geschreven.

- Tis simpel
- Tis relatief snel
- Je hebt in no-time een applicatie gemaakt
- Tis OOP
- Actief ontwikkeld
- Gigantische standard library
- Steeds groeiende userbase
- Garbage collection
- Had ik al genoemd dat het echt makkelijk is?
- Crossplatform
- Je kan het voor ongeveer alles gebruiken (websites/desktop/embedded scripting language)
Er zijn wel nadelen aan python, o.a. de performance verlies door niet gecompileerde script te leveren.
Tegen de tijd dat jij de header file voor je C++ implementatie af hebt, is mijn python implementatie al klaar met runnen en liggen de resultaten op tafel.
Python is een dynamische programmeertaal.
"scripting taal" is zo'n onwijs ridicule term dat ik er niet op inga.

Op dit item kan niet meer gereageerd worden.



HTC One (M9) Samsung Galaxy S6 Grand Theft Auto V Microsoft Windows 10 Apple iPad Air 2 FIFA 15 Motorola Nexus 6 Apple iPhone 6

© 1998 - 2015 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True