Your cart is currently empty!
Taalontwerp voor een onzekere hardwaretoekomst
Multicore en gedistribueerde systemen maken een onstuimige ontwikkeling door. Programmeertalen staan voor de taak om het programmeren van deze systemen makkelijker te maken, maar daarbij moeten ze zo veel mogelijk van de onderliggende architectuur verbergen en ervoor zorgen dat een applicatieontwikkelaar zich kan focussen op zijn probleemdomein. Roy Lurie van The Mathworks beargumenteert dat compilerannotaties hier een goede aanpak zijn.
Weet u waar uw algoritmes over twee jaar zullen draaien? Of over vijf jaar? En tien? Bent u nu aan het investeren in code die u later weg kunt gooien? In zo ongeveer elke branche stijgt de interesse in en de behoefte aan high-performance computing. Van automobielsimulaties tot financiële risicomodellen en van systeembiologie tot het ontwerpen van communicatiesystemen is de vraag naar pure rekenkracht dramatisch toegenomen en dat zal de komende tijd niet minder worden.
Hardware speelt hierop in via multicore processoren. Dit zijn echter parallelle computers – en die zijn berucht om het lastige programmeren. Het schrijven of herschrijven van parallelle applicaties kan lastig en duur zijn, veel tijd vergen en onderhavig zijn aan fouten. Bovendien vereist het een nieuwe set programmeervaardigheden.