Nederlands (NL-nl)English (United Kingdom)
Follow-up Pacman kata
Gepubliceerd door Arne Timmerman   

Een week geleden werd het kantoor van Marktplaats omgedoopt tot een ware Dojo. In korte iteraties werd er door 19 softwareontwikkelaars in deze Dojo een Kata uitgevoerd, met het einddoel om een werkende Pacman applicatie te bouwen. Wanneer er zo'n grote groep met specialisten werkt aan een gezamenlijke oplossing ontstaat er als vanzelfsprekend discussie over stijl en design van software. Kunnen we de klasse Field niet beter Game noemen? Waarom maken we geen aparte Pacman klassen, die de verantwoordelijkheid kent van de bewegingen van het beestje?

Een tweetal Martial Coding artists hebben de Kata thuis voortgezet in hun eigen favoriete taal, om na te denken over alternatieve oplossingen. Het eindresultaat willen wij jullie niet onthouden. In de oplossing van Eduard kan je zien hoe de oplossing van het probleem wordt vormgegeven in een object-geƶrienteerd ontwerp, geschreven in Perl, zonder gebruik te maken van Test Driven Development. De uitwerking van Jaap laat zien dat Python zich, net als Ruby, uitstekend leent voor testgedreven ontwikkeling van een bewegend (!) Pacman figuurtje. 

Heb jij een alternatief design voor het 'Pacman probleem', of een leuke oplossing in een andere taal? Laat het weten als reactie op deze post, of stuur een mailtje naar secretariaat@devnology.nl.

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

VisualSVN logo

Infragistics logo

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...