Nederlands (NL-nl)English (United Kingdom)
Message passing concurrency met F#

In talen als C# en Java wordt standaard een shared-memory model gebruikt voor concurrency. De reden hiervoor is dat dit vaak efficiënter is in een single processor omgeving. Het is echter ook gevoeliger voor fouten en is het vrijwel onmogelijk om shared-memory concurency code transparant om te zetten naar een gedistribueerde omgeving. In deze sessie wordt getoond hoe F# eenvoudig gebruikt kan worden om message passing concurrency, ook wel actor based concurency genoemd, toe te passen op het .NET platform voor een robust, fout tolerante gedistribueerde applicatie.

 

Sprekers

Andries Nieuwenhuize is sinds novermber 2009 werkzaam bij Sogyo. Andries interesseert zich in functionele paradigma en is van mening dat de juiste ‘tool’ voor de juiste ‘job’ moet worden gebruikt, waarbij een brede kennis van programmeerparadigma’s  en programmeertalen noodzakelijk is. Op dit gebied heeft hij binnen Sogyo onderzoek gedaan naar voor het toepassen van multi-paradigmaprogrammeertaal F# in software ontwikkeling.



Ralf Wolter is software architect bij Sogyo en heeft 8 jaar ervaring als adviseur en architect. Hij houdt zich bij opdrachtgevers vooral bezig met object oriënted analysis en domain driven design. Ralf kenmerkt zich vooral door zijn focus op eenvoud en vindt dat er binnen software ontwikkeling meer aandacht moet zijn voor basisconcepten, alvorens het heil te zoeken in weer het volgende nieuwe hippe framework.Ralf heeft opdrachten uitgevoerd voor diverse organisaties waaronder: ANVA, Fa-med, Credit EuropeBank, Fortis en Noad BI.

 

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