Funkcje - Kompozycja funkcji w Swift - Tom 1

4 years ago
4

# 💪 Wsparcie Kanału

Jeżeli chcecie wesprzeć nasz kanał to zapraszamy do delegacji do naszego Cardano Poola. Wszystkie informacje na stronie:

https://pool.ihwc.pl

# 📄Opis odcinka:
Pisząc programy chcemy jak najwięcej kodu użyć ponownie. Też chcemy zrobić to "jak najtaniej". W tym odcinku pokażemy, że kompozycja to wzorzec projektowy i można go zamknąć w jednej prostej funkcji :)

Plac zabaw z serii odcinków:
https://github.com/sloik/LekkoTechnologiczni/tree/functional_functions

-= Linki =-

https://www.pointfree.co
Pointfree.co – super strona, na której dowiesz się bardzo wielu rzeczy z programowania funkcyjnego w Swift. Jedyny minus to, że większość treści jest płatna, ale warto, bo mają też sporo darmowych wartościowych filmików.

https://www.youtube.com/watch?v=Y5YCE_mVjvg&list=PLhgq-BqyZ7i7MTGhUROZy3BOICnVixETS
Programming with Categories – teoria Kategorii jest to dział matematyki, który opisuje kompozycję. Te wykłady starają się pokazać jak się to przekłada na programowanie. Absolutnie nie jest to potrzebne, aby świetnie pisać programy z tymi właściwościami i w tym stylu. Jednak jestem pewien, że na 100% zgłębiając temat samodzielnie trafisz na takie pojęcia jak monada, funktor czy semigrupa. Nie ma się czego bać, matematycy odkryli to pierwsi. Gdyby zrobili to informatycy to by pewnie się nazywało “AndThenable”, “Mapabale” i “Appendable”.

https://github.com/thoughtbot/Runes
Runes – biblioteka z operatorami do różnych często wykonywanych operacji.

https://github.com/pointfreeco/swift-overture
Overture – biblioteka do ułatwienia sobie pracy przy komponowaniu funkcji.

https://fsharpforfunandprofit.com/video/
F# for fun and profit – na tej stronie znajdziecie bardzo ciekawe filmy o kompozycji w praktyce. Do tego masa wpisów o pragmatycznym podejściu do funkcyjnego programowania. Oraz jako taka wisienka na torcie, można całą stronę pobrać jako ebook do czytania.

-= Gadające Głowy =-
Dominik Reczek
https://www.linkedin.com/in/dominik-reczek-640364b4/

Łukasz Stocki
https://www.linkedin.com/in/lukaszstocki/

Loading comments...