Porque Python ?

Porque escolhemos o Python

Na verdade ...

Não escolhemos o Python. Escolhemos o ZOPE, e o Python era uma consequência, quase indesejada.

Por volta de 2001, estávamos procurando um servidor de aplicações ou um framework de código aberto para construir sistemas Web. Encontramos o ZOPE, que apesar de usar uma linguagem estranha chamada Python, poderia vir a ser uma ferramenta poderosa para nós. Investimos nosso tempo e começamos a vender aplicações desenvolvidas em ZOPE e logo depois no PLone - que dependia do ZOPE, que por sua vez era escrito em Python.

Em 2002 aconteceu um dos primeiros eventos de Python no Brasil, se não o primeiro. O evento foi o "Python Day", que aconteceu na UNICAMP. Além de cientistas e engenheiros da computação, havia palestrantes de outras áreas com a de um biólogo que construiu uma aplicação desktop em Python para analisar cadeias de DNA - aquilo me chamou a a atenção.

Logo começamos a entender todo o potencial do Python

  • legibilidade
  • simplicidade
  • Versatilidade
  • Rápida prototipação e desenvolvimento
  • Multiplataforma- legibilidade

Escrever código Python era simples, e muitas das necessidades da manipulação de dados e até da lógica, tinham uma função pronta. Outro fator, era sua capacidade de rodar o mesmo código em Linux e Windows, ou seja multiplataforma. Python não era a única linguagem com esta característica, mas se destacava pelo "conjunto da obra" ;).

Depois do ZOPE, veio o Plone e algum tempo depois o Django.

O framework web Django

O framework web Django foi um divisor de águas para a NECTO (ZNC naquela época)

O Django possuía módulos prontos e integrados além da capacidade de se conectar com diferentes bancos. Trazia um modulo de gestão de usuários, uma linguagem de template "ok",

abordagem MVC (MTV para os puros de coração), atendia aos padrões para desenvolvimento de aplicações Web, auxiliava na segurança.

*Estou falando de Django versão 0.96*

Se a solução era uma aplicação web que dependia de uma interface com o usuário (HTML) e gestão de dados tabulares, acredito que o Django era, e ainda é, a ferramenta ideal.

O Django/Python trouxe mais produtividade e facilidade de manutenção.

Além disso a linguagem Python já possuía uma das melhores características presentes ainda hoje.

Tem uma legião de fãs em diferentes áreas do conhecimento, que criam uma quantidade enorme de bibliotecas e ferramentas para manipulação de dados e solução de problemas recorrentes na área de software e desenvolvimento Web. Por exemplo, apesar de não nos considerarmos uma empresa de GIS, desenvolvemos uma série de soluções com essa característica, a manipulação de dados especiais (mapas na web). Por causa de um projeto para uma ONG ligada ao meio ambiente, acabamos desenvolvendo uma série de sistemas para clientes da área ambiental.

E foi o Python junto com o Django e o banco de dados PostgreSQL/PostGIS que possibilitou essas soluções, pois havia uma série de bibliotecas de código aberto para gestão e visualização de dados espaciais. O Python é popular no mundo GIS há algum tempo.

Python é linguagem de propósito geral.

Mais tarde vimos a popularidade de Python explodir. O Python é utilizado por físicos, Fintechs, cientistas de dados e dentro da área de inteligência artificial.

Quando começamos a utilizá-la, o Python não era muito conhecido no meio corporativo. Então, vi a linguagem crescer com as fintechs e o "bigdata - comercialmente falando.

Na verdade acredito que muitas pessoas usam Python sem saber, poque está por trás do motor de conteúdo, do motor do ERP, possibilitou a importação de dados, no data lake da empresa etc.

Python na ZNC Necto

Hoje, o Python ainda é a principal linguagem de trabalho na Necto. Juntamente com uma série de outras linguagens, ela é utilizada para o desenvolvimento de soluções web.

O Django ainda é o framework web Python, quando o assunto é gestão de dados com interface com usuário.

O micro-framework FastAPI ou Flask, são utilizados para construção de pipeline de dados e APIs de integração.

Nossos sistemas de "deploy" automático são feitos usando o Ansible, que é baseado em Python.

Curiosidades:

  • O nome Python vem do grupo de comédia inglês "Monty Pyhton"
  • Você pode usar Python como linguagem script em software como : Autodesk Maya, Blender 3D, ArcGis, Corel Paint Shop Pro, PostgreSQL (Datbase), Inkscape,
  • Famosos que usam Python: Instagram, Youtube, Reddit,
  • Python tem um interpretador feito em Python - Pypy - o Python que roda Python.

Veja uma lista mais completa aqui https://en.wikipedia.org/wiki/List_of_Python_software

>>> from __future__ import braces

SyntaxError: not a chance

Links: