This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-03-02
Channels
- # aws-lambda (1)
- # beginners (28)
- # boot (54)
- # cider (11)
- # clara (28)
- # cljs-dev (74)
- # cljsrn (13)
- # clojure (342)
- # clojure-austin (3)
- # clojure-dusseldorf (4)
- # clojure-france (2)
- # clojure-greece (11)
- # clojure-italy (42)
- # clojure-poland (7)
- # clojure-russia (11)
- # clojure-spec (44)
- # clojure-uk (156)
- # clojure-ukraine (4)
- # clojurescript (102)
- # cursive (17)
- # datascript (19)
- # datomic (17)
- # dirac (39)
- # emacs (22)
- # funcool (56)
- # hoplon (25)
- # jobs (3)
- # jobs-discuss (31)
- # leiningen (2)
- # luminus (4)
- # lumo (3)
- # off-topic (47)
- # om (51)
- # onyx (57)
- # re-frame (13)
- # reagent (57)
- # remote-jobs (15)
- # ring (9)
- # ring-swagger (7)
- # robots (2)
- # rum (6)
- # specter (16)
- # sql (7)
- # test-check (37)
- # untangled (7)
- # yada (5)
qualcuno ha gia’ letto http://nathanmarz.com/blog/clojures-missing-piece.html? impressioni?
L'ho appena letto
specter e` una libreria molto utile in certi use-case, che tuttavia non sono d'accordo siano cosi` comuni come lui cerca di far passare
ma non e` minimamente una cosa nuova o un missing piece, librerie che fanno la stessa cosa esistono da molto tempo e in molti altri linguaggi
IMHO lui sta cercando rilevanza e riconoscimento: se la sua libreria viene inclusa nel core non ci sarà un'altra libreria che tra 5 arriva e fa la stessa cosa ma va più di moda
Perché sei confuso?
Quando ho scritto core intendevo contrib, sry
(tralasciando il fatto che il codestyle e le varie ottimizzazioni nel codebase di specter sono questionabili)
@nilrecurring ah, nessuno gli ha detto "no" a inculudere specter in contrib
(Si la sintassi è in effetti un po' strana)
Sono d'accordo che è un po' troppo
Ho anch’io seguito l’evoluzione di specter senza usarlo (visto presentazioni etc) e pensavo che fosse una lib con parecchio valore aggiunto per quei casi in cui uno deve fare i conti con uber-nested data structures. Ma faccio fatica a capire perche’ dovrebbe essere in core
trovo particolarmente fastidioso le false equivalenze che presenta per dimostrare quanto superiore sia specter a "vanilla clojure"
il primo esempio richiede "esoteric knowledge of the internals of Clojure”…
(reduce-kv (fn [r k v] (assoc r (keyword (str *ns*) (name k)) v)) {} m)
sia chiaro, una libreria che ottimizza update/navigation di default non e` niente male
o che quel tipo di nested data structure traversal/update sia "fondamentale" per come clojure viene utilizzato
l’avesse presa in maniera diversa forse avrebbe ottenuto risultati migliori, tipo contribuire a “core” le patch per le pecche piu’ evidenti (se esistono…) Peccato per Nathan perche’ fino ad ora mi sembrava particolarmente pragmatico ed intelligente
l'unico problema che ho con quel blog posto e le interazioni che nathan ha avuto con la ml di clojrue a riguardo e` la pretesa di aver "scoperto qualcosa di fondamentale" e che "sia indispensabile per ogni programmatore clojure"