Browser, wat is uw reactie daarop?

De tijd dat een browser een simpele applicatie was die een tekstje afhaalde van een server en dit liet zien aan de gebruiker is reeds enkele jaren definitief voorbij. Vandaag bevat elke browser een interpreter voor JavaScript en worden hierin complete web-applicaties geschreven zoals tekstverwerkers en rekenbladen. Vele van deze applicaties maken gebruik van asynchrone communicatie met een of meerdere servers om dynamisch de inhoud van een pagina aan te passen.

Het gebruik van asynchrone communicatie impliceert dat de gebruiker expliciet met callbacks moet programmeren om de resultaten van deze asynchrone oproepen op te vangen. In het algemeen geval geeft dit aanleiding to een complex kluwen van code dat moeilijk te onderhouden valt. In dit thesisvoorstel is het de bedoeling om te onderzoeken of technieken zoals reactief programmeren hier een uitkomst kunnen bieden.

Tijdens de stage is het de bedoeling om enerzijds een metacirculaire Pico-implementatie te porten naar JavaScript, zodat deze kan uitgevoerd worden in een browser venster. Deze implementatie kan dan uitgebreid worden met ondersteuning voor reactief programmeren. Daarnaast maak je een literatuurstudie rond gerelateerde aanpakken zoals bijvoorbeeld constraint programming. Tijdens je thesis kan je verder bouwen op het geleverde werk en onderzoeken welke patronen in web-applicaties je beter kan uitdrukken aan de hand van jouw programmeertaal.