dunossauro / dunossauro/live-de-python

Teoria das Categorias e Óptica em python

Open
#380 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.3k
Forks
217
PR merge metrics
No merged PRs in 30d

Description

Ó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)](https://github.com/dunossauro/live-de-python/assets/88515165/7d3a7d4b-d146-4fde-8d74-c6c0b70079cb)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.