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.
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).
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.
Clean and iTasks are monitored open source software packages.
If you like to contribute, goto: https://gitlab.com/clean-and-itasks.