This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-09-08
Channels
- # admin-announcements (3)
- # bangalore-clj (3)
- # beginners (21)
- # boot (32)
- # cider (14)
- # clara (2)
- # cljs-dev (19)
- # cljsjs (8)
- # cljsrn (1)
- # clojars (1)
- # clojure (147)
- # clojure-australia (6)
- # clojure-brasil (8)
- # clojure-canada (2)
- # clojure-gamedev (3)
- # clojure-greece (2)
- # clojure-hk (5)
- # clojure-italy (10)
- # clojure-japan (8)
- # clojure-korea (4)
- # clojure-russia (25)
- # clojure-sg (2)
- # clojure-spec (36)
- # clojure-uk (34)
- # clojurescript (88)
- # cursive (157)
- # datomic (6)
- # devcards (1)
- # dirac (1)
- # editors-rus (3)
- # events (2)
- # funcool (1)
- # hoplon (57)
- # jobs (9)
- # lein-figwheel (2)
- # luminus (1)
- # om (156)
- # onyx (93)
- # perun (11)
- # rdf (65)
- # re-frame (36)
- # reagent (17)
- # ring-swagger (3)
- # specter (19)
- # untangled (33)
nilrecurring condivido ed aggiungo: ogni linguaggio “agevola” uno strumento implementativo diverso, implicitamente o esplicitamente. C’e’ sicuramente posto per pattern matching in Clojure, o nil punning in Haskell. Ma la cosa non avviene di default ed ha solo qualche applicazione di nicchia. Forzare static types in Clojure o pattern matching a prescindere non e’ una buona mossa.
Il tizio di Akar non la pensa cosi’ e ne abbiamo discusso fino ad un “non la vediamo nello stesso modo”. Ci abbiamo bevuto una birra sopra 🙂
@reborg noi usiamo tantissimo defmulti. In realta' la nostra applicazione e' quasi solo defmethods ora 😄
@reborg: Verissimo che ogni linguaggio favorisce un certo "modo di pensare". E.g. scrivo Clojure nella REPL a colpi di "incastrare le strutture dati in modo giusto", mentre scrivo Haskell a colpi di "penso alla soluzione funzionale e il compilatore mi dice come sistemare i tipi" (potrebbe non essere il modo "giusto" di farlo, ma mi diverto così). Sono quindi d'accordo sul non forzare pattern che funzionano su altri linguaggi: IMHO lo static typing distruggerebbe l'interattività della REPL per esempio
@helios kinda, ma non totalmente. Non c'è storage degli eventi, ma solo log (perchè sono effimeri e.g. "connessione aperta"), e non tutta l'applicazione passa dagli eventi. Potrebbe essere interessante applicarlo in modo totale, ma ho paura che possa aumentare la complessità, e soprattutto non è necessario allo stato attuale, quindi il focus è da altre parti. Tuttavia ho rimpiazzato una REST API con Sente e tutta la comunicazione (ora bidirezionale!) tra servers e clients passa dagli eventi, cosa che mi piace molto 😄
OMG congrats, sono tanti 🙂
Upsides/downsides?