This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-06-27
Channels
- # babashka (39)
- # beginners (256)
- # calva (33)
- # cider (4)
- # clj-otel (8)
- # clojure (48)
- # clojure-denmark (3)
- # clojure-europe (21)
- # clojure-nl (1)
- # clojure-norway (45)
- # clojure-poland (1)
- # clojure-sweden (2)
- # clojure-uk (5)
- # clojuredesign-podcast (5)
- # clr (13)
- # core-async (9)
- # cursive (12)
- # data-science (2)
- # datahike (80)
- # datomic (5)
- # hyperfiddle (14)
- # introduce-yourself (4)
- # jobs (4)
- # lsp (7)
- # missionary (6)
- # polylith (25)
- # proletarian (5)
- # releases (1)
- # shadow-cljs (12)
- # squint (7)
- # xtdb (2)
mornings
Det er notorisk vanskelig. Burde egentlig bli flinkere på å bruke smilefjes, men hele emoji-overgangen ødela det litt for meg.
Den blir ikke så tørr med masse :rolling_on_the_floor_laughing::rolling_on_the_floor_laughing::rolling_on_the_floor_laughing:😜😜😜
Her får du høre det, tenk å spore av sin egen tråd! :rolling_on_the_floor_laughing:👌
God formiddag allesammen. Jeg var innom her for noen år siden, i forbindelse med Clojure i bruk i ett selskap her borte i Stavanger. Og nå er jeg plutselig tilbake, i samme sammenheng som forrige gang.
Ville dere brukt nøkkelord med navnerom til kommandoene i execute!
? Hvis ja, hvilke nøkkelord og hvilke navnerom? :command/spit
?
https://github.com/iterate/mikrobloggeriet/blob/a4a46c8894675df8ea9f60bc08075fe1c07a2b5e/src/mikrobloggeriet/cli.clj#L233
Er dette ment å eksistere som et bibliotek, eller kun som et verktøy? Er det sannsynlig at det skal kunne bli kollisjoner her uten navnerom? Synes egentlig det virker greit uten. Men det finnes jo noen mulige navnerom, fullt navnerom for eksempel om dette er veldig nært knyttet til CLIet, bare :cli eller :cmd (dere har jo :cmds og cmd som forkortelse rundt omkring, så kan godt fortsette konvensjonen).
Hvis man ser for seg en del vekst, så tenker jeg jo at navnerom er fint å bruke. Da unngår man brekkende endringer når ting blir veldig stort og det er mange som er avhengige av tingene.
> Er dette ment å eksistere som et bibliotek, eller kun som et verktøy? > Kun et standalone cli - ikke ment som et public-navnerom!
Hvis det uansett er utelukkende brukt i cli.clj, er det jo ganske trivielt å legge på ett ekstra kolon. Da er man jo sikret, det bare gjør det litt tungvint utenfor cli.clj.
> fullt navnerom for eksempel om dette er veldig nært knyttet til CLIet, bare :cli eller :cmd (dere har jo :cmds og cmd som forkortelse rundt omkring, så kan godt fortsette konvensjonen) > Godt poeng, vi bruker jo et par av disse navnene allerede i koden.
> Hvis det uansett er utelukkende brukt i cli.clj, er det jo ganske trivielt å legge på ett ekstra kolon. Da er man jo sikret, det bare gjør det litt tungvint utenfor cli.clj. > Da får du :mikrobloggeriet.cli/spit. Lengre enn :cli/spit eller :cmd/spit eller :command/spit. Jeg tenker egentlig mer på lesbarhet enn å unngå kollisjoner - synes nøkkelord med navnerom peker seg litt ut i koden, særlig når de er skrevet "fullt ut" og ikke bare med ::. Lettere å søke etter, feks. Tror også man får refractor/rename fra clojure-lsp da.
Refaktorering er gjerne litt tryggere med navnerom. I IntelliJ med Cursive kan man refaktorere uavhengig av bruk av navnerom, men da kan det fort være kollisjoner, så da må man være litt forsiktig. Men om det er for å tydeligere se hva det representerer, tenker jeg :cmd/spit gjør seg bra.
vi er to clojuristas etter #clojure-sweden!