When Rome is lost in her ways

“Er zijn meer wegen die naar Rome leiden” zegt het bekende spreekwoord, met de implicatie: “Verschillende paden kunnen worden bewandeld om bij hetzelfde doel uit te komen.” Vertaalt naar softwareontwikkeling zou dit kunnen inhouden dat er verschillende manieren mogelijk zijn om een bepaalde oplossing te implementeren. Of, een probleem die op verschillende manieren op te […]

Lees meer >>

De pub-sub fruitmand op z’n Twitters

In mijn voorgaande blog was ik nog van mening dat Twitter het pub-sub (Publisher Subscriber) pattern nieuw leven had ingeblazen met nieuwe features. Ik stelde, in mijn naïviteit, het observer pattern en het pub-sub pattern gelijk aan elkaar, als waren het twee appeltjes in ene fruitmand. Maar niets is minder waar. Het is zelfs ook […]

Lees meer >>

Twitter: Publisher-subscriber in volle glorie

Twitteren is leuk. Je kunt ten eerste boeiende mensen volgen. En andersom mensen jouw boeiend persoontje laten volgen. Of kijken hoe populair je bent: tel het aantal followers. Kijken hoe meelevend je bent: tel het aantal following. Waarom Twitter mij voornamelijk boeit is dat het één groot PubSub (publish/subscribe)-pattern is. Het is een gigantisch “hello […]

Lees meer >>

Presentatie ICTDelta2010

Mijn presentatie over F# binnen de sessie: ‘Het nieuwe programmeren’, gehouden op 18 maart 2010 tijdens het ICTDelta2010 festival. Presentatie View more presentations from Andries Nieuwenhuize. Samenvatting: Met name de multi-core ontwikkeling in de hardwaresector stelt nieuwe eisen aan programma’s en daarmee ook aan de programmeur. Een ‘responsive’ programma is vandaag de dag vooral te […]

Lees meer >>

F# op community day Devnology

Samen met Ralf Wolter ga ik op 7 november iets leuks laten zien tijdens de dag voor de community op 7 november. In een Lightning Talk van 20 minuten vertellen we iets over ‘Message passing concurrency met F#’. Kort gezegd, het truckje van Erlang toepassen in F#. Concurrency willen we dus niet bereiken via een […]

Lees meer >>

A [mini] poker DSL in F#

Domain Specific Languages are hot! Some developers think it’s the ultimate way of programming and it won’t be long until we don’t do anything but making and using these things. According to Neal Ford, DSL’s are just an abstraction mechanism, though it is about time to use it with something else then objects. Well, lets […]

Lees meer >>

F# development process

Je kunt op verschillende manieren een ingewikkeld stukje software uitwerken. a) In één keer en achteraf de fouten eruit halen. b) Iteratief, met tussentijdse controles. Debuggen achteraf is irritant, vervelend en wat dies meer zij dus is de iteratieve vorm vaak te verkiezen. Met F# kan dit heel eenvoudig omdat we ieder willekeurig stukje code […]

Lees meer >>

Type inference in F#

Elke Javaan en Dotnetter is 8% (gokje hoor) van zijn tijd bezig om de compiler te vertellen dat de i variabele van het type int is, net zoals die andere tig i variabelen in de rest van de code. En als we een lap tekst tussen haakjes zetten, we een string bedoelen. Wat een [ouderwets] […]

Lees meer >>

Forbij

Code beschrijft vaak het hoe en niet het wat van een programma. Zo is ook de for loop een voorbeeld van zo’n hoe-implementatie. Dit komt de leesbaarheid niet ten goede. In deze blog kijken we naar enkele alternatieven om de for loop mee te vervangen.

Lees meer >>