Python 3k

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

    Python 3k - Presentation Transcript

    1. Osvaldo Santana Neto [email_address]
    2. 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
    3. 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
    4. 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
    5. 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
    6. 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
    7. 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
    8. 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

    + Osvaldo SantanaOsvaldo Santana, 3 years ago

    custom

    1853 views, 2 favs, 0 embeds more stats

    A linguagem Python está passando por reformas e iss more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1853
      • 1853 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories