Task-Oriented Programming


Task-Oriented Programming, or shortly TOP, is a special style of programming where the software is focussed on the concept of tasks.

The tasks one has to do or one is working on are common notions in daily live, while we often use computers to help us to perform these tasks.

The idea behind Task-Oriented Programming is that the software should therefore also be focused on a description what tasks should do and how these tasks depend or interfere with each other.
The technical implementation, however, the how, should be generated automatically as much as possible.

Task-Oriented Programming is in particular useful to describe the collaboration between multiple users working on different tasks on different machines, making use of the internet (the browser) to collaborate.

So, a TOP style reduces the amount of code you have to write while at the same time the code becomes more readable because it directly reflects what kind of tasks it supports.


The iTask Library


iTask is a library written in Clean enabling Task-Oriented Programming for the pure functional programming language Clean.

The iTask library is the currently the most advanced implementation of the TOP-concept one can find, and it is being used in advanced commercial applications (see  top-software.com).


Download Clean and iTask


The latest versions of Clean and libraries for Clean, including iTasks, are available in the package registry at clean-lang.org.

The packages can be installed using the Nitrile package manager.

To install Nitrile follow the instructions at https://clean-lang.org/about.html#install

For developing iTasks applications within VSCode, a template is available, which automatically configures a docker container providing a development environment. 


Want to contribute to Clean and iTask ?


Clean and iTasks are monitored open source software packages.
If you like to contribute, goto: https://gitlab.com/clean-and-itasks.