Fork me on GitHub
#clojure-norway
<
2022-10-20
>
slipset06:10:30

God morgen!

teodorlu07:10:39

I dag har jeg satt av hele dagen til Clojure. Skal leke med #C035GRLJEP8 (for "hva er clerk?", sjekk https://nextjournal.github.io/clerk-demo/) Ikke noe Go-programmering. Ikke noe prosjekt og frister og folk som stresser. Ingen planlegging. Ingen møter (før 14:30). Ingen "hvordan scoper vi dette da". Kos! 😁

clojure-spin 3
cjohansen12:10:18

Kult @U3X7174KS! Jeg har kikka såvidt på Clerk, men klarte ikke umiddelbart å forstå helt hva det er og hva det skal brukes til. Spent på å høre hva du får ut av det 😊

💯 1
teodorlu06:10:41

Såå ... dette tror jeg jeg skal bruke mer tid på. Jeg puttet noen WIP-https://play.teod.eu/2022-10-clerk-workshop/, men det ble mest "Teodor tenker høyt" og lite "dette er faktisk nyttig for andre". Jeg definerer Clerk som et verktøy for å lage små verktøy for å jobbe med utvikling - mens du er koblet til en REPL. I første omgang å kunne lage tabeller (sequence of maps eller liknende) eller enkle grafer (vega-lite). Vi brukte litt tid på https://github.com/nextjournal/clerk-demo/tree/workshop-202210-scicloj/workshop/exercises først, så gikk @U5H74UNSF gjennom alt i fellesskap. Clerk gjør en liten endring på hvordan Clojure REPL-en funker. Den sporer avhengigheter og filendringer. Så når du "lagrer og sender til clerk", sjekker clerk hva som er endret, og prøver å oppdatere det som skal oppdateres. Det gjør at man feks veldig lett kan gjøre en dyr spørring øverst i en fil (GET, database, stor fil ...), og bare anta at "den finnes" lenger ned. Man trenger ikke evaluere alle formene nedover. Og i kontrast til når man kjører cider-load-buffer, kjøres ikke de trege greiene på nytt hvis Clerk sier at det ikke trengs. Legger på et skjermbilde av noen tabeller.

teodorlu06:10:37

her er en vega-lite-figur også:

teodorlu06:10:18

men det skal sies at jeg ikke har lagt masse tid ned i det ennå. Det krever at konfigurerer opp hvordan du kjører REPL-en i dev, og (anbefalt) at du lager deg en egen "lagre og send til Clerk"-action i editoren din. ... og da tenker jeg "vil jeg ha med Clerk-dependency i prod? Hvis ikke, da må jeg tenkte :dev. Vil jeg alltid måtte gjøre det?"

cjohansen06:10:42

Å ha ting i dev er vel ganske uproblematisk? For Emacs så har jeg en :dir-locals.el i rota på prosjektet som ser sånn ut:

((nil
  (cider-clojure-cli-global-options . "-A:dev:test")))

👍 1
teodorlu06:10:37

Jepp! (her er vel jeg litt farget av at jeg ikke har (få ha) noe Clojure i prod, så Clojure for meg er mest "for gøy" / babashka på http://play.teod.eu, så det er masse basic-greier jeg bare ikke kan)

cjohansen06:10:58

Ja, det tar tid å assimilere alle mulige sånne tilstøtende ting 🙂

1
magnars07:10:09

Høres deilig ut!

❤️ 1
Ruben Sevaldson11:10:32

Heisann! Jeg er ny her å ville si hei 🙂 Syntes det er kult at det er et Clojure miljø i Norge 🙂 Navnet mitt er Ruben, jeg skriver Go kode på jobb og selvom jeg digger Go så er jeg kanskje enda mer fascinert av LISP og Clojure. Prøver å lære meg Clojure ved siden av jobb. Blir stadig vekk mindblown av utvikler opplevelsen med Clojure og Emacs, ganske ville greier!

👋 6
1
cjohansen12:10:57

Trivelig med nye folk 😊

cjohansen12:10:47

Hvor i landet holder du til? Vi møtes av og til til lavterskel lunsj i Oslo, bare å bli med (de blir annonsert her)

Ruben Sevaldson13:10:39

Akkurat nå er det Trondheim, men flytter til Oslo 1. november, så håper på å joine en sånn lunsj! Virker veldig kult 🙂 Har ikke møtt så mange andre som driver med LISP osv, så ser veldig frem til det 🙂

cjohansen13:10:07

Da høres det ut som om du får hengt deg med på neste lunsj 🙂

oddsor07:10:33

How do you do, fellow trønder-utvandrer 😁 Flytta til Oslo i 2018 for å jobbe med Clojure (og andre grunner), kan anbefales! Og lunsj er jo også hyggelig 👍

Ruben Sevaldson07:10:03

Hello hello! 😄 Godt å høre! Har ikke fiksa meg en Clojure jobb enda, blir noe udefinert språk innen IoT, men jeg håper på å snike inn litt Clojure der etterhvert hehehe..

slipset12:10:01

Hei @r.sevaldson! Jeg ser du har meldt deg på Oslo Clojure Meetup, så det blir snart en lunch

slipset12:10:15

Jeg må bare komme meg litt i forkant av livet igjen 🙂

❤️ 3
teodorlu12:10:16

Hei @r.sevaldson! Kan varmt anbefale lunsjen som @slipset har vært så hyggelig å sørge for at skjer på en semiregelmessig timeplan 🙂

Ruben Sevaldson13:10:38

Kult, gleder meg til å sjekke det ut 🙂

🎉 1