Wykonywanie współbieżne pozwala spożytkować moc obliczeniową więcej niż jednego procesora lub rdzenia, pomaga też w lepszym zarządzaniu czasem obliczeniowym, gdy niektóre operacje muszą oczekiwać na obsługę komunikacji międzyprocesowej lub podsystemu wejścia/wyjścia. Clojure proponuje przejrzystą i wygodną implementację wykonywania współbieżnego, wykorzystującą typy referencyjne i programową pamięć transakcyjną.

czytaj całość →

W projektowaniu systemów składających się z wielu zależnych komponentów prostota pozwala dbać o porządek i sprawia, że możliwe jest elastyczne zarządzanie procesem zmian. Dzięki prostocie możemy budować systemy złożone. Nie należy mylić jej z łatwością, która choć istotna, jest jednak wartością względną.

czytaj całość →