Unladen quem? O
Unladen Swallow é uma implementação nova do Python, criada por alguns engenheiros da Google. Os engenheiros tem a ousada ideia de implementar um interpretador Python cinco vezes mais rápido que o CPython.
Você pode conhecer melhor o projeto em página oficial.
Compilando o Unladen Swallow
A compilação que vou demonstrar funciona em qualquer distribuição
Linux, não só no Debian Lenny, distribuição que utilizo. Tudo que você precisa é de um cliente SVN e um compilador C (GCC, geralmente).
Vamos começar então. Abra um emulador do terminal (no meu caso, o gnome-terminal) e digite o seguinte comando:
svn checkout http://unladen-swallow.googlecode.com/svn/branches/release-2009Q1-maint unladen
São muitos arquivos a serem baixados, portanto este será um processo demorado, que começa como a figura a seguir mostra:
Concluído o download, entre no diretório "unladen", onde vamos configurar a compilação e executá-la:
cd unladen
$ ./configure
$ make
Obs.: Não tem make install, nós queremos apenas testá-lo, portanto, vamos apenas compilá-lo.
A compilação demora bastante (provavelmente mais que o download do repositório SVN, dependendo da sua conexão) e gera diversos arquivos/bibliotecas e um executável chamado, obviamente, python. Agora basta executar o interpretador interativo do Python:
./python
Python 2.6.1 (r261:427, Apr 6 2009, 16:01:07)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Podemos, finalmente, brincar com o console interativo do Python. Como pode ser notado, o Unladen Swallow 2009Q1 é compatível com o CPython versão 2.6.1. Vamos fazer algo simples, só pra testar mesmo nossa instalação:
>>>
from __future__ import print_function
>>>
class Pessoa(object):
...
def __init__(self, nome=None):
...
self.nome = nome
...
>>>
p = Pessoa()
>>>
p.nome = 'Augusto'
>>>
p1 = Pessoa('Maria')
>>>
def casar(*pessoas):
...
msg = ''
...
for p in pessoas:
...
msg += p.nome + ', '
...
return 'Casamento realizado entre %s.' %msg
...
>>>
casar(p, p1)
'Casamento realizado entre Augusto, Maria, .'
>>>
E agora José? Gostou do que viu? Acompanhe a
página do projeto Unladen Swallow, busque mais informações na internet e teste-o à vontade. Não escondo o quanto eu, enquanto programador Python, estou entusiasmado com a promessa do Unladen Swallow.