dunossauro / live-de-python

Repositório das lives de python semanais
https://youtube.com/@dunossauro
MIT License
1.17k stars 210 forks source link

Teoria das Categorias e Óptica em python #380

Open Hiroowtf opened 1 year ago

Hiroowtf commented 1 year ago

Óptica (ou lentes) é um campo relacionado à programação funcional. Ela se concentra na manipulação e composição de funções que trabalham com estruturas de dados complexas de maneira elegante e concisa. A óptica é frequentemente usada em linguagens funcionais para lidar com registros aninhados, como acessar e modificar campos em estruturas de dados imutáveis. Já a teoria das categorias é um campo da matemática que estuda as relações entre diferentes estruturas matemáticas por meio de objetos e setas que representam transformações entre esses objetos. Ela fornece uma base abstrata para entender a composição de funções e a estrutura de diversos sistemas matemáticos.

A teoria das categorias tem uma relação com a ótica da programação funcional porque fornece os fundamentos matemáticos que tornam possível a criação de abstrações como as "lentes" para manipular dados de forma funcional.

A hierarquia da óptica é assim: graphviz-bf77da312f5272102b35e80a9c2ced08d4c26c41 (1)

dunossauro commented 1 year ago

Pra mostrar aplicação de categorias a gente pode usar o oslash.

Eu devo ter salvo em algum lugar algumas implementações do livro do oksaki em python, preciso procurar aqui.

Mas, podemos formular alguma coisa pra fazer essa live em específico no futuro