Lançado Python 3.0 :^)

classic Classic list List threaded Threaded
30 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Lançado Python 3.0 :^)

Bugzilla from thiagocoutinho1@gmail.com
---------- Forwarded message ----------
From: Barry Warsaw <[hidden email]>
Date: Wed, Dec 3, 2008 at 11:51 PM
Subject: RELEASED Python 3.0 final
To: [hidden email]
Cc: Python List <[hidden email]>, Python 3000
<[hidden email]>, "[hidden email] dev"
<[hidden email]>


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On behalf of the Python development team and the Python community, I
am happy to announce the release of Python 3.0 final.

Python 3.0 (a.k.a. "Python 3000" or "Py3k") represents a major
milestone in Python's history, and was nearly three years in the
making.  This is a new version of the language that is incompatible
with the 2.x line of releases, while remaining true to BDFL Guido van
Rossum's vision.  Some things you will notice include:

* Fixes to many old language warts
* Removal of long deprecated features and redundant syntax
* Improvements in, and a reorganization of, the standard library
* Changes to the details of how built-in objects like strings and dicts work
* ...and many more new features

While these changes were made without concern for backward
compatibility, Python 3.0 still remains very much "Pythonic".

We are confident that Python 3.0 is of the same high quality as our
previous releases, such as the recently announced Python 2.6.  We will
continue to support and develop both Python 3 and Python 2 for the
foreseeable future, and you can safely choose either version (or both)
to use in your projects.  Which you choose depends on your own needs
and the availability of third-party packages that you depend on.  Some
other things to consider:

* Python 3 has a single Unicode string type; there are no more 8-bit strings
* The C API has changed considerably in Python 3.0 and third-party
extension modules you rely on may not yet be ported
* Tools are available in both Python 2.6 and 3.0 to help you migrate your code
* Python 2.6 is backward compatible with earlier Python 2.x releases

We encourage you to participate in Python 3.0's development process by
joining its mailing list:

   http://mail.python.org/mailman/listinfo/python-3000

If you find things in Python 3.0 that are broken or incorrect, please
submit bug reports at:

  http://bugs.python.org/

For more information, links to documentation, and downloadable
distributions, see the Python 3.0 website:

  http://www.python.org/download/releases/3.0/

Enjoy,
- -Barry

Barry Warsaw
[hidden email]
Python 2.6/3.0 Release Manager
(on behalf of the entire python-dev team)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Darwin)

iQCVAwUBSTc3pXEjvBPtnXfVAQI69wP/dPHh8IL3GxziEV9QzlveKG+KyZb2X16x
fxJnTCiXAbiAhT5C+m43OEnbF1PJgMDKtcZ5b7aQb4TQ0mJxISTQh0RfLCpArmlo
tdTbzCLnh13KzB+3sUHCx+MeQNXERoWDV8hLz+4Ae71UsuUGynhtyP7ZJMJDue8j
so2gv3fOMSs=
=vkiy
-----END PGP SIGNATURE-----
--
http://mail.python.org/mailman/listinfo/python-announce-list

      Support the Python Software Foundation:
      http://www.python.org/psf/donations.html



--
Thiago Coutinho - http://thiago.bunghole.com.br/

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?

echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq' | dc
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Italo Maia-2
=~]

2008/12/3 Thiago Coutinho <[hidden email]>

