clojure-norway

boosja 2025-08-25T05:24:03.315499Z

Morn!

hypirion 2025-08-25T05:25:43.375629Z

Morn!

mokr 2025-08-25T05:35:49.093179Z

Morn!

slipset 2025-08-25T06:05:24.674519Z

Mrn?

gunnar 2025-08-25T06:08:55.068299Z

Morn!

cjohansen 2025-08-25T06:18:31.959819Z

Morn!

oλv 2025-08-25T06:21:43.003919Z

Mornings

odinodin 2025-08-25T06:27:17.449929Z

morn

hkjels 2025-08-25T07:18:56.090229Z

Morn sann!

leifericf 2025-08-25T07:38:03.718289Z

Mornings!

teodorlu 2025-08-25T08:08:41.284139Z

Morn-TIL: clojure.core/comparator. Lar deg styre sorteringen til feks sorted-set og sorted-map uten å kødde med Java-interop! https://clojurians.slack.com/archives/CBJ5CGE0G/p1756045067660679

Zeniten 2025-08-25T08:34:53.796989Z

nice!

slipset 2025-08-25T08:43:31.040959Z

Også interessant at den kaller pred to ganger:

(defn comparator
  "Returns an implementation of java.util.Comparator based upon pred."
  {:added "1.0"
   :static true}
  [pred]
    (fn [x y]
      (cond (pred x y) -1 (pred y x) 1 :else 0)))

👀 1
teodorlu 2025-08-25T08:58:03.102059Z

Sannelig. Såvidt jeg ser, er det nødvendig?

slipset 2025-08-25T08:58:26.659669Z

Ja, jeg skjønte ikke hvorfor med en gang

👍 1
Fredrik 2025-08-25T17:19:08.713589Z

Forventningen er vel at pred ikke kan svare på "hvem er først av x eller y", bare "kommer x før y", så for å implementere https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#compare-T-T- trenger du å spørre pred to ganger

👍 1
slipset 2025-08-25T08:25:27.172619Z

Interessant nok , alle funksjoner implementerer Comparator, og kan bruke som comparators i sånne greier. Dobbelt interessant, du kan sortere en liste med tall ved å bruke -, så lenge tallene dine ikke er for store.

💡 1
teodorlu 2025-08-25T09:34:18.225159Z

Parenteser-innlegg på en mandag(!). Det tror jeg ikke har skjedd før. Jeg skriver om hvordan jeg først prøvde å sette meg inn i Clojure-kodebasen vi har på jobb (Matnyttig), hvordan det feilet, og hvordan jeg ville angrepet samme problem i dag. Ha en fortsatt god mandag! https://parenteser.mattilsynet.io/informasjon-for-handen/

💯 4
👀 2
👌 1
gunnar 2025-08-25T10:50:24.037909Z

Bookmarked! Denne kan være fin å ta frem hvis jeg i fremtiden skal introdusere Java/Kotlin-kollegaer til en Clojure-kodebase 🙂

😊 1
❤️ 1
2025-08-25T12:15:42.898189Z

veldig interessant ja! Dette er jo liksom killer argumentet for å ha statiske typer

👍 1
teodorlu 2025-08-25T12:17:17.503069Z

I etterkant er det gøy at jeg gikk i nettopp denne fella — selv om jeg hadde skrevet en del Clojure før jeg møtte denne kodebasen!

2025-08-25T12:51:11.919849Z

fordelen med statiske typer i ny kodebase: du kan relativt hjernedødt navigere deg igjennom koden for å se hva som skjer ulempen med statiske typer i ny kodebase: du kan relativt hjernedødt navigere deg igjennom koden for å se hva som skjer

😂 2
teodorlu 2025-08-25T12:57:55.582729Z

Det:point_up:setter veldig fint fingeren på hvorfor jeg liker å utforske i REPL. Jeg kan eveluere ekte kode. Og når funksjonen jeg kaller er ren, kan jeg se nøyaktig hva den gjør på returverdien.

2025-08-25T12:58:44.361089Z

hvor lurt er det å gjøre endringer på kode hvor du ikke har datamodellen i hodet? 🤔 Er det ikke det som er poenget med å være utvikler, altså å ha datamodellen i hodet? Ref denne posten om hva LLM-er mangler https://zed.dev/blog/why-llms-cant-build-software

👍 1
emil0r 2025-08-25T12:30:25.719529Z

Morn 🙂