This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2023-10-04
Channels
- # announcements (6)
- # babashka (7)
- # beginners (2)
- # biff (5)
- # calva (2)
- # cherry (17)
- # cider (3)
- # clj-kondo (8)
- # clojure (202)
- # clojure-brasil (8)
- # clojure-europe (20)
- # clojure-norway (23)
- # clojure-uk (4)
- # clojuredesign-podcast (5)
- # conjure (1)
- # cursive (9)
- # eastwood (22)
- # events (8)
- # fulcro (3)
- # hyperfiddle (22)
- # introduce-yourself (7)
- # lsp (67)
- # malli (1)
- # matrix (1)
- # meander (6)
- # off-topic (76)
- # pedestal (8)
- # polylith (17)
- # quil (12)
- # re-frame (2)
- # reagent (8)
- # releases (3)
- # shadow-cljs (67)
- # sql (93)
- # squint (39)
- # tools-deps (46)
- # vim (7)
> Martin's approach is pragmatic Har han lagt om stilen? Stilen hans har tidligere vÊrt definisjonen pÄ dogmatisk.
Jeg likte ganske godt de andre bĂžkene hans faktisk! Men det er jo ganske mange Ă„r siden. Mye har endret seg siden da, inkludert meg selv.
Jeg var ogsÄ sjarmert av ham pÄ et tidspunkt, men det begynner Ä bli lenge siden
SĂ„ er jeg jo halvt amerikansk, sĂ„ jeg er kanskje mer herdet for den dogmatiske og overdrevne stilen enn nordmenn flest đ
Jeg falt helt av nÄr han pÄstod at den enkleste funksjonen er den uten parametre.
Fra beskrivelsen synes jeg egentlig dette sÄ spennende ut (https://www.amazon.com/Functional-Design-Principles-Patterns-Practices-ebook/dp/B0CGHQKGYG):
Jeg har kjĂžpt den og flikker gjennom litt. Ser lovende ut ved fĂžrst Ăžyekast i det minste.
Ser ut som at den delvis forsÞker Ä bygge bro for OO/Java folk over til FP/Clojure pÄ en mÄte.
HÞrtes sÄnn ut. Det er en bro jeg er ferdig med, men om boka er bra er det fint med flere sÄnne.
constantly
er et rar funksjon.
https://clojuredocs.org/clojure.core/constantly
Er det noen som har brukt den til noe lurt?
Den er nyttig nÄr du har lyst til Ä sende en verdi til noe som tar en funksjon
har den en liten hÄndfull steder i CMS-koden
âą Har en [devcards-machine ...]
som setter opp et komponent med en on-mount som re-rendrer i en timeout-loop, og lengden pÄ timeouten er resultatet av Ä kalle en funksjon. Noen ganger bruker jeg (constantly 1000)
, ande ganger har jeg gjort noe helt enkle greier for Ă„ fĂ„ litt âflimreteâ oppfĂžrsel som #(+ 100 (* (Math/random) 200))
âą Har en (map (constantly {:_type :newline}) nodes)
, grei nok forsÄvidt, selv om den fint kan skrives pÄ andre mÄter
âą Har en funksjon som gjĂžr om noe API-data til datascript-facts. Vanligvis sender jeg inn en funksjon for Ă„ transformere et âwire formatâ til state som passer inn i frontend-db, men for empty states sender jeg inn (constantly {:edstate/chars []})
, som en slags âhackâ for Ă„ kunne bruke samme funksjon til ekte state og empty state