>   ---------- Forwarded message ----------
> From: Barry Warsaw <[hidden email] <barry%40python.org>>
> Date: Wed, Dec 3, 2008 at 11:51 PM
> Subject: RELEASED Python 3.0 final
> To: [hidden email] <python-announce%40python.org>
> Cc: Python List <[hidden email] <python-list%40python.org>>,
> Python 3000
> <[hidden email] <python-3000%40python.org>>, "
> [hidden email] <python-dev%40python.org> dev"
> <[hidden email] <python-dev%40python.org>>
>
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On behalf of the Python development team and the Python community, I
> am happy to announce the release of Python 3.0 final.
>
> Python 3.0 (a.k.a. "Python 3000" or "Py3k") represents a major
> milestone in Python's history, and was nearly three years in the
> making. This is a new version of the language that is incompatible
> with the 2.x line of releases, while remaining true to BDFL Guido van
> Rossum's vision. Some things you will notice include:
>
> * Fixes to many old language warts
> * Removal of long deprecated features and redundant syntax
> * Improvements in, and a reorganization of, the standard library
> * Changes to the details of how built-in objects like strings and dicts
> work
> * ...and many more new features
>
> While these changes were made without concern for backward
> compatibility, Python 3.0 still remains very much "Pythonic".
>
> We are confident that Python 3.0 is of the same high quality as our
> previous releases, such as the recently announced Python 2.6. We will
> continue to support and develop both Python 3 and Python 2 for the
> foreseeable future, and you can safely choose either version (or both)
> to use in your projects. Which you choose depends on your own needs
> and the availability of third-party packages that you depend on. Some
> other things to consider:
>
> * Python 3 has a single Unicode string type; there are no more 8-bit
> strings
> * The C API has changed considerably in Python 3.0 and third-party
> extension modules you rely on may not yet be ported
> * Tools are available in both Python 2.6 and 3.0 to help you migrate your
> code
> * Python 2.6 is backward compatible with earlier Python 2.x releases
>
> We encourage you to participate in Python 3.0's development process by
> joining its mailing list:
>
> http://mail.python.org/mailman/listinfo/python-3000
>
> If you find things in Python 3.0 that are broken or incorrect, please
> submit bug reports at:
>
> http://bugs.python.org/
>
> For more information, links to documentation, and downloadable
> distributions, see the Python 3.0 website:
>
> http://www.python.org/download/releases/3.0/
>
> Enjoy,
> - -Barry
>
> Barry Warsaw
> [hidden email] <barry%40python.org>
> Python 2.6/3.0 Release Manager
> (on behalf of the entire python-dev team)
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.9 (Darwin)
>
> iQCVAwUBSTc3pXEjvBPtnXfVAQI69wP/dPHh8IL3GxziEV9QzlveKG+KyZb2X16x
> fxJnTCiXAbiAhT5C+m43OEnbF1PJgMDKtcZ5b7aQb4TQ0mJxISTQh0RfLCpArmlo
> tdTbzCLnh13KzB+3sUHCx+MeQNXERoWDV8hLz+4Ae71UsuUGynhtyP7ZJMJDue8j
> so2gv3fOMSs=
> =vkiy
> -----END PGP SIGNATURE-----
> --
> http://mail.python.org/mailman/listinfo/python-announce-list
>
> Support the Python Software Foundation:
> http://www.python.org/psf/donations.html
>
> --
> Thiago Coutinho - http://thiago.bunghole.com.br/
>
> A: Because it messes up the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
> A: Top-posting.
> Q: What is the most annoying thing on usenet and in e-mail?
>
> echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq' | dc
>  
>



--
"A arrogância é a arma dos fracos."

===========================
Italo Moreira Campelo Maia
Ciência da Computação - UECE
Desenvolvedor WEB e Desktop
Programador Java, Python
Ubuntu User For Life!
-----------------------------------------------------

Meu blog ^^ http://eusouolobomal.blogspot.com/

Meu site \ö/
http://www.italomaia.com

