Um livro sobre dados. Capítulo 1: História e Filosofia do Python.

Rubensoliveira
neurondsai
Published in
5 min readJun 21, 2022

No princípio tudo era 0 e 1, e então surgiu o Python! Uma linguagem de alto nível, dinâmica, simples de programar, que pode ser usada em diversas funções e… você não deve estar entendendo nada dessa ladainha… não, o autor deste artigo não está louco e sim, ele tem um objetivo muito nobre, te apresentar ao mundo da programação, ou mais especificamente, ao melhor amigo do programador: O Python! Então, comecemos pelo começo:

O que são as linguagens de programação?

A programação é uma conversa entre uma pessoa e seu computador, você dá comandos e seu computador executa com enorme perícia e velocidade, mas existe um pequeno problema… seu computador não fala a mesma língua que você. Enquanto nós seres humanos nos comunicamos com palavras, o seu computador utiliza o sistema binário, um monte de 0 e 1 que no final formam comandos, algoritmos, tudo.

Então eu vou precisar aprender a falar em 0 e 1? Não meu colega aspirante a programação! Para resolver esse problema surgiram as linguagens de programação, um meio termo entre o homem e a máquina, que nos permite comunicar com nossos computadores e delegar comandos variados, basta você escolher a sua linguagem favorita entre as centenas de opções… fácil, não? Óbvio que não, são tantas opções que você provavelmente nunca encontraria a ideal para você, e é aqui que esse artigo entra, hoje você será apresentado ao Python, provavelmente a melhor opção para a maioria dos trabalhos envolvendo programação.

História do Python

Criado em dezembro de 1989 por Guido Van Rossum na CWI(Centrum Wiskunde & Informatica), Países Baixos, a linguagem Python passou por diversas empresas durante sua história: CNRI(Corporation for National Research Initiatives), BeOpen.com e por fim o instituto de software Python. Não obstante, durante todo esse trajeto Van Rossum continuou sendo o chefe de decisões do projeto, até 2018 quando anunciou “suas férias permanentes”.

Atualmente o projeto é liderado por um conselho de cinco membros eleitos pelos programadores ativos do Python, tendo como principal meta a correção de pequenos problemas relacionados à segurança.

Filosofia do Python

Guido Van Rossum e os programadores do sistema prezavam tanto pela dita filosofia do Python que divertidamente incluíram o seguinte poema nos códigos originais do programa:

- The Zen of Python, by Tim Peters

- Beautiful is better than ugly.

- Explicit is better than implicit.

- Simple is better than complex.

- Complex is better than complicated.

- Flat is better than nested.

- Sparse is better than dense.

- Readability counts.

- Special cases aren’t special enough to break the rules.

- Although practicality beats purity.

- Errors should never pass silently.

- Unless explicitly silenced.

- In the face of ambiguity, refuse the temptation to guess.

- There should be one — and preferably only one — obvious way to do it.

- Although that way may not be obvious at first unless you’re Dutch.

- Now is better than never.

- Although never is often better than *right* now.

- If the implementation is hard to explain, it’s a bad idea.

- If the implementation is easy to explain, it may be a good idea.

- Namespaces are one honking great idea — let’s do more of those!

The Zen of Python, por Tim Peters

Bonito é melhor que feio.

Explícito é melhor que implícito.

Simples é melhor que complexo.

Complexo é melhor que complicado.

Plano é melhor que aglomerado.

Esparso é melhor que denso.

Legibilidade faz diferença.

Casos especiais não são especiais o bastante para quebrar as regras.

Embora a praticidade vença a pureza.

Erros nunca devem passar silenciosamente.

A menos que sejam explicitamente silenciados.

Diante da ambigüidade, recuse a tentação de adivinhar.

Deve haver um — e preferencialmente só um — modo óbvio para fazer algo.

Embora esse modo possa não ser óbvio à primeira vista a menos que você seja holandês.

Agora é melhor que nunca.

Embora nunca freqüentemente seja melhor que *exatamente* agora.

Se a implementação é difícil de explicar, é uma má idéia.

Se a implementação é fácil de explicar, pode ser uma boa idéia.

Namespaces são uma grande idéia — vamos fazer mais dessas!

O poema acima sintetiza a filosofia por trás dessa linguagem de programação, Python busca acima de tudo facilitar a vida dos programadores, enquanto outras linguagens prezam principalmente por códigos mais otimizados e consequentemente complexos. Assim, o sistema enfatiza o minimalismo e a legibilidade por meio de um sistema de escrita simples, organizado e com uso de termos em inglês em detrimento dos tradicionais códigos exuberantes, desorganizados e repletos de sinais símbolos.

Outra característica desse sistema é o seu caráter extensivo que configura um núcleo de informações pequeno que não concentra muitas funções, mas que pode se expandir por meio de módulos assim sendo capaz de executar diversos comandos e funções.

Em suma o Python foi criado para facilitar a vida dos programadores com uma linguagem relativamente simples e dinâmica.

Mas… por que o Python é geralmente a melhor opção?

Essa pergunta possui diversas respostas, uma vez que o interessante dessa linguagem é a sua proficiência em diversas questões:

  • simplicidade: comparada com outras linguagens, a programação em Python se assemelha muito à simples escrita em inglês
  • facilidade de aprendizado: graças a sua sintaxe simples, o Python apresenta uma curva de aprendizado gentil
  • portabilidade e acessibilidade: o Python pode ser instalado nos mais diversos sistema o que permite o livre câmbio de códigos entre sistemas diferentes
  • Python pode ser expandido para suprir as mais diversas funções por meio de uma gigantesca variedade de módulos que podem ser importados conforme a necessidade de quem programa
  • e por último mas não menos importante: o sistema Python é gratuito de livre acesso!

Fun Fact

Se durante toda a leitura desse artigo você ficou se perguntando: porque Python chama Python? Chegou a hora de sua dúvida ser sanada: não o sistema não foi nomeado a partir da cobra python, mas a partir da série britânica de comédia medieval “Monty Python” sendo possível encontrar várias referências a essa no manual de instruções do sistema.

Gostou do artigo? Não se esqueça de passar nas redes sociais da Neuron DS&AI para mais artigos, posts e curiosidades sobre ciência de dados!!

Bibliografia

--

--