Poczytaj mi Clojure, cz.  9


Kolekcje


Kolekcje to abstrakcyjna klasa struktur danych, służąca do reprezentowania zbiorów elementów o wspólnych cechach bądź wspólnym przeznaczeniu. Umożliwiają one wyrażanie takich zestawów w sposób zgrupowany w pojedynczym obiekcie. W Clojure możemy korzystać z kilku wbudowanych kolekcji, a konkretnie z list, wektorów, map i zbiorów.

Poczytaj mi Clojure, cz.  6


Powiązania i przestrzenie nazw


Powiązania pozwalają nazwom z kodu źródłowego oznaczać wartości i obiekty referencyjne, a przestrzenie nazw organizują Vary najwyższego poziomu, klasy Javy i aliasy. W tym odcinku dowiemy się, jak mechanizmy te kształtują rozpoznawanie nazw, zasięg i widoczność w Clojure.

Poczytaj mi Clojure, cz.  5


Systemy typów


Typy danych pozwalają klasyfikować wartości pod względem różnych cech i wykształcać relacje między tak powstałymi klasami. Programiście pomaga to definiować operacje przeprowadzane na danych różnych rodzajów, a mechanizmom języka zarządzać pamięcią i wykrywać niektóre rodzaje błędów. W Clojure mamy do czynienia z kilkoma powiązanymi ze sobą systemami typów, które możemy rozszerzać, a wykorzystując ich polimorficzne mechanizmy jesteśmy w stanie abstrahować zarządzanie danymi i budować ujednolicone interfejsy wymiany informacji.

Poczytaj mi Clojure, cz.  3


Podstawowe konstrukcje


Specyficzna składnia dialektów języka Lisp pozwala precyzyjnie określać i rozróżniać podstawowe konstrukcje, dodawać nowe elementy syntaktyczne, a także przekształcać formy programu jako dane podczas rozwijania makr. Wynika to z zastosowania prostych, jednak przemyślanych sposobów organizowania i reprezentowania kodu źródłowego.