===========================


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Laércio Benedito de Sousa Júnior
In reply to this post by Bugzilla from thiagocoutinho1@gmail.com
Muito legal este lançamento! Só lamento o fato de a PEP 299 ter ficado
realmente de fora :-( Cogitou-se a hipótese de reconsiderá-la no
desenvolvimento do Python 3.0, mas no final, parece que ela foi rejeitada
mesmo. :-(


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Davi Vercillo C. Garcia (ダヴィ)
Fala,

> Muito legal este lançamento! Só lamento o fato de a PEP 299 ter ficado
> realmente de fora :-( Cogitou-se a hipótese de reconsiderá-la no
> desenvolvimento do Python 3.0, mas no final, parece que ela foi rejeitada
> mesmo. :-(

Eu não conhecia essa PEP, mas realmente parecia uma boa idéia...

Sobre o Python 3k, alguém ja pode notar alguma melhora na performance ?

Abraços,
--
Davi Vercillo Carneiro Garcia
http://davivercillo.blogspot.com/

Universidade Federal do Rio de Janeiro
Departamento de Ciência da Computação
DCC-IM/UFRJ - http://www.dcc.ufrj.br

Grupo de Usuários GNU/Linux da UFRJ (GUL-UFRJ)
http://www.dcc.ufrj.br/~gul

Linux User: #388711
http://counter.li.org/

"A democracia muitas vezes significa o poder nas mãos de uma maioria
incompetente." - Bernard Shaw

"Good things come to those who... wait." - Debian Project

"Theory is when you know something, but it doesn't work. Practice is
when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't
know why." - Anon
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Henr"Ikke" Pereira
2008/12/4 Davi Vercillo C. Garcia (ダヴィ) <[hidden email]>:

> Fala,
>
>> Muito legal este lançamento! Só lamento o fato de a PEP 299 ter ficado
>> realmente de fora :-( Cogitou-se a hipótese de reconsiderá-la no
>> desenvolvimento do Python 3.0, mas no final, parece que ela foi rejeitada
>> mesmo. :-(
>
> Eu não conhecia essa PEP, mas realmente parecia uma boa idéia...
>
> Sobre o Python 3k, alguém ja pode notar alguma melhora na performance ?
De acordo com a documentação oficial, acredito que houve uma piora na
performance na casa dos 10% em média[1].

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


>
> Abraços,
> --
> Davi Vercillo Carneiro Garcia
> http://davivercillo.blogspot.com/
>
> Universidade Federal do Rio de Janeiro
> Departamento de Ciência da Computação
> DCC-IM/UFRJ - http://www.dcc.ufrj.br
>
> Grupo de Usuários GNU/Linux da UFRJ (GUL-UFRJ)
> http://www.dcc.ufrj.br/~gul
>
> Linux User: #388711
> http://counter.li.org/
>
> "A democracia muitas vezes significa o poder nas mãos de uma maioria
> incompetente." - Bernard Shaw
>
> "Good things come to those who... wait." - Debian Project
>
> "Theory is when you know something, but it doesn't work. Practice is
> when something works, but you don't know why.
> Programmers combine theory and practice: Nothing works and they don't
> know why." - Anon
>
>



--
Henr"Ikke" G.G. Pereira
|_|0|_|
|_|_|0|
|0|0|0|
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Davi Vercillo C. Garcia (ダヴィ)
Fala cara,

> De acordo com a documentação oficial, acredito que houve uma piora na
> performance na casa dos 10% em média[1].
>
> http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance

Putz... ='(

--
Davi Vercillo Carneiro Garcia
http://davivercillo.blogspot.com/

Universidade Federal do Rio de Janeiro
Departamento de Ciência da Computação
DCC-IM/UFRJ - http://www.dcc.ufrj.br

Grupo de Usuários GNU/Linux da UFRJ (GUL-UFRJ)
http://www.dcc.ufrj.br/~gul

Linux User: #388711
http://counter.li.org/

"A democracia muitas vezes significa o poder nas mãos de uma maioria
incompetente." - Bernard Shaw

"Good things come to those who... wait." - Debian Project

"Theory is when you know something, but it doesn't work. Practice is
when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't
know why." - Anon
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Arthur Pires
Davi Vercillo C. Garcia (ダヴィ) escreveu:

>
> Fala cara,
>
> > De acordo com a documentação oficial, acredito que houve uma piora na
> > performance na casa dos 10% em média[1].
> >
> > http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance 
> <http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance>
>
> Putz... ='(
>
> --
> Davi Vercillo Carneiro Garcia
> http://davivercillo.blogspot.com/ <http://davivercillo.blogspot.com/>
>
> Universidade Federal do Rio de Janeiro
> Departamento de Ciência da Computação
> DCC-IM/UFRJ - http://www.dcc.ufrj.br <http://www.dcc.ufrj.br>
>
> Grupo de Usuários GNU/Linux da UFRJ (GUL-UFRJ)
> http://www.dcc.ufrj.br/~gul <http://www.dcc.ufrj.br/%7Egul>
>
> Linux User: #388711
> http://counter.li.org/ <http://counter.li.org/>
>
> "A democracia muitas vezes significa o poder nas mãos de uma maioria
> incompetente." - Bernard Shaw
>
> "Good things come to those who... wait." - Debian Project
>
> "Theory is when you know something, but it doesn't work. Practice is
> when something works, but you don't know why.
> Programmers combine theory and practice: Nothing works and they don't
> know why." - Anon
>
>  
nossa, xorei agora, =\
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Luciano Ramalho
2008/12/4 Arthur Pires <[hidden email]>:

> Davi Vercillo C. Garcia (ダヴィ) escreveu:
>>
>> Fala cara,
>>
>> > De acordo com a documentação oficial, acredito que houve uma piora na
>> > performance na casa dos 10% em média[1].
>> >
>> > http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance
>> <http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance>
>>
>> Putz... ='(
> nossa, xorei agora, =\

Pessoal, não vamos fazer tempestade em copo d'agua por causa disso,
OK? Alguns motivos:

1) a computação avança com o aumento do nível de abstração das
linguagens, que *sempre* é acompanhado por um sacrifício em termos de
performance; se performance fosse o único fator relevante, ainda
estaríamos programando tudo em assembler;

2) se o python 3.0 tem 10% a menos de performance que o 2.5, nestes
dois anos que se passaram entre o lançamento do 2.5 e o 3.0 quando
aumentou a performance média das CPUs?

3) se você acha estes 10% de performance vão inviabilizar a sua
aplicação (não consigo imaginar como...) então você não precisa usar o
Python 3.0. Fique no 2.5 ou 2.6. A família 2.x continuará evoluindo
por vários anos em paralelo com a família 3.x.

4) conforme o próprio texto do relase afirma [1], existe espaço para
melhorar a performance, mas isso só será feito *depois* que a versão
3.0 estiver lançada.

Fico muito tranquilo e satisfeito de saber que os core developers do
Python seguem os sábios conselhos do Prof. Knuth: "Premature
optimization is the root of all evil." (a otimização prematura é a
raiz de todos os males).

Em qualquer projeto de software, o mais importante é assegurar,
primeiramente, que o programa funciona corretamente. Uma vez que isso
esteja assegurado dentro dos limites do que é possível, aí sim
questões de performance devem ser atacadas, *se e somente se* uma
eventual falta de performance seja comprovadamente problemática no
contexto da aplicação.

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

[2] http://en.wikipedia.org/wiki/Optimization_(computer_science)

[ ]s
Luciano
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Marco André Lopes Mendes
Olá

Alguém poderia escrever um texto em português falando sobre esse lançamento,
incluindo as principais características e pelo menos um link? Eu gostaria de
colocar uma notícia no site da Associação Python Brasil. Agradeço desde já.

Um abraço

--
Marco André
[hidden email]
http://marrcandre.blogspot.com


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Tiago Fassoni A. A. Leite
In reply to this post by Luciano Ramalho
Quanto ao desempenho, reza a lenda que, quando C foi lançado, o pessoal
reclamava que era mais lento que assembler...


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Davi Vercillo C. Garcia (ダヴィ)
Fala pessoal,

Sobre a performance, só fiquei um pouco decepcionado pois esperava um
aumento de performance, já que a linguagem estaria mais enxuta e sem
as ambiguidades. Minha paixão por Python não mudou por causa dos
10%... até porque ainda devo continuar nas versões 2.5 por mais algum
tempinho...

> Quanto ao desempenho, reza a lenda que, quando C foi lançado, o pessoal
> reclamava que era mais lento que Assembler...

E devem estar reclamando até hoje... =P

--
Davi Vercillo Carneiro Garcia
http://davivercillo.blogspot.com/

Universidade Federal do Rio de Janeiro
Departamento de Ciência da Computação
DCC-IM/UFRJ - http://www.dcc.ufrj.br

Grupo de Usuários GNU/Linux da UFRJ (GUL-UFRJ)
http://www.dcc.ufrj.br/~gul

Linux User: #388711
http://counter.li.org/

"A democracia muitas vezes significa o poder nas mãos de uma maioria
incompetente." - Bernard Shaw

"Good things come to those who... wait." - Debian Project

"Theory is when you know something, but it doesn't work. Practice is
when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't
know why." - Anon
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Italo Maia-2
In reply to this post by Tiago Fassoni A. A. Leite
A interessados, alguma coisa sobre o py3k que eu fiz ontem de madrugada.
http://eusouolobomal.blogspot.com/2008/12/python30-final.html

2008/12/4 Tiago Fassoni A. A. Leite <[hidden email]>

>   Quanto ao desempenho, reza a lenda que, quando C foi lançado, o pessoal
> reclamava que era mais lento que assembler...
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



--
"A arrogância é a arma dos fracos."

===========================
Italo Moreira Campelo Maia
Ciência da Computação - UECE
Desenvolvedor WEB e Desktop
Programador Java, Python
Ubuntu User For Life!
-----------------------------------------------------

Meu blog ^^ http://eusouolobomal.blogspot.com/

Meu site \ö/
http://www.italomaia.com

===========================


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Felipe Ferreri Tonello
2008/12/4 Tiago Fassoni A. A. Leite <[hidden email]>

>   Quanto ao desempenho, reza a lenda que, quando C foi lançado, o pessoal
> reclamava que era mais lento que assembler...
>

Hauhauhauhauahuahauhau
É, realmente, não tem como agradar a todos.


Mas sobre o Py3k o Ramalho esclareceu dúvidas de muitos. Ótimo post.

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Humberto Diogenes-2
In reply to this post by Davi Vercillo C. Garcia (ダヴィ)

On 04/12/2008, at 14:26, Davi Vercillo C. Garcia (ダヴィ) wrote:

> Sobre a performance, só fiquei um pouco decepcionado pois esperava um
> aumento de performance, já que a linguagem estaria mais enxuta e sem
> as ambiguidades.

Dá para entender seu raciocínio, mas é raro que algo fique mais  
rápido "automaticamente". Otimizar muitas vezes requer truques que  
deixam o código bem complexo.

Aos que consideram a performance tão importante, um lembrete: há  
muito espaço para otimização e o código-fonte tá lá, só  
esperando... Em vez de chorar, que tal tentar ajudar? ;)

