Comments (3)
Maybe more longterm, it might be good to follow the fantasy-land spec and provide functor and monad instances?
I very much want to do this - which is why I want to 1) rewrite this library and 2) get more accustomed to the fantasy-land spec and functional programming as a whole 😄
My overall goal with this library (or the new one I create) is to have a purely functional and declarative way of expressing statecharts. All existing libraries I've seen fail to do this in a pure, functional way - they all seem to be imperative (e.g., calling trafficLight.signal()
would set trafficLight.state == 'green'
or 'yellow'
something like that).
from xstate.
Yup, I searched and this is also as far as I know the only declarative and stateless state machine implementation in the nodejs ecosystem. 👍
from xstate.
Closing due to V3 being released!
from xstate.
Related Issues (20)
- Bug: The type signature of spawn method is wrong if used with setup().createMachine() HOT 1
- Type error since [email protected] HOT 3
- Bug: reenter in sibling states HOT 3
- Bug: [TypeScript] Unknown action when using `enqueue()` and referencing an action defined with `enqueueActions` HOT 4
- Bug: @xstate/inspect has 4x peer dependency HOT 2
- Bug: type error when referencing guard with `check` inside `setup` HOT 1
- Bug: UnifiedArg drops the type of emitter from its "self" property HOT 1
- Bug: Spawned child machines should inherit the parent's clock HOT 1
- Bug: Type Error with Actions outside of Setup()
- Bug: Spawn and TS error HOT 1
- Bug: typegen.ts ist incomplete when moving state node configs to separate files HOT 3
- Bug: Promise actor error handling doesn't work as documented HOT 3
- Bug: types broken with assign HOT 2
- Bug: supplying generic input argument to setup actors for stubbing breaks invoke type inference
- Bug: When child state transitioned to final state, did not trigger onDone event and transition to next state
- Bug: [@xstate/store] typings broken HOT 1
- Bug: Bug with After event on restoring snapshot
- Bug: [Typescript] event target doesn't get restricted to declared state HOT 3
- Bug: HOT 3
- Methods like `provide` are lost when implementing Higher Level Actor Logic HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xstate.