Fork me on GitHub
#clojure-italy
<
2019-02-12
>
Andrea Imparato09:02:08

allora chi viene a clojureD eh?

manuel10:02:46

io no, forse Heart of Clojure, ma ancora da pianificare onestamente

reborg11:02:11

Anche qua tutto per aria… Cosi’ tante conf…

andrea.crotti13:02:39

voi cosa usate come linters & co da far girare sulla CI?

andrea.crotti13:02:25

adesso qui eastwood su quasi tutti i progetti, e un cljfmt check per avere uniformita' sullo stile

andrea.crotti13:02:40

c'e' qualcos altro magari?

andrea.crotti13:02:20

kibit sarebbe buono ma certe cose sono discutibili e non e' facile da customizzare

mdallastella14:02:35

@andrea.crotti noi andiamo di buon senso 😆

andrea.crotti14:02:25

non scala molto il buon senso purtroppo 😄

andrea.crotti14:02:31

a meno che non siete in 3 in team

andrea.crotti14:02:37

e eastwood trova un sacco di bugs

andrea.crotti14:02:42

anche abbastanza subdoli

mdallastella14:02:58

Effettivamente siamo in due...

reborg14:02:10

@andrea.crotti qui si va di approval per fare il merge su master e reviews prese seriamente da 1-3 persone alla volta. Poi automated tests, integration tests and perf tests. Una volta sarebbe carino far girare eastwood e vedere cosa scova.

andrea.crotti14:02:50

Si anche noi facciamo le altre solite cose

mdallastella14:02:59

Mmm, l'ho appena fatto girare su un progetto che stiamo sviluppando (piccolo, 22 file / 760 righe di codice) e mi ha dato un solo warning

bronsa14:02:27

760 righe di codice divise su 22 file mi sembra eccessivo

mdallastella14:02:12

Namespace troppo piccoli, dici?

bronsa14:02:27

rispetto a quel che sono abituato, decisamente

mdallastella14:02:54

Siamo molto ordinati 🙂

bronsa14:02:17

troverei molto difficile navigare un progetto del genere

mdallastella14:02:13

Credo sia questione di abitudine. Anche in Java avevo la tendenza a tenere le classi più piccole possibile.

reborg14:02:07

(ns abstract.annotation.config.dispatcher.initializer) :rolling_on_the_floor_laughing:

bronsa14:02:05

eh ma clojure non e` java e un namespace non e` una classe :)

mdallastella14:02:06

Fortuna non abbiamo oggetti come in Java 😏

manuel14:02:16

ah i bei tempi di Spring ...

manuel14:02:39

però tra un namespace piccolo e uno da quasi 8000 righe (https://github.com/clojure/clojure/blob/master/src/clj/clojure/core.clj) io son più sul primo, sinceramente

reborg14:02:24

e’ un caso un po’ speciale… ci sono dipendenze di evaluation tra funzioni durante il bootstrap, non e’ un tipico esempio secondo me

manuel14:02:58

sì, l'ho messo di proposito 😉