Trajektoria programowania funkcyjnego

Co sprawia, że języki programowania funkcyjnego różnią się od innych języków?

Simon: To proste: zarządzanie efektami ubocznymi.

John: Oczywiście uważne zarządzanie efektami ubocznymi. Funkcje pierwszej klasy (choć te znajdują swoje miejsce także w coraz większej liczbie języków imperatywnych). Spójne notacje dla czysto funkcyjnych operacji — począwszy od tworzenia struktur danych, a skończywszy na listach składanych. Sądzę, że lekkie systemy typów również są bardzo ważne — niezależnie od tego, czy to czysto dynamiczne systemy typów znane z języków Scheme i Erlang, czy też polimorficzne systemy bazujące na wnioskowaniu, typowe dla języków Haskell i ML. Oba systemy typów są lekkie w tym sensie, że typy nie ...

Get Wielkie umysły programowania. Jak myślą i pracują twórcy najważniejszych języków 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.