https://github.com/sciss/exobjtest
Experiment to add full Lucre Obj type based on Lucre Ex. Mirror of https://codeberg.org/sciss/ExObjTest
https://github.com/sciss/exobjtest
Last synced: 6 months ago
JSON representation
Experiment to add full Lucre Obj type based on Lucre Ex. Mirror of https://codeberg.org/sciss/ExObjTest
- Host: GitHub
- URL: https://github.com/sciss/exobjtest
- Owner: Sciss
- License: agpl-3.0
- Created: 2021-12-26T13:56:37.000Z (about 4 years ago)
- Default Branch: ad-hoc
- Last Pushed: 2021-12-28T14:21:06.000Z (about 4 years ago)
- Last Synced: 2025-02-23T17:23:40.614Z (11 months ago)
- Language: Scala
- Homepage:
- Size: 209 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ExObjTest
[](https://github.com/Sciss/ExObjTest/actions?query=workflow%3A%22Scala+CI%22)
## statement
This project is an experiment to add full [Lucre](https://github.com/Sciss/Lucre)
[Obj type](https://github.com/Sciss/Lucre/blob/main/core/shared/src/main/scala/de/sciss/lucre/Obj.scala)
based on [Lucre Ex](https://github.com/Sciss/Lucre/blob/main/expr0/shared/src/main/scala/de/sciss/lucre/expr/graph/Ex.scala). In short, while `Ex` expression trees form part of
`Act`, `Control`, and `Widget` programs, which are "expanded" in-memory when using their respective `Runner`s, this project attempts to formulate a version that can create persistent
expressions that map other objects to existing expression objects such as `IntObj` or `BooleanObj`. The problems and challenges are described in
[this working document](https://github.com/Sciss/Lucre/blob/wip-int-ex-obj/notes/ExObj.md).
The aim is to build a minimum viable skeleton based on rewriting existing `Ex` API, and when successful, port the changes back to the main Lucre project.
This project is (C)opyright 2021–2022 by Hanns Holger Rutz. All rights reserved.
It is released under
the [GNU Affero General Public License](https://github.com/Sciss/ExObjTest/raw/main/LICENSE) v3+.
The software comes with absolutely no warranties. To contact the author, send an e-mail to `contact at sciss.de`.
## requirements / installation
This project builds with [sbt](http://www.scala-sbt.org/) against Scala 2.13.