Functional Thinking, Neal Ford, ThoughtWorks, Inc
Neal Ford är alltid intressant att lyssna på.
I den här föreläsningen påpekar han att man kan tänka funktionellt i vilket språk som helst.
Det finns en hel del man kan göra direkt, som t.ex att göra funktionerna fria från sidoeffekter, dvs. ge sjutton i att hålla ett state utanför funktionen och se till att funktionens enda resultat är returvärdet.
Om Oracle får till tail-call optimization i Java 8 så kan vi också börja skriva mer recursiv kod…
HTML5 with Play Scala, CoffeeScript and Jade, Matt Raible, Raible Designs
Det verkar som om Matt fick lägga ner merparten av sin tid på att få ihop alla ramverk och hjälp-bibliotek. Kanske hade gått snabbare att göra själv.
Up and out: Scaling software with Actors, Viktor Klang, Typesafe
En räsergenomgång av Akka 2.0. Funkade bra för mig som en liten doft av vad Akka är för något, eftersom jag i princip inte visste något annat än att det är en implementation av “The actor pattern”, typ.
Jag har förstått att det är ett problem för Node.js-användare att hantera fel, speciellt att hålla reda på att något gått fel och sköta någon slags damage-control och självläkning. Känns bra att Akka-utvecklarna verkar ha tagit ett ordentligt grepp kring detta.
It Is Possible to Do Object-Oriented Programming in Java, Kevlin Henney, Curbralan
Ja det går att skriva objekt-orienterad kod i Java. Tror jag.
Problemet är att det är lätt att gå bort sig och förstöra inkapslingen genom att t.ex. låta främlingar känna till för mycket om dina objekts interna uppbyggnad.
Java är ju extremt flexibelt så man kan ju göra lite hur som helst…
Regex Applied – When Regex is a Winner, Staffan Nöteberg, Rekursiv AB
En grundläggande kurs i regexp. Lite för basic för mig men den gav mig i alla fall insikt att det finns en massa mer jag kan lära mig om regexp.
Är kanske dags att köra ett kunskapslyft?
Developing Mobile Web Apps with PhoneGap, Pamela Fox
Pamela är som vanligt insatt och kärnfull och radar upp alla valmöjligheter som finns om du vill skapa en app för flera olika mobila plattformar, t.ex.
* Koda native. – Mycket dubbelarbete, koda i Java, Objective C, C++, .NET
* Metaprogramera mot ett API som i sin tur kompilerar till native
* Metaprogramera mot ett API som i sin tur kör i en virtuell maskin som skickas med appen
* Gör en web-app som kör som en webview i en liten omslutande native-app
Hur gör vi?
Cool Code, Kevlin Henney, Curbralan
Jag gillar verkligen att lyssna på insatta akademiska analyser om konsten att programmera.
Kevin är kunnig och underhållande.
Det var en bra avslutning på en lyckad konferens.