Write a Blog >>
Thu 22 Nov 2018 14:20 - 14:45 at Boothzaal - 2 Chair(s): Wouter Swierstra

Task Oriented Programming (TOP) is a novel programming paradigm originally created to implement collaborative reactive multi-user systems. A task in TOP is a description of what needs to be done. Each task is specified by a function and evaluated at an event. The result of this evaluation is observable by other tasks even if the task is not finished. A program is a composition of tasks. The iTasks system is an implementation of TOP based on web-servers. For example, it is very suitable to program Microcontroller Units (MCUs) because they often follow similar design patterns. To cope with to the memory and processing limitations of MCUs we defined the embedded Domain Specific Language (eDSL) mTask. In this presentation, we introduce mTask and show how it is implemented such that tasks can be dynamically shipped to an MCU and executed there. MTask tasks can be generated by iTasks programs. They can communicate via Shared Data Sources (SDSs). With this new technique, one can make an entire Internet of Things (IoT) system in a single statically typed source program. This prevents many maintenance and version problems rooting from the impedance mismatch.

Thu 22 Nov

13:30 - 15:10: PLNL - 2 at Boothzaal
Chair(s): Wouter SwierstraUtrecht University, Netherlands
plnl-2018-papers13:30 - 13:55
plnl-2018-papers13:55 - 14:20
Casper Bach PoulsenDelft University of Technology
plnl-2018-papers14:20 - 14:45
Mart LubbersRadboud University Nijmegen, Pieter KoopmanRadboud University Nijmegen, Netherlands, Rinus PlasmeijerRadboud University Nijmegen
plnl-2018-papers14:45 - 15:10
Manuel ChakravartyTweag I/O & IOHK