Fork me on GitHub
#clojure-norway
<
2023-07-26
>
vijaykiran08:07:33

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 🙂

slipset09:07:35

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.

slipset09:07:01

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?

slipset09:07:59

Let’s go for the 10th then

vijaykiran09:07:07

11th would also work 🙂

slipset09:07:26

Norwegians basically don’t work on Fridays, so that wouldn’t work.

vijaykiran09:07:48

I’m not saying you should “work” 😛

vijaykiran09:07:24

I’ll block 10th! I’ll make sure to bring some famed Dutch stroopwaffels

vijaykiran09:07:56

I feel like a celebrity already 🥲

slipset09:07:30

That’s because you are one!

😬 2
cjohansen09:07:36

Aww, I’m in Denmark then 😢

slipset09:07:37

You should go for the second best thing then, have Vijay and Ray do a defn episode on @U07FCNURX and yourself!

vijaykiran10:07:13

Ugh - it is a crime that we haven't gotten there yet. Going to piss off Ray even more with Emacs talk !

magnars13:07:20

@U051H0N54 Just give us a shout here on Clojurians and I'm sure @U9MKYDN4Q and I can find a time to have a chat. 🙂

gratitude-thank-you 1
leifericf10:07:21

Have fun! I'll think of you eating veggies from Tokyo.

leifericf10:07:51

Also, I hope you enjoy your visit to Norway, @U051H0N54! Have fun ☺️

gratitude-thank-you 2
augustl11:07:37

dagens 🔥 take: cond er nesten alltid bedre enn if/else. Om ikke annet fordi det blir enklere å legge til et til statement senere

slipset11:07:09

dagens :galaxy-brain: Bruker du cond og if som flow control eller som expressions 🙂

slipset11:07:04

(if foo
  (do-some-sideffecty-thing bar)
  (do-some-sideffecty-thing baz))
vs
(do-some-sideffecty-thing (if foo bar baz))

💡 2
cjohansen11:07:21

Den siste når det passer seg sånn

augustl11:07:41

i dette tilfellet brukes det til å velge mellom å logge diverse “this should never happen”-warnings basert på state, eller gjøre commands

cjohansen11:07:49

1. Én case: when 2. To caser: if 3. Flere caser: cond

cjohansen11:07:04

Å 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.

slipset11:07:06

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

augustl11:07:40

ikke bare er de expressions, de er SUPER-expressions (det er det S-en står for, sant?)

cjohansen11:07:47

@slipset ja, enig, det sitter bittelittegranne lengre inne

cjohansen11:07:30

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

augustl11:07:42

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

augustl11:07:19

cond blir vel nesten litt som threading macro for nøsta if/else. Flatt ftw 😄

augustl12:07:17

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

isak14:07:21

> Å 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.

cjohansen15:07:39

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.

💡 2
isak16:07:43

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.

isak16:07:47

For oss er det litt som multiline anon functions, virker sloppy og vannskeligere å lese en det trenger å være.

cjohansen16:07:06

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

isak16:07:16

Jeg tror hvis clojure la til en ny arity til if som aksepterte en :elsekeyword (før else), så ville folk brukt det i slike tilfeller. Men jeg kan ikke bevise det.

isak16:07:05

Det er ikke en god idee nå, så klart. Men jeg tror det med at cond er bare for flere en 2 caser er bare en vane, men ikke nødvendighvis altid bra

cjohansen16:07:55

Det hender seg at jeg bruker cond for 2 caser, men da er det fordi jeg ønsker at casene (altså testene) skal være eksplisitte, og at de typisk ikke er uttømmelige. Men da er det ofte en :else til slutt allikevel.

👌 2