Marc Lesser – Accomplishing More By Doing Less
Marc pratar om att få mer gjort genom att göra mindre och går igenom "the Less Manifesto" som handlar om att hitta sätt att eliminera problem som uppstår på grund av fruktan, antaganden, distraktioner, motstånd och upptagenhet (fritt översatt).
Varje session utvärderas genom att man efteråt får lägga en röd, gul eller grön lapp i en korg. Röd lap för under förväntan, gul för som förväntat och grön för över förväntan. Marc får tyvärr en röd lapp av mig.
Ioke – A Folding Language
Några grunder jag tar med mig om Ioke:
- Språket är utvecklat enligt TDD
- Inga globala (eller lokala) scope
- Multipelt arv möjligt, i runtime
- Inga nyckelord gör det möjligt att prata svenska i koden (eller mandarin som Ola demonstrerade)
- Conditions används istället för Exceptions och ger exempelvis möjlighet att dynamiskt försöka laga något som gått sönder (jämför med Java som dör med en stacktrace)
JavaScript: The Good Parts
Dagens första asgarv fick jag när Douglas pratade om eval: ”If you find yourself wanting to use eval, step away from the machine... (konstpaus) and maybe never come back”.
Det viktigaste han ville förmedla till oss var att förstå hur closures fungerar i allmänhet och i JavaScript i synnerhet. Exempelvis:
var myObject = function() {I det här fallet innehåller inte myObject en anonym funktion utan det den faktiskt returnerar - ett funktionsobjekt. Ett funktionsobjekt består av en funktion samt en referens till det scope den skapades i. Detta gör att privateVar blir tillgänglig när vi anropar showPrivateVar, men inte i det globala scopet. Faktum är att det enda som hamnar i det globala scopet i det här fallet är myObject.
var privateVar = 'This variable is private!';
return {
showPrivateVar : function () {
alert(privateVar);
}
}
}();
Douglas är troligen litet påverkad av tidsskillnaden eftersom han avslutar med ”Thank you and good night!”.
Lunch!
Inga kommentarer:
Skicka en kommentar