-
Notifications
You must be signed in to change notification settings - Fork 44
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(Roteiro) Introdução #13
Comments
Programação funcional com pythonProgramação funcional não é um bicho de sete cabeças. Dito isso, sente-se no sofá e vamos aproveitar essa introdução. Eu juro, não vai ser tão longa assim. Vamos começar fazendo uma tentativa de entender os paradigmas de programação. um exemplo muito legal é do David Mertz (Functional Programming in Python):
Apesar de não ser uma definição muito elegante, talvez seja a melhor a ser dada em muitas ocasiões. Vamos tentar ser um pouco mais objetivos, em relação ao estilo de computação, embora essa discussão não tenha fim.
Exemplos em python: # Gerar uma lista da string #imperativo
string = 'Python'
lista = [] # estado inicial
for l in string:
lista.append(l) # cada iteração gera um novo estado
print(lista) # ['P', 'y', 't', 'h', 'o', 'n'] # Gerar uma lista da string # Funcional
string = lambda x: x
lista = list(map(str, string('Python'))) # atribuição ao um novo objeto
print(lista) # ['P', 'y', 't', 'h', 'o', 'n']
Técnicas usadas por linguagens funcionais
Python é uma linguagem funcional?Não. Mas é uma linguagem que implementa muitos paradigmas e porque não usar todos de uma vez?O objetivo desse 'conjunto de vídeos' é escrever código que gere menos efeito colateral e código com menos estados. Só que isso tudo, feito na medida do possível. Pois Python não é uma linguagem funcional. Porém, podemos contar o máximo possível com as features presentes do paradigma em python. |
Issue reaberta para novas correções e integração com outros roteiros. |
Roteiro
The text was updated successfully, but these errors were encountered: