Dúvida sobre programação com Python. [RESOLVIDO]

1. Dúvida sobre programação com Python. [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 19/03/2016 - 20:13h

Galera estou aprendendo a programar, me viro bem com "shell scripts" e vi que a maioria das linguagens de programação de alto nível são quase iguais exceto pela semântica e o shell script não possui algumas peculiaridades, bom resolvi a 3 meses atrás aprender python na versão 3 e a linguagem é fenomenal, mas estou preocupado pois a linguagem está tendo atualizações frequentes e sem retrocompatibilidade. Será que quando eu terminar de aprender (ao menos o básico) já terei que reaprender a mesma linguagem só que em outra versão ?.

Se eu parecer um bobalhão perguntando, nem liguem rsrsrsrsrsrs.


  


2. MELHOR RESPOSTA

M.
XProtoman

(usa Fedora)

Enviado em 20/03/2016 - 02:30h

Cara infelizmente ou felizmente sempre vão existir novidades, mudanças e você sempre vai ter que estar aprendendo e reaprendendo alguma coisa, mesmo em linguagens que aparentemente não tem grandes mudanças, é claro que algumas como Python as vezes fazem uma quebra um pouco grande como foi o que aconteceu entre a versão 2 e 3. Sempre sou otimista com as mudanças, mas é claro que nem sempre elas podem representar melhorias, no caso do Python 3 sempre vi positivamente.

Mesmo que não existam mudanças numa linguagem de programação(1) você naturalmente vai sentir a necessidade de melhorar um projeto seu(2), exemplo você escreve um código e daqui a 3, 6 meses você vê que pode fazer melhor, em alguns desses momentos você pode até incorporar uma característica da linguagem que você nem sabia existia, não sabia usar ou nunca achou que poderia ter grande utilidade no seu projeto. Um exemplo: você aprendeu a trabalhar com threads e quer que seu projeto suporte para tirar proveito de sistemas que suportam multiprocessamento.

Mesmo que não existam mudanças na linguagem(1), no seu código(2), chega aquele belo dia que o desenvolver de alguma das dependências do seu projeto decide: "...Cara chegou a hora de novidades, estou a uns anos fazendo a versão 1.x, chegou a hora da 2.x!..."(3) Isso aconteceu com SDL, muito utilizado em jogos digitais, que teve algumas mudanças da versão 1.x para 2.x, mas calma imagine também o GTK+ em que as pessoas tiveram que se adaptar da versão 1.x para versão 2.x e anos depois para versão 3.x.

Vamos agora piorar ainda mais a situação: a linguagem não mudou(1), você não viu necessidade de melhorar nada(2), não existem novas versões das dependências que você utiliza(3), porém alguém por ai vai lá e cria uma biblioteca ou pacote com muitos mais recursos, mais bem acabada e desenhada que cumpre as suas mesmas propostas de uma ou mais dependências que você utiliza(4). Até ai, algo errado? Não, você usa essa biblioteca se quiser e vamos supor que você não queira, seja resistente, porém essa biblioteca ou pacote nova ganha tanta atenção que os desenvolvedores da biblioteca ou pacote que você utiliza decidem não suportar mais ela, afinal existe alguém por aí que faz o serviço melhor. Por algum tempo você pode fingir que nada aconteceu, porém um dia se quiser que seu projeto continue vivo ou você vai se adaptar a uma nova biblioteca ou pacote ou vai acabar tendo que manter você mesmo uma das dependências que utiliza.

Foram 4 cenários que apresentei pelo menos, mudanças na: linguagem(1), no seu código promovidas por você(2), na versão de uma dependência(3), numa dependência que será satisfeita por outra(4).

Seja otimista com as mudanças, se o seu projeto é vivo o código dele também é, mesmo que não se altere em 5, 10 anos, um dia será preciso mexer.

3. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/03/2016 - 22:53h

Tinha postado alguma coisa assim hoje.
O jeito é torcer pro Python 4 não vir ferrado.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 19/03/2016 - 23:09h

Comprei até livros relacionados ao python3 e logo sai o python4 é de ferrar qualquer um.


5. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/03/2016 - 23:16h

Não conferi a data de lançamento de Python 3, mas não creio ser logo o lançamento de Python 4.
Será que a profundidade de quebra de código se dará a essa profundidade?

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



6. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 19/03/2016 - 23:27h

listeiro_037 escreveu:

Não conferi a data de lançamento de Python 3, mas não creio ser logo o lançamento de Python 4.
Será que a profundidade de quebra de código se dará a essa profundidade?


Acho que o lançamento do python 3 foi em 2008 (meio velhinho). quanto a quebra de código eu não sei mas parece que quando foi lançado o python 3 provocou alguns transtornos de retrocompatibilidade, isso para quem já sabe programar já fica complicado solucionar ou até mesmo reescrever o código, imagine para quem está aprendendo. Por isso me veio esta dúvida "Qual é a porcentagem de conhecimento que estou adquirindo que vai para o lixo com a vinda do python 4 ?."


7. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/03/2016 - 00:37h

Ainda estou pesquisando. Uma vez perguntei do Perl 6 e apareceu conhecedor.
Poderia aparecer um de Python 4.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



8. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/03/2016 - 02:44h

Você disse isto e eu me lembrei que tenho um livro de Qt 1.x
Totalmente inútil e defasado, exceto se conseguir programar em um sistema jurássico.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



9. Re: Dúvida sobre programação com Python. [RESOLVIDO]

lucas
lucascp2004_mint

(usa Linux Mint)

Enviado em 20/03/2016 - 21:52h

As mudanças do python 2 pro 3 foram avisadas com muita antecedência. Mais de um ano no minimo, nao se preocupe com isso. To sem pc e com preguiça de saber o momento, mas se usar o recurso do google de selecionar uma data pros resultados VC vai saber.
"Ninguém é tão sábio que não tenha nada a aprender ou
tão ignorante que não tenha nada pra ensinar."


10. Re: Dúvida sobre programação com Python. [RESOLVIDO]

Lisandro Guerra
Lisandro

(usa Arch Linux)

Enviado em 28/03/2016 - 22:18h

A quebra foi da 2.7 para 3 e não deve ter outra quebra tão cedo. Foi bem discutida e avaliada, siga a comunidade e acompanhe as discussões de mudanças e não será pego de surpresa. As atualizações agora devem ser normais e manter a compatibilidade.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts