Nederlands (NL-nl)English (United Kingdom)
Verslag Code Fest 1 april 2009
Gepubliceerd door freek   

smilesOp dit eerste Code Fest was de case het uitwerken van het klassieke Game of Life in een taal en platform naar keuze. Na het genieten van een broodje in het namiddagzonnetje op het terras van Sogyo werden de handen uit de mouwen gestoken. Het deelnemersaantal was van tevoren op een maximum van 16 gezet, en dit bleek tijdens de avond een prettig aantal.

De meeste deelnemers kregen tegen het eind van de avond de gelegenheid hun oplossing te demonstreren, en er waren goede discussies, die in een prettige ongedwongen sfeer plaatsvonden. De verscheidenheid en creativiteit in oplossingen die door de deelnemers ten toon werd gespreid was opvallend.

Joep liet ons zien dat Flex vele mogelijkheden tot grafische weergave kent, en met Flexbuilder zijn deze relatief eenvoudig te realiseren. Wel vond men dat er nog veel 'plumbing code' nodig was, maar met een volwassen IDE hoeft dat geen probleem te zijn.

De (denkbeeldige) prijs voor de minste regels code ging naar Ralf, wiens oplossing in de functionele en dynamische taal Erlang in een paar regels was gevat. De GUI erbij kenmerkte zich hierbij door een retro-look.

De andere functionele taal die aan bod kwam was Haskell, hiervan liet Sander ons zien dat de meeste code de UI beschreef. In vergelijking met Erlang valt hierbij op dat Haskell een veel stricter type systeem heeft. Over het algemeen is de opbouw van een UI niet het sterkste punt van functionele talen, en ook bij Haskell was dat te merken.

Riccardo liet zien hoe je verschillende problemen, en dus ook de Game of Life, kunt beschrijven in Alloy, waarna deze de verschillende permutaties aan oplossingen doorloopt en de juiste oplossing toont. De toepasbaarheid van Alloy lijkt voorlopig vooral van academische aard, maar het concept erachter was in vergelijking met de andere oplossing een buitenbeentje en juist daarom interessant. Het lijkt een prima omgeving om eXploratory Modeling in toe te passen.

Frank had gekozen voor plain old Java, bij de presentatie van zijn oplossing ontstond een leuke discussie over hoe men het beste met state om kon gaan bij de implementatie. Zijn oplossing was hierdoor geoptimaliseerd voor state management, maar helaas kwam dat er niet uit vanwege een andere bottleneck, namelijk het schrijven naar de console output.

Frans had zijn GL omgeving die hij rond 2001 gebruikte in de demo scene afgestoft en deed ons versteld staan met een heuse 3d showcase, inclusief muziek. Wanneer zijn eerste game wordt uitgebracht is nog niet duidelijk.

We hadden door Rick's inspanningen een heuse implementatie in de Cloud, gerealiseerd met behulp van de Google App Engine via een Python script. Je kunt deze aan het werk zien via http://game-of-life.appspot.com.

Matthijs had het op zich genomen om met CosMos een nieuw operating systeem te maken, welke de Game of Life zou implementeren. Met Cosmos richt men zich vooral op embedded software voor devices, en het was leuk om te zien hoe we nu na Windows en Linux ook een Game of Life OS hebben. Aan een blue screen of death was Matthijs helaas niet toegekomen.

Daar het al laat werd is niet iedere oplossing aan bod gekomen, en Smalltalk en .Net (Spec#, WPF, Silverlight) komen daarom wellicht een andere keer aan bod.
Na wat stemronden was Riccardo met zijn demonstratie van Alloy de gelukkige winnaar van een licentie van Jetbrains naar keuze. Hoewel Riccardo aangeeft dat hij bij voorkeur technologie agnostisch te werk gaat het gerucht dat hij hierbij toch kiest voor IntelliJ IDEA. Gefeliciteerd Riccardo!

Trackback(0)
Comments (0)Add Comment

Write comment
You must be logged in to post a comment. Please register if you do not have an account yet.

busy
 

Bijeenkomsten

Prijzen sponsors

JetBrains logo



Foto's

Bekijk alle foto's van Devnology op Flickr.

Waarom bijeenkomsten?

Bijeenkomsten van Devnology zijn erop gericht enthousiaste ontwikkelaars bijeen te brengen om kennis en ervaring uit te wisselen, te discussiƫren en te netwerken - geek to geek.

Over ons

Vanuit Devnology willen wij vooral kijken naar concepten binnen software ontwikkeling. Als zich nieuwe ontwikkelingen voordoen zullen we vooral kijken naar het concept erachter en deze in een breed kader van eerdere technieken en/of bestaande platformen plaatsen. Lees meer...