libretto
package libretto
Type members
Classlikes
abstract class AbstractStarterKit(val dsl: ScalaDSL, val runner0: (ScheduledExecutorService, Executor) => ScalaRunner[ScalaDSL, [T] =>> Future[T]])
class BinarySearchTree[DSL <: ScalaDSL, CLib <: CoreLib[DSL], SLib <: ScalaLib[DSL, CLib]](val dsl: DSL, val coreLib: CLib & CoreLib[DSL], val scalaLib: SLib & ScalaLib[DSL, CLib & CoreLib[DSL]])
- Companion
- object
Extension of CoreDSL that adds support for "functions as data" (=⚬
).
In other words, it makes CoreDSL.-⚬ a ''closed'' monoidal category.
Extension of CoreDSL that adds support for "functions as data" (=⚬
).
In other words, it makes CoreDSL.-⚬ a ''closed'' monoidal category.
class ClosedLib[DSL <: ClosedDSL, CLib <: CoreLib[DSL]](val dsl: DSL, val coreLib: CLib & CoreLib[DSL])
- Companion
- object
Used to document laws in a typechecked manner. The purpose of expression Equal(f, g)
is just to ensure
that f
and g
compile and are of the same type.
Used to document laws in a typechecked manner. The purpose of expression Equal(f, g)
is just to ensure
that f
and g
compile and are of the same type.
class ScalaLib[DSL <: ScalaDSL, CoreLib <: CoreLib[DSL]](val dsl: DSL, val coreLib: CoreLib & CoreLib[DSL])
- Companion
- object
class ScalaStreams[DSL <: ScalaDSL, Lib <: CoreLib[DSL], SLib <: ScalaLib[DSL, Lib], Streams <: CoreStreams[DSL, Lib]](val dsl: DSL, val coreLib: Lib & CoreLib[DSL], val scalaLib: SLib & ScalaLib[DSL, Lib & CoreLib[DSL]], val coreStreams: Streams & CoreStreams[DSL, Lib & CoreLib[DSL]])
- Companion
- object