Notatki
1the most principled↩
2The Red Book↩
3Copyleft notice.↩
4Libre↩
5Jest to tłumaczenie angielskiego abstract over, które w języku polskim nie ma dobrego odpowiednika. Zwrot ten oznacza zrobienie czegoś bez brania pod uwagę szczegółów, np. “abstrahować nad mutowalnymi kolekcjami” oznacza używać ich ogólnej abstrakcji (interfejsu) zamiast konkretnych implementacji.↩
6Wielokrotnie w tej książce pojawią się spolszczone wyrażenia angielskie w miejscach w których nie ma dla nich dobrego polskiego odpowiednika. Uznaliśmy że dużo lepiej użyć wyrażenia które być może brzmi dziwnie, ale pozwala w łatwy sposób zrozumieć niesione znaczenie, niż wymyślać nową nazwę, której znaczenia trzeba się domyślać.↩
7Pure Functional Programming↩
8kawałek kodu. Jedno z wielu wyrażeń bez odpowiednika w języku polskim.↩
9Z angielskiego short-circuits - zakończenie przetwarzania bez wykonywania pozostałych instrukcji.↩
10Object Oriented Programming↩
11Be conservative in what you do, be liberal in what you accept from others↩
12Chodzi tutaj o wartości na poziomie typów (type level). Dla przykładu: produktem na poziomie wartości (value level),
jest nowa wartość złożona z wielu wartości, np. (1,2,3). Produktem na poziomie typów jest nowy typ złożony z wielu typów
(czyli wartości na poziomie typów), np. (Int, String, Int). Może to wydawać się zawiłe, ale nie ma potrzeby się tym przejmować.
Ważne jest, aby zrozumieć, że mamy 2 poziomy, na których możemy definiować byty: poziom typów i poziom wartości,
i że w tym wypadku mówimy o wartościach na poziomie typów.↩
13Algebraic Data Type↩
14Exhaustivity↩
15A więc String |: Int |: Double rozumiany jest jako String |: (Int |: Double), a nie (String |: Int) |: Double.↩
16Refined Data Types↩
17Property based testing.↩
18Ten potworek to spolszczona wersja słowa typeclass. Tłumaczenie tego terminu jako “klasa typu” jest rozwlekłe i odbiegające dość daleko od wersji angielskiej. Zdecydowaliśmy się więc pozostać przy wersji oryginalnej, dostosowując jedynie pisownie.↩
19Implicit resolution↩
20Appendable Things↩
22Mistrz Yoda do Luke’a Skywalkera.↩
23Biblioteki takie jak Monix, cats-effect i Scalaz nieustannie prześcigają się w optymalizacjach mających na celu zwiększenie wydajności, stąd ciężko jest określić kto jest aktualnym liderem.↩
24Liczba argumentów, eng. arity↩