Project

General

Profile

Roadmap » History » Version 1

Denis Buzdalov, 02/07/2019 01:33 PM

1 1 Denis Buzdalov
h1. Roadmap
2
3
4
* support for discrete finite probability distributions
5
6
  * basic data structure
7
8
    * monadicity
9
10
      * monad instance
11
      * monad laws tests
12
      * monad transformer
13
14
    * arrowicity
15
16
      * arrow instance
17
      * arrow laws tests
18
19
    * Eff interpreter
20
21
* support for timed value/calculation representation
22
23
  * basic data structure
24
25
    * monadicity
26
27
      * monad instance
28
      * monad laws tests
29
      * monad transformer
30
31
    * arrowicity
32
33
      * arrow instance
34
      * arrow laws tests
35
36
    * Eff interpreter
37
38
    * timed computation examples with different combinations with other effects: single and multiple values, probability distributions, interactive values, etc.
39
40
  * extended data structure with generalized time value (not only a single time)
41
42
    * monadicity
43
44
      * monad instance
45
      * monad laws tests
46
      * monad transformer
47
48
    * arrowicity
49
50
      * arrow instance
51
      * arrow laws tests
52
53
    * Eff interpreter
54
55
  * extended data structure with typelevel time value
56
57
    * monadicity
58
59
      * indexed monad instance
60
      * indexed monad laws tests
61
62
    * arrowicity
63
64
      * investigating _indexed arrow_ notion
65
      * indexed arrow instance
66
      * indexed arrow laws tests
67
68
    * Eff
69
70
      * investigating support of Eff-like structures in the _indexed_ manner
71
72
  * data structure joining the two extensions
73
74
* automated building of timed computations composition based on some abstract model with timed computations assigned to components
75
76
  * development of simple model allowing to describe elements, connection points and connections between elements allowing to assign timed computations to elements
77
78
  * implementation of building of the model-level timed-computation based on the model description
79
80
    * translation
81
82
    * static check of compatibility of connected timed computations
83
84
    * tracing errors back to the model in terms of the model (using optics)