This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2018-09-24
Channels
- # 100-days-of-code (7)
- # announcements (1)
- # bangalore-clj (1)
- # beginners (87)
- # boot (6)
- # cljdoc (16)
- # cljsrn (13)
- # clojure (32)
- # clojure-dev (30)
- # clojure-italy (18)
- # clojure-nl (4)
- # clojure-serbia (1)
- # clojure-uk (48)
- # clojurescript (18)
- # cursive (18)
- # datascript (1)
- # datomic (7)
- # events (9)
- # figwheel-main (28)
- # fulcro (2)
- # hyperfiddle (2)
- # immutant (8)
- # jobs (16)
- # liberator (4)
- # nyc (2)
- # pedestal (15)
- # re-frame (8)
- # reagent (12)
- # reitit (8)
- # remote-jobs (1)
- # ring-swagger (2)
- # robots (1)
- # rum (1)
- # schema (1)
- # shadow-cljs (45)
- # spacemacs (49)
- # sql (13)
- # tools-deps (59)
- # uncomplicate (1)
- # vim (10)
Hola amigos! Ho appena rilasciato su Clojars la mia prima libreria in Clojure: https://gitlab.com/alanmarazzi/clj-boost Niente di trascendentale, sono dei wrapper per XGBoost, ma mi piacerebbe avere qualche feedback a proposito 😁
Non sono molto esperto di XGBoost ma forse potresti postare su #data-science se ho capito bene di che si tratta
Questa cascata di map
https://gitlab.com/alanmarazzi/clj-boost/blob/master/src/clj_boost/core.clj#L214 credo possa essere sostituita con base re-seq
, tipo:
(for [s (vec res)
:let [kv (re-seq #"(\S+):([0-9\.]+)" s)]]
(reduce (fn [m [_ k v]]
(assoc m (keyword k) (Double. v))) {} kv))
Hey, grazie mille!! Sì, stavo pensando anche io che fosse bruttino, ma pensavo ad un transducer. Anche con re-seq non è male
Sì poi spammerò anche #data-science è che prima volevo capire se riuscivo a fare la build di cljdoc, ma xgboost dà problemi a quanto pare 😅
Check out this Meetup with London Functional Programmers http://meetu.ps/e/FQg9H/3pms2/d
@andrea.imparato occhio anche a aggressive-indent
, se lo usi, perché su liste/file grandi può causare rallentamenti
ah quello non lo uso perchè so che ha problemi di performance 🙂
se qualcuno ha voglia potrebbe dare un occhio a questo codice che ho scritto https://github.com/p1mps/a40kc/blob/master/src/a40kc/core.clj e dirmi cosa ne pensa? E' del codice per parsare xml
alcune cose:
1. La ns
form all’inizio dovrebbe contenere tutti i require
.
2. Meglio require [x :refer [y]]
di use
(che non mi dice che simboli vengono importati nel ns corrente)
3. Un for
con dentro un map
e’ equivalente al solo for
aggiungendo il relativo parametro nei bindings.
4. Se possibile meglio evitare def
con IO perche’ vengono eseguite a compile time. Preferisco defn
senza args in generale.
5. esiste una keyword :let
per for
che toglie il bisogno di avere una let
form dentro il for
.
6. linea 54: C’e’ un do
di troppo
grandissimo! ottima code review 🙂
ti devo una birra se mai venissi a berlino 😉