-
Notifications
You must be signed in to change notification settings - Fork 99
Prior Art
Petter Måhlén edited this page Feb 1, 2018
·
5 revisions
Many readers may feel like Mobius is "just like X" - and they are correct. Here's a collection of related concepts, tools and frameworks that we're aware of and have used when coming up with Mobius. Being aware of our biases, we don't want to try to make comparisons, but in general, the main difference between Mobius and many of these alternatives is usually one of:
- Mobius Update functions return Effects as immutable descriptions of things that should happen rather than doing them directly or returning something that knows how to execute them.
- Mobius targets development in JVM/Android.
- Mobius is a framework that encodes its ideas in a way that is less subject to interpretation than a more loosely defined pattern is.
Here's an unordered and incomplete list of related technologies, documents, talks and ideas that we are aware of:
- The Elm Architecture
- Haskell's State Monad
- Andy Matuschak's state machines
- Rx Workflows
- Unidirectional UI architectures
- Cycle.js
- Redux
- Managing State with RxJava
- MVI
- Grox
- Presenter First - similar to the Mobius Workflow.
Getting Started
- Creating a loop
- Mobius and RxJava
- Mobius and Android
- Configuring a MobiusLoop
- Logging and Error Handling
Reference Guide
Patterns