Fork me on GitHub
#clojure-norway
<
2024-01-03
>
Zeniten08:01:45

Har dere forslag til greie backendspraak om man ikke vinner frem med argumenter for Clojure? Jeg tror det oenskes at spraaket skal vaere mest mulig mainstream. Jeg heller mot Python eller TypeScript da.

msolli08:01:52

Java eller Kotlin - da kan du snike inn en Clojure-jar og starte en socket REPL. 🙂

👍 1
leifericf08:01:27

Eller Erlang og Elixir hvis det ikke funker. Det er det nest beste etter Clojure IMO. Dog ikke "mainstream" nok, kanskje 😅

Zeniten08:01:31

Jeg tror Kotlin kan vaere en mulighet. Mine kollegaer har brukt det en del tidligere.

magnars08:01:41

Mest mulig mainstream mÄ vel vÊre Kotlin.

magnars08:01:18

Du fÄr spÞrre om de ogsÄ bare spiser burger pÄ McDonalds.

😂 5
🍔 1
msolli08:01:20

Mer seriÞst ville jeg utfordret Þnsket om et mainstream-sprÄk. Vanskelig Ä fÄ tak i utviklere (du konkurrerer med alle andre som bruker samme mainstream-sprÄk). (Det er vanskelig Ä fÄ tak i utviklere uansett, men artig Ä snu dette argumentet til Clojures fordel, da.)

👍 2
leifericf08:01:32

Det er ofte vanskeligere Ä fÄ tak i dyktige utviklere med et mainstream sprÄk. Fordi det er sÄ mange sÞkere, og de fleste er ukvalifiserte. En mÄ bruke masse tid og energi pÄ Ä lese CV-er, screene kandidater, gjennomfÞre intervjuer, etc. Et sprÄk som Clojure er et "filter" for dyktigere utviklere. Klart det finnes mindre gode Clojure utviklere (som meg, hehe) ogsÄ! Men du fÄr fÊrre og mer relevante sÞkere som er genuint interesserte i Ä lÊre seg nye ting, demonstrativt. Det er ogsÄ stÞrre sannsynlighet for at de blir lengre, fordi det ikke er sÄ mange andre muligheter for dem til Ä jobbe med teknologiene de foretrekker. Ja, det er litt vanskeligere Ä finne mange folk, men enklere Ä finne dyktige folk som blir lenge.

💯 3
👌 1
Zeniten09:01:09

Takker, fine poenger.

Zeniten08:01:20

Jeg tror det hovedsakelig tenkes paa at det blir vanskelig med nye utviklere og stoerre teams, og at Clojure ikke har statiske typer.

magnars08:01:38

Kan anbefale Ă„ unngĂ„ bĂ„de nye utviklere og stĂžrre teams. 🙈😅

💯 2
Zeniten08:01:38

Men hvordan synes dere at et dynamisk spraak som Clojure fungerer i stoerre teams? Jeg vet jo om Nubank og Ardoq, men er det mer slit enn med et typet spraak? Jeg har en foelelse av at det krever mer disiplin.

slipset08:01:38

Her er en brannfakkel! Jeg synes sterkt typa funker dĂ„rligere i stĂžrre teams 🙂

slipset08:01:05

Eller, det krever minst like mye disiplin som et dynamisk typa sprÄk som Clojure.

👌 2
magnars08:01:47

Jeg vil si at statisk typede sprÄk i stor grad lÞser problemer de selv er opphavet til. "De lar meg gjÞre store refaktoreringer trygt" -> sÄ er det ingen som stiller spÞrsmÄlet "Hvorfor mÄ vi gjÞre store refaktoreringer?" Jo, fordi dine custom typesignaturer er strÞdd i hele kodebasen, og lager en enorm rigiditet.

magnars08:01:56

PÄ den annen side sÄ kan jeg se poenget med Ä lage rigide strukturer der hvor man ikke kan stole sÊrlig pÄ utviklerne, slik som i store team av nye utviklere. Da blir det fort Pull Requests og hele bÞtteballeten, da.

👌 3
slipset08:01:57

Og vi/jeg ser i vĂ„r TS kodebase at vi har sykt mange “like” typer med samme navn, og at vi har alt for mange typer som har “alt” som optional.

➕ 1
leifericf08:01:32

Det er ofte vanskeligere Ä fÄ tak i dyktige utviklere med et mainstream sprÄk. Fordi det er sÄ mange sÞkere, og de fleste er ukvalifiserte. En mÄ bruke masse tid og energi pÄ Ä lese CV-er, screene kandidater, gjennomfÞre intervjuer, etc. Et sprÄk som Clojure er et "filter" for dyktigere utviklere. Klart det finnes mindre gode Clojure utviklere (som meg, hehe) ogsÄ! Men du fÄr fÊrre og mer relevante sÞkere som er genuint interesserte i Ä lÊre seg nye ting, demonstrativt. Det er ogsÄ stÞrre sannsynlighet for at de blir lengre, fordi det ikke er sÄ mange andre muligheter for dem til Ä jobbe med teknologiene de foretrekker. Ja, det er litt vanskeligere Ä finne mange folk, men enklere Ä finne dyktige folk som blir lenge.

💯 3
👌 1
slipset08:01:13

Jeg tror det kan oppsummeres som at store systemer med mange utviklere krever disiplin og klar arkitektur uavhengig av sprÄk/typer.

💯 1
👌 1
cjohansen08:01:07

Store team, DON'T DO IT

cjohansen08:01:33

Å vére et lite team er det viktigste valget du tar

💯 2
😄 1
cjohansen08:01:52

