stats

Język programowania Clojure

Clojure to język programowania, który jest dialektem Lispu działającym pod kontrolą maszyny wirtualnej Javy (JVM). Jest językiem ogólnego przeznaczenia, dynamicznie typizowanym i wieloparadygmatowym z silnym akcentem funkcyjnym. Jego wiodącymi cechami są: dobrze opracowana obsługa wykonywania współbieżnego i niemutowalność danych (realizowana z użyciem struktur trwałych).

Referencje są dobre


Grafika przedstawiająca fragment budynku Swiss Tech Convention Center w kształcie grotu strzały

Wczorajszego wieczora otrzymałem elektroniczny list, w którym jeden z odwiedzających zadał mi parę pytań po lekturze wpisu dotyczącego parsowania numerów telefonicznych w Clojure. Pytanie było pozornie proste i związane z technicznym detalem budowania oprogramowania, ale tak naprawdę czytelnik poruszył bardzo istotny temat, nad którym sporo myślałem kilka lat temu, a teraz postanowiłem go streścić.

Grafika przedstawiająca naziemne anteny radarowe

Analiza i sprawdzanie poprawności numerów telefonicznych nie są zadaniami trywialnymi, a samodzielne utrzymywanie setek reguł uwzględniających zmieniające się sposoby numeracji w różnych regionach świata byłoby syzyfową pracą. Istnieją jednak projekty wolnego oprogramowania, które zawierają odpowiednie funkcje i na bieżąco aktualizowane zestawy reguł. Jedno z takich wolnodostępnych narzędzi postanowiłem włączyć do ekosystemu Clojure, a tu spróbuję przy okazji scharakteryzować również sam język na przykładzie opisów ważniejszych części tworzonej biblioteki.