Tudo bem que otimizar código (ainda mais dos outros) não é lá uma  
tarefa das mais fáceis. Por outro lado isso significa que apenas  
*tentar* lhe ensinará um bocado...

--
Humberto Diógenes
http://humberto.digi.com.br

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

voyeg3r
In reply to this post by Luciano Ramalho
Considerações acertadíssimas, parabéns!



On 4 dez, 13:23, "Luciano Ramalho" <[hidden email]> wrote:

> 2008/12/4 Arthur Pires <[hidden email]>:
>
> > Davi Vercillo C. Garcia (ダヴィ) escreveu:
>
> >> Fala cara,
>
> >> > De acordo com a documentação oficial, acredito que houve uma piora na
> >> > performance na casa dos 10% em média[1].
>
> >> >http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance
> >> <http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance>
>
> >> Putz... ='(
> > nossa, xorei agora, =\
>
> Pessoal, não vamos fazer tempestade em copo d'agua por causa disso,
> OK? Alguns motivos:
>
> 1) a computação avança com o aumento do nível de abstração das
> linguagens, que *sempre* é acompanhado por um sacrifício em termos de
> performance; se performance fosse o único fator relevante, ainda
> estaríamos programando tudo em assembler;
>
> 2) se o python 3.0 tem 10% a menos de performance que o 2.5, nestes
> dois anos que se passaram entre o lançamento do 2.5 e o 3.0 quando
> aumentou a performance média das CPUs?
>
> 3) se você acha estes 10% de performance vão inviabilizar a sua
> aplicação (não consigo imaginar como...) então você não precisa usar o
> Python 3.0. Fique no 2.5 ou 2.6. A família 2.x continuará evoluindo
> por vários anos em paralelo com a família 3.x.
>
> 4) conforme o próprio texto do relase afirma [1], existe espaço para
> melhorar a performance, mas isso só será feito *depois* que a versão
> 3.0 estiver lançada.
>
> Fico muito tranquilo e satisfeito de saber que os core developers do
> Python seguem os sábios conselhos do Prof. Knuth: "Premature
> optimization is the root of all evil." (a otimização prematura é a
> raiz de todos os males).
>
> Em qualquer projeto de software, o mais importante é assegurar,
> primeiramente, que o programa funciona corretamente. Uma vez que isso
> esteja assegurado dentro dos limites do que é possível, aí sim
> questões de performance devem ser atacadas, *se e somente se* uma
> eventual falta de performance seja comprovadamente problemática no
> contexto da aplicação.
>
> [1]http://docs.python.org/dev/3.0/whatsnew/3.0.html#performance
>
> [2]http://en.wikipedia.org/wiki/Optimization_(computer_science)
>
> [ ]s
> Luciano
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Laércio Benedito de Sousa Júnior
In reply to this post by Felipe Ferreri Tonello
Outro recurso incluído no Python 3.0 (e que me deixou surpreso) é o das
"dict & set comprehensions", que também haviam sido rejeitadas no Python
2.x.


