Parenteser

Betraktninger fra Mat-teamets grønne enger

clojure.core

clojure.core er hjørnesteinen i det rikholdige standardbiblioteket til Clojure. Der bor det haugevis med nyttige små funksjoner. Stabler du sammen nok av disse generiske funksjonene kan du løse et bredt spekter av (domene-spesifikke) problemer med svært få skreddersydde abstraksjoner. God oversikt over hva clojure.core har å by på er på mange måter nøkkelen til å lykkes med Clojure. I denne serien med bloggposter trekker vi frem noen godbiter, i håp om at du også sier deg enig i følgende sitat:

It is better to have 100 functions operate on one data structure than 10 functions on 10 data structures.

Alan Perlis

Data i passe porsjoner

Noen datamengder kan ikke spises i én jafs, men må heller porsjoneres ut i passende mengder. Heldigvis er det lekende lett i Clojure.

Sidestilling med juxt

Kjernebiblioteket i Clojure har rikelig med småfunksjoner man ikke ser hver dag. I dag skal vi se på en hendig liten funksjon med et rart navn. Det er tid for juxt.

Tre løse tanker om «first»

Det slo meg her om dagen at funksjonen first er litt for lett å gripe etter. Den er åpenbart nyttig, men think you a little about! Den blir fort mer trøblete enn man skulle tro ved første øyekast.

Lange flate trær

Hjembyen min Fredrikstad er også kjent som Plankebyen, så du kan si at jeg har alle forutsetninger for å forstå tree-seq – funksjonen som lager lange lister av trær.