Fork me on GitHub
#clojure-italy
<
2015-06-15
>
mdallastella07:06:36

@gscaccoio: fino a due mesi fa lavoravo in Java per un’azienda, poi ho aperto una società con un amico e potendo scegliere, ho scelto Clojure 😃

mdallastella07:06:11

Dopo 15 anni di sviluppo per altri, finalmente sviluppo per me e come voglio io!

gscaccoio08:06:03

La mia esperienza è simile a quella di @mdallastella. Fino a qualche anno fa Java era quasi assente dalla mia azienda; i primi progetti risalgono a 4 anni orsono ! Da allora molto è cambiato: due anni fa iniziammo un progetto Java TDD in un team di tre persone; successivamente realizzammo alcune componenti software in Scala. L'esperienza funzionale in Scala è stata strabiliante ! Clojure è un linguaggio che ho, invece, sempre utilizzato per esercizi e progetti personali. Sto valutando l'opportunità di utilizzarlo anche al lavoro

mdallastella08:06:50

Scala è Java on-steroids, l’ho valutato per il progetto che stiamo sviluppando, ma la sintassi mi lascia perplesso a volte

mdallastella08:06:13

Clojure, essendo lisp-like, mi è più comprensibile

gscaccoio08:06:59

Si, concordo

mdallastella08:06:57

poi son gusti 😄

gscaccoio08:06:58

appunto per questo è più facile utilizzarlo in un team a digiuno di funzionale

gscaccoio08:06:01

Devo dire che ha avuto un effetto notevole sulle persone. Il senso di liberazione in alcuni casi è stato entusiasmante

gscaccoio08:06:34

Il punto di forza di Scala credo sia anche il suo punto debole, però. La sintassi un po' OO ed un po' funzionale a volte mi lascia perplesso

gscaccoio08:06:33

Un esempio: l'Object che lo puoi vedere una volta come oggetto ed una volta come modulo di funzioni mi spiazza !

mdallastella08:06:24

Mi ricorda Perl simple_smile

gscaccoio08:06:44

Però devo dire che ha avuto il pregio di aprire una grande discussione in azienda.

gscaccoio08:06:13

Ci ha evidenziato i problemi della programmazione in Java

mdallastella08:06:40

soprattutto la verbosità di Java per far cose anche banali a volte

gscaccoio08:06:00

si, concordo

mdallastella08:06:30

con Java 8 qualcosa han migliorato, ma purtroppo se uno lavora con codice legacy legato a qualche vecchia versione di Java...

gscaccoio08:06:03

credo che Java 8 sia arrivato troppo tardi

gscaccoio08:06:13

e che faccia in verità troppo poco

gscaccoio08:06:00

migliora solo un po' il codice rendendolo più conciso

cerealk12:06:41

ciao a tucch simple_smile

razielgn12:06:20

qualcuno ha provato onyx?

razielgn12:06:32

leggo belle cose nel canale #C051WKSP3

gscaccoio13:06:14

@razielgn: no, mi informo ...

gscaccoio14:06:21

@razielgn: non capisco questo #C051WKSP3 a cosa serve. Potresti farci un esempio di utilizzo ? Grazie !

razielgn15:06:51

@gscaccoio: 👍 hai presente Apache Storm?

gscaccoio15:06:21

Non lo conoscevo ... lavoro però con hadoop

gscaccoio15:06:32

mi pare simile ma live, non batch

razielgn15:06:02

non ho molta familiarità con hadoop, ma credo che l’idea di “live” in quel senso si avvicini parecchio

gscaccoio15:06:19

Hadoop è un cluster in cui tu sottoponi i batch (map/reduce)

gscaccoio15:06:45

anche se di recente si usano librerie che si astraggono, tipo spark

mdallastella15:06:47

Storm mi sembra sia in Clojure

gscaccoio17:06:59

Interessante

razielgn17:06:53

sì mi pare sia scritto per lo più in clojure

razielgn17:06:33

credo di aver capito che onyx sia molto più vicino alla filosofia clojure, strutture dati + funzioni, mentre storm andrebbe in una direzione diversamente opinionata