[As partes desta mensagem que não continham texto foram removidas]

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Luciano Ramalho
2008/12/5 Laércio Benedito de Sousa Júnior <[hidden email]>:
> Outro recurso incluído no Python 3.0 (e que me deixou surpreso) é o das
> "dict & set comprehensions", que também haviam sido rejeitadas no Python
> 2.x.

Que legal, eu não tinha visto isso, Laércio.

[ ]s
Luciano
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Felipe Ferreri Tonello
In reply to this post by Humberto Diogenes-2
Em Sex, 2008-12-05 às 02:16 -0300, Humberto Diogenes escreveu:

> On 04/12/2008, at 14:26, Davi Vercillo C. Garcia (ダヴィ) wrote:
>
> > Sobre a performance, só fiquei um pouco decepcionado pois esperava um
> > aumento de performance, já que a linguagem estaria mais enxuta e sem
> > as ambiguidades.
>
> Dá para entender seu raciocínio, mas é raro que algo fique mais  
> rápido "automaticamente". Otimizar muitas vezes requer truques que  
> deixam o código bem complexo.
>
> Aos que consideram a performance tão importante, um lembrete: há  
> muito espaço para otimização e o código-fonte tá lá, só  
> esperando... Em vez de chorar, que tal tentar ajudar? ;)

