• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

djthyrax

Python 3.0 released!

24 mensagens neste tópico

Python 3000 (a.k.a. "Py3k", and released as Python 3.0) is a new version of the language that is incompatible with the 2.x line of releases. The language is mostly the same, but many details, especially how built-in objects like dictionaries and strings work, have changed considerably, and a lot of deprecated features have finally been removed.

This is an ongoing project; the cleanup isn't expected to be complete until 2008. In particular there are plans to reorganize the standard library namespace.

The release plan is to have a series of alpha releases in 2007, beta releases in 2008, and a final release in August 2008. The alpha releases are primarily aimed at developers who want a sneak peek at the new langauge, especially those folks who plan to port their code to Python 3000. The hope is that by the time of the final release, many 3rd party packages will already be available in a 3.0-compatible form.

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

WOOT!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tal como disse no IRC, isto é a primeira versão alpha. E segundo a wikipedia, a versão 3 irá quebrar compatibilidade com as versões 2.x

Vamos ver ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

vamos ver no que dá... esperemos que seja uma boa evolução desta linguagem ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Removeram o reduce ;)

Sério???

Tenho de dar uma olhadela...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em Windows não funciona! :thumbsup: Mais uma vez vê-se a vantagem do Linux em relação a Win em programação.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu hoje estive de volta de Python o dia todo (estágio) e passei os olhos pela reduce. Mas acabei por não perceber a funcionalidade da coisa em relação a outras. Pelo que li aquilo assume como argumento uma função e um elemento interativo de modo a poder tipo... correr a função segundo o elemento iterativo.. Fiquei sem perceber a grande utilidade da coisa..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É simples:

reduce(soma,[1,2,3]) = soma(soma(1,2),3) = soma(3,3) = 6

reduce(prod,[1,2,3]) = prod(prod(1,2),3) = prod(2,3) = 6

reduce(lambda x, y: x+y, ["a", "b", "c", "d"]) = "abcd"

Embora eu nunca tenha utilizado muito esta função enquanto programava em haskell (que tem por nome foldr) ...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em Windows não funciona! :D Mais uma vez vê-se a vantagem do Linux em relação a Win em programação.

O que é que não funciona em Windows?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em Windows não funciona! :D Mais uma vez vê-se a vantagem do Linux em relação a Win em programação.

O que é que não funciona em Windows?

O reduce, I suppose.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em Windows não funciona! :D Mais uma vez vê-se a vantagem do Linux em relação a Win em programação.

O que é que não funciona em Windows?

O reduce, I suppose.

Que disparate! O reduce não tem nada a ver com o SO sob o qual o Python corre.

Já usei map, reduce e filter em Windows e Linux...

PS: além disso o facto de uma app correr num SO e não noutro não mostra superioridade de nenhum SO, mostra apenas a fragilidade da app.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Penso que ele se refere a um problema qualquer do IDLE no Windows.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O IDLE funciona no windows... tenho-o estado a usar..

O Triton estava a falar de bugs no IDLE.
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Só reparei hoje que saiu a segunda alpha do Python 3.0, no passado dia 7.

Python 3.0a2 released

The second alpha release of Python 3000 is here.

Published: Fri, 07 Dec 2007 10:20 -0800

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Removeram o reduce :)

Parece que a minha incursão pelo Python vai não vai durar muito :bye2:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parece que a minha incursão pelo Python vai não vai durar muito :bye2:

As listas por compreensão não fazem a mesma coisa?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

As listas por compreensão não fazem a mesma coisa?

Que um reduce? Os meus conhecimentos de Python ainda são reduzidos, mas parece-me que não tem muito a ver uma coisa com a outra... Pelo menos não estou a ver como uma coisa substitui a outra.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Que um reduce? Os meus conhecimentos de Python ainda são reduzidos, mas parece-me que não tem muito a ver uma coisa com a outra... Pelo menos não estou a ver como uma coisa substitui a outra.

Tens razão, é o que dá não programar em Python há mais de um ano... :)

Já agora, achei esta página que explica melhor este assunto (parece que o reduce() não vai ser removido da linguagem, basta fazer um import functools).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora