Python-Programmierung

Python-Programmierung

Posts 1-2 of 2
  • Christian Heimes
    Christian Heimes
    The company name is only visible to registered members.
    Python 3.0a2 release
    Hallo Python Freunde!

    Stellvertretend für die anderen Python Kernentwickler kann ich stolz eine neue Alpha Version von Python 3.0 ankündigen. Sie wird in kürze - vermutlich in der Nacht von Freitag auf Samstag - veröffentlicht.

    Die größten Änderungen im Vergleich zu 3.0a1 betreffen die Byte Datentypen. Der Typ 'byte' ist nun nicht veränderlich (immutable), dafür gibt es einen neuen, mutablen Datentyp 'bytearray'. Das Literal b"" erzeugt immutable bytes. bytes und str (Unicode String) können wieder miteinander verglichen werden, aber b"abc" ist ungleich "abc". Siehe http://www.python.org/dev/peps/pep-3137/

    Desweiteren wurde die neue IO Bibliothek weiterentwickelt. Es wurden viele Windows-spezifische Probleme behoben und die Bibliothek wird nun in C Code initialisiert. Dies erleichtert unter anderem die Fehlersuche. io.open() hat weitere Optionen erhalten. Siehe http://www.python.org/dev/peps/pep-3116/

    PEP 366 wurde implementiert, siehe http://www.python.org/dev/peps/pep-0366/

    Ungebundene Methoden (unbound methods) wurden entfernt. "classobj.method" gibt nun eine normale Funktion zurück anstatt eine an classobj gebundene Methode. "instance.method" gibt weiterhin eine an instance gebundene Methode zurück.

    Viele Windows Entwickler wird das von mir erstellte PCbuild9 Verzeichnis erfreuen. Python 3.0 und 2.6 können von nun an mit Visual Studio 2008 kompiliert werden. Es wird sowohl die kostenlose Variante VS C++ Express Edition als auch die Standard und Professional Edition unterstützt. Letztere können auch PGO (profile guided optimization) Versionen von Python erstellen. distutils unterstützt nun ebenfalls VS 2008. Vermutlich wird 3.0a2 bereits mit VS2008 übersetzt.

    Eine Liste mit weitere Neuheiten und Veränderungen findet man in den Dateien http://svn.python.org/projects/python/trunk/Misc/NEWS und http://svn.python.org/projects/python/branches/py3k/Misc/NEW...

    Christian Heimes
  • Christian Heimes
    Christian Heimes
    The company name is only visible to registered members.