Hospedagem Profissional

Hospedagem Profissional
Clique aqui e ganhe US$ 10,00 para testar durante 1 mês a melhor hospedagem: Digital Ocean!

sábado, 2 de junho de 2012

Python: a “arma secreta” do Google

Se você é desenvolvedor e tem interesse em seguir carreira com computação gráfica, saiba que Python é a linguagem que possui hoje uma importância fundamental nesse mercado. Quem faz a afirmação é Luciano Ramalho, assim como o título deste post. Luciano é um dos principais articuladores do mundo Python em comunidades e eventos em que participa. Um desses eventos foi o DevInVale 2011, em São José dos Campos, onde Luciano apresentou um overview da linguagem. “Python, embora seja uma linguagem orientada a objeto, segue a filosofia da linguagem C++ no sentido de não te obrigar a programar orientado a objetos. Você não é obrigado a criar classes, pode criá-las quando faz sentido com o tipo de abstração do seu projeto. Além disso, o Python suporta também o paradigma funcional”, resume ele.

Antes de falar das características da linguagem, Luciano Ramalho alfinetou linguagens como PHP e JavaScript, as quais, segundo ele, foram prejudicadas pelo pouco tempo de desenvolvimento e maturação. “Python e Ruby são linguagens que foram desenvolvidas e maturadas ao longo de muitos anos, Python já tem 20 anos, Ruby um pouco menos, mas que começaram com uma pequena comunidade e um desenvolvedor que não estava com pressa e eles conseguiram desenvolver linguagens muito bem feitas”, observa.

Características

- Não obriga a declarar variáveis, mas obriga a inicializá-las
- Tipagem dinâmica forte, obriga conversões explícitas
- Suporta sobrecarga de operadores e herança múltipla (algo não encontrado em Java)
- Usa exceções, mas não obriga a declarar ou tratar (todas as bibliotecas trabalham com exceções, o que confere um conforto muito grande ao programador, pois ao chamar uma função, você sabe que pode confiar no resultado dela)
- Usa namespaces, módulos e pacotes (que permitem a construção de programas muitos grandes)

Implementações

- CPython: interpretador padrão, escrito em C (vem instalado no Linux e no OSX)
- Jython: implementado em Java, roda sobre a JVM (o framework Djando roda sobre ele)
- IronPython: implementado em C#, roda sobre o .NET CLR
- PyPy: implementado em Python, compilação JIT (comenta Luciano que o PyPy começou este ano a atingir um nível de desempenho em que passou a bater o CPython em quase todos os benchmarks)

Casos de sucesso

O YouTube foi desenvolvido em Python – Uma das três linguagens predominantes nos servidores do Google (as outras são C++ e Java)
O G1 foi construído em Django – Framework mais popular do mundo Python
Mozilla Firefox Add-Ons
Dropbox
Google App Engine
The Foundry, NUKE (interface escrita em Python)
Autodesk Maya
InVesalius (software de análises de imagem de tomografia, usa biblioteca Python)
Civilization IV (Game)
Frets on Fire (Game)

Assista ao vídeo com a íntegra da palestra de Luciano Ramalho no DevInVale 2011 para ver “de tudo um pouco” sobre Python, inclusive um live coding bem básico como demonstração da facilidade de uso e aprendizado da linguagem:

 

 

Referências:

Python Brasil

Google Groups: python-brasil

Khan Academy

Google Code University

“Introdução à Programação com Python”, de Nilo Menezes

“Python e Django”, de Osvaldo Santana e Thiago Galesi

Inteligência Artificial

 

Por Laura Loenert em GoNow