Python 3000 lanzado oficialmente

Python 3000 ha sido lanzado oficialmente. Se ha cerrado el error final, Issue2306, "Update News in 3.0". Python 3000, py3k, Python 3.0, es una versión importante para la comunidad. [Jeremy Hylton] vincula la primera mención del animal a enero de 2000. La nueva edición creció a partir de PEP 3000, inaugurada en abril de 2006.

Py3k rompe la compatibilidad con versiones anteriores para reducir la funcionalidad y duplicar una forma obvia de lograr cosas. El primer cambio importante es que print ahora es una función incorporada y no una declaración. int y long se unificaron, y una división entera ahora devuelve un flotante. Py3k usa los conceptos de "texto" y "datos" en lugar de "cadenas Unicode" y "cadenas de 8 bits". Puede leer sobre muchos de los cambios en Python 3.0 News. Algunas características nuevas se han reportado a Python 2.6, por lo que puede comenzar a implementarlas en su código actual para facilitar la transición. 2.6 también tiene el -3 un interruptor de línea de comando para advertirle de las funciones que se eliminarán o cambiarán. Finalmente, la herramienta 2to3 es un compilador de fuente a fuente que necesita automatizar muchos cambios.

Los documentos de la nueva edición están en línea. Los paquetes fuente y los datos digitales ya están disponibles.

[via johl]

  • pascal dice:

    “Py3k rompe la compatibilidad con versiones anteriores” - ah, me encantan algunas versiones sin compatibilidad con versiones anteriores: porque recuerden, la compatibilidad con versiones anteriores conduce a lo que hoy se conoce como Microsoft.

  • joey dice:

    La compatibilidad con versiones anteriores no es un problema, ya que puede existir más de un caso de Python al mismo tiempo.

    Solo estoy mejorando los programas más nuevos.

  • Tomás dice:

    "La compatibilidad con versiones anteriores conduce a lo que ahora se llama Microsoft".

    ¿Lo es? ¿Ha probado Office 2007?

  • SneakyWho_am_i dice:

    1) Estoy totalmente de acuerdo con Pascal, es genial que podamos romper la compatibilidad de versiones entre ediciones. (NB "Nosotros" somos simplemente "la comunidad", no estoy tratando con Python ni con nadie que conozcas) .. Por supuesto, Microsoft se ve obligado a igualarlo de alguna manera para que no lloremos y recurramos a Linux o Mac - nuestro ¡Los programas son suficientes para una nueva versión de Windows tal como está!

    Python puede romper la compatibilidad entre ediciones porque es MÁS impresionante que Windows (y no un sistema operativo)

    2) ¡¡Me alegro de que finalmente haya llegado !! No es que escriba python (tal vez un buscador de errores / truco / mono, en realidad escriba no), ¡pero siempre me pareció un paso adelante y genial que lo hayan completado!

  • Deggs dice:

    la compatibilidad con versiones anteriores conduce a lo que ahora se llama Microsoft.

    eche un vistazo al establo de Apple si quiere hablar sobre programas huérfanos. La EM no es tan mala.

  • reír de la multitud dice:

    Tom, ¿has probado OpenOffice?

    ¿Podemos hacer emacs contra enanos en consecuencia? (Lanzaré por kwrite).

  • DerAxeman dice:

    Escuché que Python 3.0 también se ha ralentizado mucho. Eso, combinado con la pérdida de compatibilidad con versiones anteriores, es un gran ojo morado.

  • caso dice:

    http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance

    10% más lento que 2.5 en consecuencia. si considera los principales cambios internos, el rendimiento no era el objetivo principal de esta versión.

  • Destornillador MC dice:

    ¡Mantenga sus manos alejadas de mis declaraciones impresas!
    Ahora, todos los estados de cuenta impresos deben
    cambiado a print ()!?! ¿Por qué? Suelen ser cientos de líneas en un programa ... Qué pérdida de tiempo, sin razón aparente.

  • jproach dice:

    destornillador: ¿quién exactamente te obliga a actualizar?

    También estoy seguro de que puede encontrar una forma de automatizar este procedimiento.

  • Marco dice:

    ¿Y todavía no hay forma de ejecutar declaraciones sobre una variable / función? Vamos, incluso Perl tiene un pragma estricto.

  • bugloaf dice:

    ¡Hurra por la limpieza! Me alegro de que estén rompiendo la compatibilidad. Si desea imprimir declaraciones, vuelva a BÁSICO.

    Marco, ¿de qué diablos estás hablando?

  • Destornillador MC dice:

    jproach: Después de unos años, TENDRÁS que actualizar,
    porque 2.x ya no será compatible (ni estará disponible). Luego
    necesitas modificar tu código anterior ... mucho
    molesto.
    bugloaf: si desea imprimir (), tal vez vuelva a C ... ¿Por qué la impresión ha sido aceptable hasta ahora y de repente no lo es? "Creo" alguien
    solo ** esto cuando cayeron sobre
    teclado.

Fernando Román
Fernando Román

Deja una respuesta

Tu dirección de correo electrónico no será publicada.