This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-07-26
Channels
- # babashka (16)
- # beginners (38)
- # calva (11)
- # cider (35)
- # clj-kondo (3)
- # clj-otel (3)
- # clojure (28)
- # clojure-europe (11)
- # clojure-gamedev (14)
- # clojure-norway (42)
- # clojure-spec (4)
- # datalevin (10)
- # datomic (2)
- # emacs (8)
- # events (2)
- # fulcro (3)
- # gratitude (5)
- # hyperfiddle (3)
- # kaocha (1)
- # nbb (14)
- # nrepl (12)
- # portal (1)
- # re-frame (5)
- # releases (1)
- # shadow-cljs (36)
- # squint (167)
Hello Fellow NO-Clojurians! Thanks a lot for recommendations and links for my upcoming trip. I will be heading out to Norway first week of August spend few days in Oslo and head into woods later - starting with Hardangervidda. Is there any meetup that I can join between 8th and 11th Aug in Oslo? Would be nice to see some of you in-person and say hello 🙂
Is this inclusive? Like, are you in Oslo on the 11th? I’m coming back from vacation on the 10th, but could arrange A Very Vegetarian Oslo Clojure Lunch in your honor on the 11th.
Ha! I’m even back on the 9th it seems, so we could have a Clojure Lunch on the 10th as well if that suits you better?
No problem!
11th would also work 🙂
I’m not saying you should “work” 😛
I’ll block 10th! I’ll make sure to bring some famed Dutch stroopwaffels
I feel like a celebrity already 🥲
You should go for the second best thing then, have Vijay and Ray do a defn episode on @U07FCNURX and yourself!
Ugh - it is a crime that we haven't gotten there yet. Going to piss off Ray even more with Emacs talk !
@U051H0N54 Just give us a shout here on Clojurians and I'm sure @U9MKYDN4Q and I can find a time to have a chat. 🙂

dagens 🔥 take: cond er nesten alltid bedre enn if/else. Om ikke annet fordi det blir enklere å legge til et til statement senere
(if foo
(do-some-sideffecty-thing bar)
(do-some-sideffecty-thing baz))
vs
(do-some-sideffecty-thing (if foo bar baz))
i dette tilfellet brukes det til å velge mellom å logge diverse “this should never happen”-warnings basert på state, eller gjøre commands
Å bruke en cond til bare to caser ville jeg rynket på nesen til. Det blir liksom feil uansett:
(cond
a? "A"
:else "B")
Ugh.
(cond
a? "A"
b? "B")
Ikke uttømmende. Ugh.For min del krever det litt mental innsats å huske på at conditionals i Clojure er expressions, noe de ikke er i språk i C familien (hvis vi da ser bort fra foo? bar : baz
) der de bare er control flow
ikke bare er de expressions, de er SUPER-expressions (det er det S-en står for, sant?)
Hvis jeg starter med et funksjonskall og senere wrapper en if rundt så går jeg ofte omveien om flow control før jeg havner på expression-varianten
mulig mitt eget take var litt for 🔥 her ja. Det jeg gjorde var jo å gjøre om en if/else til cond, i stedet for å nøste if/else. Så jeg bruker vel også if/else når det bare er én sjekk som skal gjøres
btw, sykt plagsomt med språk hvor if-statements og annet ikke er expressions. Nok en ting som Kotlin har gjort riktig, forøvrig, der er ~alt expressions på lik linje med Clojure
> Å bruke en cond til bare to caser ville jeg rynket på nesen til.
Hvis den første casen går over flere linjer er det er mere readable synes jeg. Ellers kan det bli vannskelig å raskt skille then
fra else
.
Hvis det blir vanskelig å skille de to casene kan du enten snu på testen så den korteste casen kommer først, eller lage flere funksjoner.
Noen ganger er begge caser flere linjer, så da hjelper det ikke å snu på testen. Og det er ikke altid det passer å lage nye funskjoner -det er et valg som kommer med fordeler og ulemeper som må vurderes.
if
-> cond
, og en :else
er en løsning med mindre styr.
For oss er det litt som multiline anon functions, virker sloppy og vannskeligere å lese en det trenger å være.
if med caser over flere linjer er ofte et rødt flagg, det er jeg enig i. At en cond med én case og en :else
er en god løsning er jeg mer skeptisk til
Jeg tror hvis clojure la til en ny arity til if
som aksepterte en :else
keyword (før else
), så ville folk brukt det i slike tilfeller. Men jeg kan ikke bevise det.