Skal du ha et stort team er teknologivalg mindre viktig, for det blir surr uansett

magnars08:01:00

Da blir det McDonalds! 😄

terjesb09:01:54

Jeg tenker at jeg i 2024 trenger Ă„ lĂŠre meg mer om frontend og ClojureScript. Inspirasjonen kommer nĂ„ sist fra adminkonsollet i Tailscale og ikke minst combobox-lĂžsningen i Linear, som minner en del om Status- og Priority-knappene pĂ„ https://ui.shadcn.com/examples/tasks. Én mulighet er React-sporet som disse virker Ă„ bruke, og da kanskje ting som uix/re-frame etc. Et annet spor er Stateless, data-driven UIs a la dumdom fra @christian767. For sistnevnte, er det noen Ă„penbare utgangspunkt for bra UI-komponenter? NĂ„r jeg ser pĂ„ ting som shadcn/ui, Radix, Headless, Catalyst, virker det som at alle disse forutsetter React. TailwindUI har ogsĂ„ en HTML-versjon av komponentene sine, sĂ„ kanskje det ville vĂŠre et ok utgangspunkt.. er det noen andre i samme gate? Ellers blir det vel egentlig Ă„ ta for seg shadcn/ui eller de andre her og rett og slett gjĂžre jobben med Ă„ reimplementere dette i Sasha elns, dette hadde vĂŠrt god lĂŠring;) Alternativt en kombo, hvor mesteparten er stateless/data-driven og de mest avanserte komponentene oppgraderes til islands med React(!?).

magnars10:01:39

Jeg ville startet uten UI-komponenter. Skriv HTML og CSS. Hvis du vil ha UI-komponenter for Ä slippe Ä drive med CSS, sÄ bruk Tailwind.

👌 3
magnars10:01:01

Frontend er ikke sÄ komplisert som alle disse rammeverkene skal ha det til.

💯 4
cjohansen10:01:15

Jeg har veldig lyst til Ă„ lage en hiccup-versjon av radix, det tror jeg kunne vĂŠrt nyttig. MĂ„ fĂ„ ferdig verktĂžyet som skal rendre dem fĂžrst bare 😅

👌 1
👏 1
cjohansen10:01:56

Er ganske motiver for Ä bygge opp frontend tooling som ikke lener seg pÄ npm, og som er enklere enn react-Þkosystemet

3
👌 1
leifericf11:01:46

Jeg digger nÄr folk lager et like Þkosystem med selvstendige og fristilte biblioteker som allikevel drar nytte av- og bygger pÄ hverandre. borkdude er helt rÄ pÄ det.

leifericf11:01:59

Typ "jeg vil egentlig C, men fÞrst mÄ jeg gjÞre A og B," og deretter gjort det.

augustl12:01:59

nĂ„r jeg ikke har tailwind, skriver jeg CSS sĂ„ jeg kan kode pĂ„ samme mĂ„te som med tailwind 😄

augustl12:01:20

TailwindUI ville jeg kanskje vurdert om jeg var litt mere i samlebÄnd-modus, men de tingene jeg holder i er langtlevende og relativt fÄ prosjekter. Da foretrekker jeg Ä lage mine egne komponenter

augustl12:01:11

liker idéen med headless GUI-komponenter, men har ikke tatt i bruk noen sÄnne biblioteker noe sted enda

leifericf14:01:16

PĂ„ temaet front-end og design, er noen kjent med https://bradfrost.com/blog/post/atomic-web-design/ og har noen tanker om det? Jeg har hĂžrt en del prat om det og synes det ser interessant ut i prinsipp.

mariuene14:01:11

Bra bok, bra konsept, liker det veldig. Vi brukte konseptene i forrige firma jeg jobbet i.

👍 1
cjohansen15:01:02

Jeg tror det er dette jeg driver med, men jeg har til gode Ă„ lese boka 😅 Burde fĂ„ lest den

😅 1
leifericf15:01:49

Fant denne og la den i "watch later" lista mi! https://youtu.be/JCY_cHzklRs?si=KgOubrY4PfCXXZoH

magnars14:01:48

Har skrevet en liten intro til Datomic sin datamodellering. Hadde egentlig tenkt Ă„ skrive litt mer avansert stoff, men @christian767 overtalte meg til Ă„ starte med basics. Det var nok lurt. Mer avansert stoff senere i serien. 😅 https://parenteser.mattilsynet.io/smak-av-datomic/

đŸ˜» 4
❀ 3
👀 2
👍 3
teodorlu16:01:33

Kjempefint at du skriver om datamodellering med Datomic, det er en av tingene jeg har lurt veldig pÄ!

😊 1
teodorlu18:01:29

HĂ„per det blir fortsettelse 🙂

magnars18:01:38

Ja, forventer Ă„ fortsette Ă„ skrive om Datomic en stund 🙂

❀ 2
augustl11:01:26

det varmer mitt hjerte! Finfin bloggpost :hugging_face:

1
augustl11:01:28

ser for meg det kan vĂŠre lurt Ă„ snakke om “ren datamodell” pĂ„ den mĂ„ten. Jeg har en (lei?) tendens til Ă„ blande inn hvordan Datomic lĂžser ting under panseret. Men, vi tenker jo hele tiden i tabell-baserte datamodeller, og tabeller er jo ikke sĂ„nn databasen “faktisk” fungerer (indekser, 
)

➕ 1
teodorlu11:01:46

Ja, fint Ă„ starte med selve problemet, ikke snakke ut ifra dagens lĂžsning. Likte “fĂžrst map, sĂ„ lĂžser vi modellering av entiteter”.