Fork me on GitHub
#clojure-norway
<
2022-11-12
>
slipset08:11:45

Hørte på en podcast m Eric Norman igår. En artig ting med Haskell er jo at hvis du har lyst til å gjøre en midlertidig sideeffekt i en funksjon, så må du endre typesignaturen, og da også i hele call stack’en oppover.

teodorlu09:11:05

Ja, det suger. Gjør det mye lettere å debugge clojure enn Haskell. Det er teoretisk mulig å bryte reglene med unsafePerformIO, men.... den ene gangen jeg prøvde å debugge med unsafePerformIO, gravde jeg meg bare dypere ned i hullet jeg var i. Endte med å ta et steg tilbake, og se på typene en gang til. Typene var feil. Så jeg fikset typene, fikset implementasjonen min (så koden gjorde det typene sa den skulle gjøre), så fungerte det. Savnet veldig en REPL akkurat der. Og jeg har skrevet clojure siden 😂

teodorlu09:11:35

En REPL lar deg liksom se hva du driver med. Det er bare data. Du trenger ikke tenke på typer som en abstraksjon for data.

teodorlu09:11:55

@slipset har du en link til podcasten? Jeg vil gjerne høre :)

slipset09:11:48

Har ikke linken her, men siste episode med Eric Norman på Functional Geekery

👍 1
slipset09:11:36

De diskuterer Grokking Simplicity, og det minnet meg på https://stackoverflow.com/questions/10513606/is-this-a-pattern

👀 1
slipset09:11:24

Siste episoden med Eric Normand, og ja, det er den episoden.

💯 1
teodorlu09:11:57

Åjaa. Takk!

cjohansen16:11:36

Interessant podcast, Eric Normand er en fin fyr altså 🙂

1