Aktivitetsorienterad programmering (TOP) är ett nytt programmeringsparadigm för konstruktion av distribuerade system där användare arbetar tillsammans på internet. När flera användare samarbetar, de behöver för att interagera med varandra ofta. TOP stöder definitionen av uppgifter som reagerar på andras framsteg. Med TOP kan komplexa fleranvändarinteraktioner programmeras i en deklarativ stil bara genom att definiera de uppgifter som måste utföras, vilket eliminerar behovet av att oroa sig för den genomförande detalj som vanligtvis frustrerar utvecklingen av applikationer för denna domän. TOP bygger på fyra kärnkoncept: uppgifter som representerar beräkningar eller arbete för att göra som har ett observerbart värde som kan förändras över tid, datadelning som gör det möjligt för uppgifter att observera varandra medan arbetet pågår, generisk typdriven generering av användarinteraktion, och speciella kombinatorer för sekventiell och parallell uppgiftssammansättning. Semantiken i dessa kärnbegrepp definieras i detta dokument. Som exempel presenterar vi ramverket iTask3, som bäddar in TOP i det funktionella programmeringsspråket Clean.
Uppgiftsorienterad programmering (TOP) REF är ett paradigm på hög nivå centrerat kring idén om en uppgift, som kan ses som en arbetsenhet med ett observerbart värde.
Task-oriented programming in a pure functional language