Clojurians
#clojure-italy
<
2015-08-13
>

This page is not created by, affiliated with, or supported by Slack Technologies, Inc.

a.gazzarini08:08:58

@mdallastella sì, diciamo che vado avanti a punti interrogativi :simple_smile: ma in rete di materiale ce ne è veramente tanto e quindi tutto sommato il libro mi tornerà utile in seguito

mdallastella08:08:08

@a.gazzarini Living Clojure è una buona introduzione: http://shop.oreilly.com/product/mobile/0636920034292.do

mdallastella08:08:18

Il punto non è nemmeno poi tanto imparare Clojure, sintassi e costrutti sono semplici, il difficile a mio avviso (ma anche la parte più appagante) è il cambio di mentalità che impone

a.gazzarini08:08:50

eh eh si si difatti. Se hai dato uno sguardo al mio profilo su LinkedIn avrai notato che sono "un pò" Java-Oriented. E' proprio per questo che ho scelto Clojure...tempo fa ho provato Scala ma il mix tra i due paradigmi mi mandava al manicomio

granze08:08:04

dipende molto da che linguaggio arrivi secondo me.

granze08:08:11

io vengo da javascript

granze08:08:23

la sintassi è parecchio ostica per me. La prima funzione di map che ho visto in clojure l'ho dovuta leggere più volte... e map in JS lo uso tutti i giorni. :simple_smile:

granze08:08:30

forse è solo una questione di abitudine

granze08:08:29

Comunque ho scelto clojure perché volevo qualcosa di completamente diverso, funzionale ed ero attratto dal discorso "immutability" che adesso va parecchio di moda anche nel front-end

simone08:08:55

siamo autorizzati a postare un po' di codice per un amichevole code review/discussione?

simone08:08:57

:simple_smile:

a.gazzarini09:08:01

boh non so come funziona. Io personalmente sono curioso, è un modo come un altro di vedere un utilizzo concreto. Al limite se non si può utilizziamo Gist e poi discutiamo qua.

simone09:08:14

mah, stavo scrivendo qualche test, niente di particolare. ero solo curioso di avere qualche opinione

bronsa09:08:21

@simone: fai pure :thumbsup:

simone09:08:57

voglio testare che quando una funzione viene chiamata con certi argomenti, lancia una specifica eccezione (mi serve per compatibilita' con del codice java)

simone09:08:15

ho creato queste due utilita'

simone09:08:49

che rendono possibile test come questo

simone09:08:45

premetto che al mio team piace molto leggere testi che sembrano scritti in inglese

simone09:08:28

anche in java abbiamo robe del tipo when().thisReturns("that").expect("value"), dove when(), thisReturns() e expect() sono degli accrocchi clamorosi :smile:

simone09:08:05

ho dubbi su quel (try...) che ritorna nil

bronsa09:08:01

@simone: se stai usando clojure.test, is supporta gia` thrown?

simone09:08:22

oh... :smile:

bronsa09:08:31

puoi scrivere (is (thrown? IOException (funziona parametro1 parametro2)))

simone09:08:35

vedi, a non leggere la documentazione

simone09:08:36

grazie :simple_smile: