Rozdział 4. Niemutowalność

Podstawowym zadaniem niemal każdego programu jest obsługa struktur danych, czyli konstrukcji przeznaczonych do przechowywania i organizowania wartości danych. W programowaniu obiektowym oznacza to zwykle konieczność radzenia sobie z mutowalnym stanem programu, często hermetyzowanym w obiektach. Jednak w przypadku podejścia funkcyjnego preferowanym sposobem obsługi danych i warunkiem wstępnym dla wielu jego koncepcji jest niemutowalność.

W językach programowania funkcyjnego, np. w Haskellu, a nawet wieloparadygmatowych, ale nastawionych bardziej funkcyjnie, takich jak Scala, niemutowalność jest traktowana jako cecha powszechna. W tych językach niemutowalność jest koniecznością, często ściśle egzekwowaną, a nie tylko ...

Get Java Podejście funkcyjne now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.