Roads Less Taken

15 Sep 09

ESUG-konferensen i Brest

Som en aktiv utvecklare i Smalltalk-communityn sedan mer än 15 år är det rätt lustigt att jag aldrig varit på ESUG. Den årliga konferensen hålls traditionellt någonstans i Europa och i år var det faktiskt det 17:e året, och man hamnade i Brest vilket för övrigt var där den första ESUG-konferensen hölls år 1993.

Det året kallades konferensen "Summer School" och Mario Wolczko höll i en hel del av lektionerna. Mario som flera kanske hört talas om är en erkänd expert inom implementationer av objektorienterade språk (kanske mest känd för sitt arbete inom GC och i Self) och arbetar på Sun alltsedan dess.

Det är ganska intressant att notera lite av ämnena som avhandlades 1993 BJ (dvs "Before Java"): Effectively using blocks, Exception handling, Metaclasses, Weak referencing etc.

För er icke-Smalltalkers så är alltså "blocks" i Smalltalk ungefär samma sak som lambdas eller closures som språk som C# och Java först nu cirka… 16 år senare äntligen har eller kanske kommer att . Och tja, Metaklasser det finns såklart över huvudtaget inte i de språken :)

Nu när jag avslöjat min ohöljda preferens för Smalltalk framför dessa "moderna" språk så vill jag gärna framhålla att jag arbetat professionellt i Java sedan 1998 och sedermera även lagt till C# i min profil (Divan).

Smalltalk är dock så fantastiskt mycket bättre på nästan samtliga punkter, och för er "whiz kids" som tänker "ruuuuby d00d!", tänk er Ruby… fast med:

  • En riktigt bra utvecklingsmiljö inklusive refaktorisering, debugger, live-migrering av instanser och dynamisk inkrementell kompilering.
  • Plus en mogen community samt flera kommersiella implementationer.
  • Och just ja, ett väldefinierat minimalistiskt språk med en snyggare syntax och riktigt bra virtuella maskiner.

Då har ni Smalltalk.

Men nog med evangeliet - nu när jag ändå "hängt av" allihop med mitt raljerande - hur var då ESUG med 149 Smalltalkers? Mycket trevligt och spännande!

Till att börja med var konferensen välorganiserad med väldigt goda luncher inkluderande både vin och efterrätt. Det låga antalet deltagare gav också en helt annan atmosfär jämfört med de större konferenserna som exempelvis OOPSLA, som jag besökt ett otal gånger.

Stephane Ducasse som är "motorn" bakom ESUG gjorde ett bra jobb och det var kul att äntligen få träffa honom efter alla dessa år med mailkonversationer i Squeak-communityn.

Värt att notera är att de kommersiella Smalltalk-aktörerna var väl representerade med minst en eller flera personer (Smalltalk-utvecklare och inte okunniga säljare…):

  • Cincom, sedan många år leverantören bakom VisualWorks i rakt nedåtstigande led från den ursprungliga Smalltalk-implementationen.
  • GemStone, en distribuerad persistent transaktionell super-skalbar Smalltalk. Rockar.
  • Instantiations, nuvarande företaget bakom IBMs Smalltalk, dvs den ursprungliga motorn under IBM VisualAge (gänget som sedermera byggde Eclipse).
  • Except, en Smalltalk som alltid varit en doldis men haft en mycket stark teknisk sida.

Och en annan självklar del är såklart alla som är aktiva inom Squeak och Pharo, med viss tonvikt åt Pharo såklart.

Schemat var fyllt med tekniska dragningar från erkända Smalltalk-namn och det var nästan alltid intressant. Seaside tar självklart en stor plats men även andra ämnen representerades som exempelvis multicore, cloud computing, avancerade nya verktyg, mobiltelefoner (iPhone), meta-programmering och intressanta tekniker kring enhetstestning mm.

Jag kommer att återkomma med reflektioner kring de olika sakerna som presenterades och även sammanfatta kort vad jag själv presenterade, Deltastreams.

/Göran

Powered by RubLog