Python 3k

50 %
50 %
Information about Python 3k

Published on February 3, 2007

Author: osantana

Source: slideshare.net

Description

A linguagem Python est

Osvaldo Santana Neto [email_address]

Disclaimer Antes de montar essa apresentação o próprio GvR fez uma apresentação sobre Python-3000 Apresentação focada em funcionalidades Apresentação das funcionalidades foi copiada dessa apresentação Essa apresentação foca na preparação para a migração

Antes de montar essa apresentação o próprio GvR fez uma apresentação sobre Python-3000

Apresentação focada em funcionalidades

Apresentação das funcionalidades foi copiada dessa apresentação

Essa apresentação foca na preparação para a migração

Python 3000 Python 3000 == Py3k == Python 3.0 Não vai ser uma nova linguagem! Compatibilidade retroativa não será uma preocupação Código feito para Python certamente vai quebrar Erros de projeto do passado serão corrigidos Funcionalidades interessantes poderão ser adicionadas Aquelas que certamente causariam quebra de compatibilidade

Python 3000 == Py3k == Python 3.0

Não vai ser uma nova linguagem!

Compatibilidade retroativa não será uma preocupação

Código feito para Python certamente vai quebrar

Erros de projeto do passado serão corrigidos

Funcionalidades interessantes poderão ser adicionadas

Aquelas que certamente causariam quebra de compatibilidade

Quando? Neste momento está sendo discutido o processo de desenvolvimento do Py3k. Cuidados especiais: Não transformar o Py3k no novo Perl6 Rejeitar propostas inviáveis rapidamente para não desperdiçar tempo Cronograma prévio: Primeiro Alpha: não menos de 1 ano Primeiro Beta: provavelmente um ano depois do Alpha Releases 3.1, 3.2, ... lançados imediatamente após

Neste momento está sendo discutido o processo de desenvolvimento do Py3k.

Cuidados especiais:

Não transformar o Py3k no novo Perl6

Rejeitar propostas inviáveis rapidamente para não desperdiçar tempo

Cronograma prévio:

Primeiro Alpha: não menos de 1 ano

Primeiro Beta: provavelmente um ano depois do Alpha

Releases 3.1, 3.2, ... lançados imediatamente após

E o Python 2? Continua o desenvolvimento! Será mantido até que o Python 3 tenha atingido um alto grau de maturidade Funcionalidades do Py3k serão aplicadas à versão 2 sempre que possível Plano de releases cobre as versões 2.6, 2.7, 2.8 e 2.9

Continua o desenvolvimento!

Será mantido até que o Python 3 tenha atingido um alto grau de maturidade

Funcionalidades do Py3k serão aplicadas à versão 2 sempre que possível

Plano de releases cobre as versões 2.6, 2.7, 2.8 e 2.9

Incompatibilidade? Novas keywords poderão ser criadas dict.keys(), range(), zip() não retornarão mais listas Todas as strings serão Unicode Redesenho do sistema de I/O para arquivos binários Remoção de funções builtin substituíveis por list compreensions Funcionalidades deprecated removidas ex. Old-style classes

Novas keywords poderão ser criadas

dict.keys(), range(), zip() não retornarão mais listas

Todas as strings serão Unicode

Redesenho do sistema de I/O para arquivos binários

Remoção de funções builtin substituíveis por list compreensions

Funcionalidades deprecated removidas

ex. Old-style classes

Fugindo da incompatibilidade Ferramentas serão criadas para ajudar na migração Scripts para conversão (sempre que possível) Será possível ligar warnings para código incompatível com o py3k no Python 2 Facilidade de migração é um fator levado em alta consideração no processo da criação do Py3k Evite usar construções que já estão marcadas como deprecated

Ferramentas serão criadas para ajudar na migração

Scripts para conversão (sempre que possível)

Será possível ligar warnings para código incompatível com o py3k no Python 2

Facilidade de migração é um fator levado em alta consideração no processo da criação do Py3k

Evite usar construções que já estão marcadas como deprecated

Dicas Repetindo: evite construções que já estão marcadas como candidatas à 'morte'. Sempre que precisar usá-las lembre-se de sinalizar o trecho onde isso ocorre Evite alguns nomes de variáveis que possam se tornar palavras reservadas (ex. preposições em inglês) Pare de usar old-style classes Use somente strings Unicode: u”String” Lembre-se que métodos e funções que retornam listas hoje podem retornar iteradores amanhã :) Use List comprehensions e Generator Expressions

Repetindo: evite construções que já estão marcadas como candidatas à 'morte'.

Sempre que precisar usá-las lembre-se de sinalizar o trecho onde isso ocorre

Evite alguns nomes de variáveis que possam se tornar palavras reservadas (ex. preposições em inglês)

Pare de usar old-style classes

Use somente strings Unicode: u”String”

Lembre-se que métodos e funções que retornam listas hoje podem retornar iteradores amanhã :)

Use List comprehensions e Generator Expressions

Add a comment

Related pages

Python 3.0 Release | Python.org

Python 3.0 has been replaced by a newer bugfix release of Python. Please download Python 3.0.1 instead. Python 3.0 final was released on December 3rd, 2008.
Read more

Python (programming language) - Wikipedia, the free ...

Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its design philosophy emphasizes code readability, and its ...
Read more

Overview — Python 3.5.1 documentation

Python 3.5.1 documentation. Welcome! This is the documentation for Python 3.5.1, last updated Apr 28, 2016. Parts of the documentation:
Read more

Python 3.1.1 Release | Python.org

Python 3.1 is a continuation of the work started by Python 3.0, the new backwards-incompatible series of Python. Improvements in this release include: An ...
Read more

python-daemon-3K 1.5.8 : Python Package Index

Library to implement a well-behaved Unix daemon process. This is a fork of "python-daemon" to support Python 3.x
Read more

PyLint-3k - Python Wiki

This page describes efforts to port PyLint to Python 3.x. This page is years old. PyLint 1.0.0 has been released with support for Python 3. Status of the port
Read more

paramiko-3k 1.11.0 : Python Package Index

paramiko-3k 1.11.0. SSH2 protocol library. ... Emphasis is on using SSH2 as an alternative to SSL for making secure connections between python scripts.
Read more

Python 3K or Python 2.9? - The Artima Developer Community

Get rid of self. This is something I really hoped to see in Python 3K, but the beloved self seems to be hanging on. self is inappropriate noise in a ...
Read more

The Python Language Reference — Python 3.5.1 documentation

The Python Language Reference¶ This reference manual describes the syntax and “core semantics” of the language. It is terse, but attempts to be exact ...
Read more

Script Hook V Python 3k - GTA5-Mods.com

Script Hook V Python 3k is an ASI plugin for Grand Theft Auto V that allows you to execute Python 3 scripts in game by using the Script Hook V from ...
Read more