Eu acho que muito da questão não é essa. A grande maioria dos usuários
de python não sabe e não quer saber como que funciona CPython a nível de
editar o código e arrumar algum bug. Mas a questão é: espera-se que
essas otimizações sejam feitas pelos core developers.

> Tudo bem que otimizar código (ainda mais dos outros) não é lá uma  
> tarefa das mais fáceis. Por outro lado isso significa que apenas  
> *tentar* lhe ensinará um bocado...

Realmente, se fosse fácil, os próprios desenvolvedores teriam arrumado
isso :P
Mas como foi dito, espera-se, que arrumem isso num futuro não tão longe.

Talvez isso tenha um impacto maior no desenvolvimento de aplicativos
científicos.

Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Lauro Moura
2008/12/5 Felipe Ferreri Tonello <[hidden email]>:

> Em Sex, 2008-12-05 às 02:16 -0300, Humberto Diogenes escreveu:
>> On 04/12/2008, at 14:26, Davi Vercillo C. Garcia (ダヴィ) wrote:
>>
>> > Sobre a performance, só fiquei um pouco decepcionado pois esperava um
>> > aumento de performance, já que a linguagem estaria mais enxuta e sem
>> > as ambiguidades.
>>
>> Dá para entender seu raciocínio, mas é raro que algo fique mais
>> rápido "automaticamente". Otimizar muitas vezes requer truques que
>> deixam o código bem complexo.
>>
>> Aos que consideram a performance tão importante, um lembrete: há
>> muito espaço para otimização e o código-fonte tá lá, só
>> esperando... Em vez de chorar, que tal tentar ajudar? ;)
>
> Eu acho que muito da questão não é essa. A grande maioria dos usuários
> de python não sabe e não quer saber como que funciona CPython a nível de
> editar o código e arrumar algum bug. Mas a questão é: espera-se que
> essas otimizações sejam feitas pelos core developers.
>

