This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-11-04
Channels
- # announcements (5)
- # babashka (2)
- # beginners (53)
- # biff (11)
- # calva (5)
- # cider (4)
- # clojure (32)
- # clojure-austin (2)
- # clojure-dev (5)
- # clojure-europe (17)
- # clojure-norway (22)
- # clojurescript (23)
- # core-logic (1)
- # cryogen (1)
- # datomic (1)
- # dev-tooling (7)
- # emacs (6)
- # fulcro (63)
- # guix (1)
- # hyperfiddle (14)
- # integrant (2)
- # lsp (6)
- # missionary (4)
- # nbb (42)
- # overtone (9)
- # reitit (8)
- # specter (3)
- # sql (2)
- # squint (7)
- # tools-build (9)
http://slipset.github.io/posts/dependency-injection-perhaps pluss resten i serien er vel en lang oppsummering av min mening.
Jeg har brukt Component siden 2013 og ville aldri brukt det valgfritt igjen. Det føltes mest som et nødvendig onde. Integrant er langt mer ülreit ü jobbe med.
Jeg har selv bare erfaring med Mount, men det ble satt opp av Luminus, og jeg har vel ikke gjort noen endringer der. Det var en interessant artikkel, @U04V5VAUN. Jeg skal lese resten av delene ved anledning.
Jeg har brukt mount mye. Det fungerer overraskende greit, men er grunnleggende grisete. Singletons for alle penga.
Jeg har bare brukt det som om det var integrant, fikk meg ikke til ü gü all in pü singleton-kjøret. Ganske kjølig til konseptet med at du kan fü tak i bestanddelene til systemet i en død tilstand. Det jeg liker med integrant er at du bare bruker det til orkestrering - integrant deltar ikke i koden din mellom start og stopp.
Her er min høyst subjektive opplevelse av disse tre: ⢠Component: Først ute til ü løse et reelt problem, men føles grunnleggende objektorientert og klossete i bruk. BÌrer preg av ü vÌre laget pü tiden da man fortsatt følte seg litt frem for hvordan Clojure kode skulle skrives (i likhet med Midje). ⢠Mount: Et artig eksperiment hvor man mü gløtte pü koden mellom fingrene man holder beskjemmet foran fjeset. Du slipper sende alt rundt, men knytter til gjengjeld koden din ubønnhørlig til rammeverket. ⢠Integrant: Datadrevet og lettvekts. Føles som det stryker Clojure mer med hürene enn Component. Min klare anbefaling av disse tre.
Liker ogsĂĽ Integrant og kan anbefale det. Men om man er i det eksperimenterende hjørnet sĂĽ slĂĽr jeg et slag for https://github.com/juxt/clip, som er enda mer datadrevet enn Integrant. Den store forskjellen mellom de to slik jeg ser det er at man ikke mĂĽ opprette defmethods som Integrant hooker seg pĂĽ, men kan kalle funksjoner direkte i configen. Som jeg kanskje føler gjør at man mister litt oversikt over âinngangeneâ til applikasjonen 𤡠Men enn sĂĽ lenge liker jeg det nok til ĂĽ syssle med det i backend-templaten min nĂĽr jeg lager apper
Det mest negative jeg kan si om Clip er vel at det blir fort gjort ĂĽ skrive mye mer kode i config-filer enn man faktisk burde; der har iallefall jeg syndet đ
Litt lett sprinkling av integrant gir deg easy easy REPL-vennlighet uten noen nevneverdig nedside. Men det kan vĂŚre at min bruk har konvergert til et stadie jeg lett kunne gjenskapt selv med noen funksjoner og et atom :thinking_face:
Gutta nevnte dette i https://clojuredesign.club/episode/097-application-of-composition/ av #clojuredesign-podcast
Her er min høyst subjektive opplevelse av disse tre: ⢠Component: Først ute til ü løse et reelt problem, men føles grunnleggende objektorientert og klossete i bruk. BÌrer preg av ü vÌre laget pü tiden da man fortsatt følte seg litt frem for hvordan Clojure kode skulle skrives (i likhet med Midje). ⢠Mount: Et artig eksperiment hvor man mü gløtte pü koden mellom fingrene man holder beskjemmet foran fjeset. Du slipper sende alt rundt, men knytter til gjengjeld koden din ubønnhørlig til rammeverket. ⢠Integrant: Datadrevet og lettvekts. Føles som det stryker Clojure mer med hürene enn Component. Min klare anbefaling av disse tre.