Verslag Code Fest 1 april 2009

05-04-2009

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!

News @devnologynl

There you have it: Devnology predicts 2027. Thanks all for sticking with us over the years! https://t.co/pMmr5PCztx

19-04-2017 at 20:01

Nerds talking the last 8 years, and making predictions for the next. https://t.co/VGT8XIFQ0j

19-04-2017 at 18:37

@_angelos opening the last Devnology meeting with a tweet of the first one he attended https://t.co/ufAYScx3cn

19-04-2017 at 17:08

Qwan 5dff39510bacfcefb54e89f953eddfc1a7a21185b7128d96ff6b466f56acb6d9
Macaw 06e9331a5321067b592bf45ea39db7df6792dc976000d24d3ee4043d99203514
Finalist e304343cdbeb0996cc1e7a26527993a5fa2db87ca53a81fb15dca22a35d7f28c

Devnology is a non-profit organisation and thus depends on sponsors. Thanks to our wonderful sponsors all Devnology events are free!