Egentlig skulle jeg (Søren) have været til en Maven 3.x session, men som Louis rigtig nok gjorde opmærksom på, så kan det være vi lige skal have folk til i det hele taget at ryge på Maven 2.x og så måske vente lidt med at bekymre sig om 3′eren.
Så da Mads nævnte Funky Java, måtte jeg jo lige med over og crashe den session trods min manglende tilmelding og jeg blev da også som en af de få lukket ind, inden de lukkede ned for den lange kø.
Det var da også dagens mest interessante session, for mig, masse nye ting som jeg ikke rigtig har været opmærksom på og som også gør at jeg lige skal ændre lidt i min schedule
Sessionen startede lige med 20 minutters teori om gener og udregning af risiko for at man får en given sygdom, måske lige i overkanten, da det på en måde ikke var så sindsygt relevant med så dyb en intro til hvorfor man skal have funktionelle sprog.
Men jeg syntes han gjorde det fint, med udgangspunkt i eksemplet, så viste han først hvordan man kodede det funktionelt i Java, herefter funktionelt med GUAVA (google collection API) hvilket er ret fint. Så kørte den over i lambdaj også et google projekt, som er en slags funktionel manipulerings api.
Så kom Closures udgaven i java, men den er der jo temmelig langt tid til man kan få, slut 2012, så til aller sidst kom flagskibet hvor han viste det i Scala og man må jo erkende at der bliver lige lidt pænere og renere og jeg vil sige jeg er enig i at der lige er lidt unfamiliarity, men det kan man ret hurtigt overkomme vil jeg men
Det gik noget stærkt til sidst fordi han jo havde spildt sin tid lidt for meget i starten, på emnet som han tydeligvis syntes var spændende, så det er lidt ærgeligt det gik ud over kode eksempler.
Så alt i alt en god session, og jeg tror lige jeg skal prøve at luske ind til nogen lamdaj sessions, hvis der er nogle tilbage ( det er jo google ) – EDIT : Der er “No More Loops” – Tirsdag kl. 13.00 PARC55, Divisadero. Men den er fuld så jeg må også snige mig ind der. Selvom det er jo nok manden bag der skal tale og har en temmelig hård accent.
Men altså manden bag lambdaj var der jo… hmmm, må han det.
Mads: Ja, Guave er google, LambdaJ ligger vist bare på google code, men er ikke google selv er det?
Mads: Jeg synes også han spildte tiden ret kratigt, især spekulationer over hvordan man implementerer tuples tupler osv, såsom Pair<Integer, String> bare for at kunne returnere to ting fra en metode..
noget som vi jo i groovy så tidligere idag (lånt fra ruby), bare gøres:
a, b = returningTwoThings()
lettere bliver det vist ikke.
Scala ser godt ud, men teknikken med få loops har vi allerede meget glæde af. Groovy og Ruby har jo allerede fantastiske collection metoder, så konstruktioner som
colection.select { |x| x.fine? }.map { |x| x.calculate }.multiply
har vi allerede. Men husk at bruge dem!
/Mads