O que Luciano quis dizer, é que para aqueles que têm a performance
como um ponto muito importante, o melhor a fazer é tentar ajudar de
alguma forma, como realizando medições, algo que não é necessário ter
um grande conhecimento de como o interpretador funciona. Aliás, uma
parte consideravel do python e outros softwares livres pode ter sido
escrita dessa forma, c/ usuários/desenvolvedores correndo atrás e
tentando melhorar uma ferramenta que eles próprios usavam.

--
Lauro Moura ("lmoura" on Freenode)
http://lauro.wordpress.com
Reply | Threaded
Open this post in threaded view
|

Re: Lançado Python 3.0 :^)

Luciano Ramalho
--- Em [hidden email], "Lauro Moura"
<lauromoura@...> escreveu
>
> 2008/12/5 Felipe Ferreri Tonello <fftonello@...>:
> > Em Sex, 2008-12-05 às 02:16 -0300, Humberto Diogenes escreveu:
> >> On 04/12/2008, at 14:26, Davi Vercillo C. Garcia (ダヴィ) wrote:
> >>
> >> > Sobre a performance, só fiquei um pouco decepcionado pois
esperava um
> >> > aumento de performance, já que a linguagem estaria mais enxuta
e sem

> >> > as ambiguidades.
> >>
> >> Dá para entender seu raciocínio, mas é raro que algo fique mais
> >> rápido "automaticamente". Otimizar muitas vezes requer truques que
> >> deixam o código bem complexo.
> >>
> >> Aos que consideram a performance tão importante, um lembrete: há
> >> muito espaço para otimização e o código-fonte tá lá, só
> >> esperando... Em vez de chorar, que tal tentar ajudar? ;)
> >
> > Eu acho que muito da questão não é essa. A grande maioria dos usuários
> > de python não sabe e não quer saber como que funciona CPython a
nível de
> > editar o código e arrumar algum bug. Mas a questão é: espera-se que
> > essas otimizações sejam feitas pelos core developers.
> >
>
> O que Luciano quis dizer, é que para aqueles que têm a performance
> como um ponto muito importante, o melhor a fazer é tentar ajudar de
> alguma forma, como realizando medições, algo que não é necessário ter
> um grande conhecimento de como o interpretador funciona.

Lauro, apenas um detalhe: não fui eu que disse "Em vez de chorar, que
tal tentar ajudar?", foi o grande Humberto Diógenes, com quem eu concordo.

Felipe, eu entendo perfeitamente que a maioria dos usuários de Python
não quer nem saber como são as entranhas do CPython, mas a atitude
"espera-se que estas otimizações sejam feitas pelos core developers"
não está muito afinada com a maneira como o software livre funciona. E
olha que o software livre funciona *muito bem*, mas funciona de um
jeito diferente, e neste contexto essa cobrança não ajuda em nada. É
uma atitude passiva, e a grande graça do software livre é dar a todos
a chance de assumirem papéis ativos.

Por exemplo, qualquer pessoa que identificar um gargalo de performance
pode documentar e reportá-lo como um bug. Se sabe resolver o gargalo,
pode até enviar um patch, que aumenta bastante as chances de ter a
solução incorporada mais rapidamente.

Por sinal, uma das coisas mais legais que a gente fez no GruPy-SP foi
promover dois encontros durante Python Bug Days, que são mutirões para
resolver bugs registrados. Eu participei do primeiro destes encontros,
e mesmo sendo todos marinheiros de primeira viagem, conseguimos
terminar o dia com alguns consertos realizados e aceitos pelos core
developers.

[ ]s
Luciano


12