Skip to content
/ chime Public

WIP Rust library for describing continuous, predictable, & mutable change over time.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
APACHE-LICENSE
MIT
MIT-LICENSE
Notifications You must be signed in to change notification settings

Yokinman/chime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Goals

  • Can statically define how a type changes over time.
  • Values have a continuous representation based on time; change occurs implicitly, not explicitly.
  • Can predict when a value will match a given state with high accuracy.
  • (WIP) Can define systems that schedule events based on a given predictive predicate.
  • Events can use their scheduled time to fetch the momentary state of values.
  • Events are ignorant of the rate of time. Time can be advanced at any speed without creating inconsistent behavior.
  • Events run in order of scheduled time, avoiding ambiguous discrete jumps that may "miss" events.
  • Modifying a value automatically reschedules all events that used a predicate involving the value.
  • Rescheduling events is fairly speedy. The vast majority of logic is dedicated to running scheduled events and revising previous predictions in a consistent and highly parallelizable way.
  • ? Values can share change over time without requiring a timer-based update event.
  • ? Can move a limited distance back in time, undoing events and returning values to their past state.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

About

WIP Rust library for describing continuous, predictable, & mutable change over time.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
APACHE-LICENSE
MIT
MIT-LICENSE

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages