Historias
Slashboxes
Comentarios
 

Python 3.0 Final

editada por deal el 04 de Diciembre 2008, 10:10h   Printer-friendly   Email story
desde el dept. la-serpiente
Drizzt nos cuenta: «Acaba de anunciarse la publicación de la versión 3.0 de Python. Existen bastantes novedades respecto a la versión actual del lenguaje 2.x, siendo importante tenerlas en cuenta a la hora de portar código a esta versión. Alguno de los cambios que presentes en esta versión ya han aparecido en la versión Python 2.6. Hay APIs muy usadas (como por ejemplo dict.keys() o dict.items()) que han cambiado y no devuelven listas, pasándose a usar vistas. La gestión de cadenas de textos y vectores binarios ha cambiado. Sin embargo la publicación de esta nueva versión no significa que vaya a desaparecer la versión 2.x de Python, sino que se va a seguir soportando durante mucho tiempo.»

Historias relacionadas

[+] Software Libre: IronPython 2.0 4 comentarios
En reddit se anuncia que Microsoft acaba de anunciar la publicación de IronPython 2.0. IronPython es una implementación de Python 2.5 para .NET. Entre las novedades se incluye un instalador MSI para Windows con partes de las librerías de CPython 2.5; soporte para Silverlight; soporte de más módulos de CPython, como cmath y _winreg; o uso de la licencia Ms-PL (aprobada por OSI y compatible con GPL3). Está disponible para descarga en Codeplex.
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • Un aplauso

    (Puntos:2, Inspirado)
    por pobrecito hablador el Jueves, 04 Diciembre de 2008, 17:11h (#1105612)
    Es impresionante. La mayor parte de cambios rompen la compatibilidad hacia atras, pero la nueva sintaxys es mucho mas clara. Ojala otros lenguajes hubieran tenido mas coraje en su evolucion y hubieran roto un poco mas con el pasado (PHP, estoy mirando en tu dirección).
    • Re:Un aplauso de toci (Puntos:2) Jueves, 04 Diciembre de 2008, 21:35h
    • Re:Un aplauso de Linuxtron (Puntos:2) Domingo, 07 Diciembre de 2008, 12:28h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • por errepunto (22529) el Jueves, 04 Diciembre de 2008, 12:50h (#1105487)
    ( http://tengounamigoque.wordpress.com/ | Última bitácora: Martes, 29 Junio de 2010, 11:58h )
    Puedes coger este tutorial mundogeek.net/tutorial-python/ y lo nuevo de python 3000 (http://docs.python.org/dev/3.0/whatsnew/3.0.html) y hacerte tu mismo un manual de la muerte sustituyendo lo viejo por lo nuevo de python 3000. Ya verás cuanto python aprendes y que tarde tan entretenida te pegas :D

    PD: Y si encima publicas las modificaciones respetando la licencia original, te ganas un sugus.
    --
    Tengo un amigo que... [wordpress.com]
    [ Padre ]
  • una aclaracion...

    (Puntos:2, Interesante)
    por Lt_Henry (35268) el Jueves, 04 Diciembre de 2008, 15:49h (#1105582)
    ( http://engineeringbay.blogspot.com/ )
    Es lo suficientemente rapido para muchas tareas que no requieren grandes tiempos de cálculo.

    No conozco ningun lenguaje que este fuertemente integrado con ninguna GUI. Dame algun ejemplo. Pero vamos, que python tiene bindings a bastantes api's de gui.

    Python es una herramienta muy util, sobre todo para hacerse rapidos y efectivos scripts. Precisamente por que no tiene IDE :)
    --
    http://engineeringbay.blogspot.com
    [ Padre ]
  • Re:A ver si alguien me aclara una duda

    (Puntos:5, Informativo)
    por Ed Hunter (702) el Jueves, 04 Diciembre de 2008, 15:56h (#1105585)

    ¿ De qué sirve hoy en día un lenguaje interpretado, frente a lenguajes compilados como C++ ,C, Object Pascal ?

    Sirve para lo mismo que servían hace diez años. Por ejemplo permite que un mismo programa se pueda ejecutar en diferentes arquitecturas sin tener que recompilar, sólo basta que tenga el intérprete. Además algunas tecnologías de orientación a objetos "sólo" se pueden implementar usando intérpretes.

    Es más lento que caballo de malo, por no ser compilado

    No es del todo cierto, y menos a día de hoy con la potencia sobrante. Pero es que además Python si se puede compilar, aunque algunas funcionalidades, como la aritmética lambda, es más eficiente en el intérprete que compilado.

    ¿ De qué sirve un lenguaje que no se integra directamente a ninguna GUI en particular ?

    Para lo mismo que cualquier otro lenguaje, para programar. C o C++ no están integrados en ninguna GUI en particular, porque los lenguajes no se integran con las GUI. Lo que debe integrarse con una GUI en particular (o no) son las librerías. Python si que tiene librerías para integrarse con una (varias) GUI en particular.

    ¿ De qué sirve un lenguaje que carece por completo de un IDE como Visual Studio ? Ni siquiera tiene un class browser o un debugger decente. Tampoco tiene una arquitectura de componentes visuales como las herramientas de Codegear (C++ Builder, Delphi).

    Sirve para programar en él. No siempre se han tenido IDE, ni a todo el mundo les gusta. De todas formas Python si tiene un IDE decente.

    En fin, veo que hablas de oídas, que en realidad no tienes ni idea de programación y simplemente te apetece trollear :P

    [ Padre ]
  • Re:A ver si alguien me aclara una duda

    (Puntos:4, Informativo)
    por lasizoillo (9545) el Jueves, 04 Diciembre de 2008, 16:36h (#1105601)
    ( http://127.0.0.1/ | Última bitácora: Jueves, 01 Julio de 2010, 03:18h )

    ¿ De qué sirve hoy en día un lenguaje interpretado, frente a lenguajes compilados como C++ ,C, Object Pascal ? Es más lento que caballo de malo, por no ser compilado.
    Si quieres tener un programa rapidamente usa python. Es perfecto para el prototipado.
    Si quieres velocidad, usa algunas herramientas [blogspot.com] o reescribe todo en un lenguaje más rápido.

    ¿ De qué sirve un lenguaje que no se integra directamente a ninguna GUI en particular ?
    Para poder hacer cosas que no requieren ninguna GUI, como desarrollos web, o para dejar al programador elegir su GUI favorita. TK viene integrada con las librerias base de python. El python que viene con OSX esta integrado con una versión de wxPython que renderiza en aqua.

    ¿ De qué sirve un lenguaje que carece por completo de un IDE como Visual Studio ? Ni siquiera tiene un class browser o un debugger decente. Tampoco tiene una arquitectura de componentes visuales como las herramientas de Codegear (C++ Builder, Delphi).
    Sirve para programar, que es muy distinto a dibujar aplicaciones. De todas formas, tienes varios programas de dibujo de aplicaciones [python.org] con python. No entiendo de qué te quejas.

    Dicen que el que mucho abarca, poco aprieta, y Python es un caso emblemático. Quiere abarcar muchas áreas pero no se queda con ninguna.
    Aquí puede que tengas razón. Python es el eterno segundon:
      - Se integra casi tan bien como LUA en lenguaje de scripting para juegos. Disney hace sus juegos con python, pero para ellos los juegos son un mercado de segunda.
      - Youtube se hizo en python y según alexa es la tercera pagina más visitada del mundo. Esta a un puesto de llegar a ser segundo.
      - Stackless python o twisted escalan muy bien, pero parece que erlang tiene la medalla de oro.
      - NumPy se usa mucho para cosas cientificas, pero parece que matlab o alguno especifico se usa más.
      - Python es la segunda opción que se les pide a los administradores despues de perl en muchas entrevistas de trabajo.
      - Python se usa bastante para aplicaciones de escritorio, pero sigue sin ser lo que más se usa.
      - ...

    Si, python es un lenguaje secundon que no destaca en nada, excepto en hacer una buena papeleta en todo.

    Para colmo de males la documentación está muy dispersa y es pésima.
    Eso si que puede ser verdad. A ver si la comunidad se toma más en serio Sphinx [pocoo.org] y tenemos una documentación mejor. Mira como han mejorado los de pylons:
      - Antes [pylonshq.com]
      - Después [pylonshq.com]
    --
    Una vez metido, recordad lo sucedido [laquadrature.net].
    [ Padre ]
  • por errepunto (22529) el Jueves, 04 Diciembre de 2008, 16:41h (#1105602)
    ( http://tengounamigoque.wordpress.com/ | Última bitácora: Martes, 29 Junio de 2010, 11:58h )
    El negocio de SUN son los servidores, y no creo que vay vender menos blades por culpa de Python.

    Y tampoco creo que java deje de usarse porque salga nueva versión de otro lenguaje. Por esa regla de tres, C ya no se usaría.

    --
    Tengo un amigo que... [wordpress.com]
    [ Padre ]
  • por triturator (14194) el Viernes, 05 Diciembre de 2008, 07:26h (#1105741)
    Además de todos los argumentos que han dado, un lenguaje interpretado sirve... para no tener que compilar, aunque suene a perogrullada.

    Vamos, que si tenemos un árbol de código gordo (léase KDE, kernel de linux, etc.) y hacemos un cambio chorra en algún fichero, la recompilación no es trivial y se tira un buen rato. En un lenguaje interpretado, por gordo que sea el programa, tarda lo mismo: cero patatero.

    Por otra parte, el hecho de que un programa sea interpretado hace que el intérprete pueda optimizar el código resultante para la arquitectura en la que estemos. Con un programa compilado, si se ha compilado para 686 por compatibilidad, nos perdemos un buen montón de optimizaciones que sí se pueden aplicar a un programa interpretado, por lo que en ocasiones un lenguaje interpretado puede ser hasta más rápido que el equivalente compilado.

    Saludos
    [ Padre ]
  • 4 respuestas por debajo de tu umbral de lectura actual.