Collektive / collektive

Aggregate Computing in Kotlin Multiplatform
Apache License 2.0
10 stars 3 forks source link
aggregate-computing aggregate-programming collective-behaviour dsl field-calculus kotlin-compiler-plugin kotlin-dsl kotlin-multiplatform-library

CI/CD [Maven Central]() codecov semantic-release: conventional-commits GitHub

Collektive

Goal

The main goal of this project is to provide a DSL that allows take easily advantage of aggregate computing, which is a paradigm that takes full opportunity of the high availability of computational devices by the means of computational fields.

Using Kotlin Multiplatform allows the DSL to be used in Native, JS and JVM environments.

Usage

First of all, add the following plugin to your build.gradle.kts file:

plugins {
    id("it.unibo.collektive.collektive-plugin") version "<latest version>"
}

This plugin is used to apply the Kotlin compiler plugin used for the alignment of aggregate operator. Then, add the dependency to the project:

dependencies {
    implementation("it.unibo.collektive:dsl:<latest version>")
}

Project structure

Currently, the project is composed by three submodules: