I am happy to announce the immediate availability of forward.scm
framework written in scheme using BiwaScheme.
forward.scm is inspired from reactjs, redux and elm.
It allows to create user interfaces using a declarative syntax and a clear separation
of concerns following Model-View-Controller pattern.
I think you can not make it simpler.
There are various demos using various version of this framework:
] is the famous mvc challenge using the very first version of this
framework, which takes a lot of inspiration from elm.
] is a color palette creator that needs some usability love.
The code of this app departed a bit from the elm architecture.
- culturia space exploration
] is a clicker game where you need "join" space objects.
That one use the latest version of forward.scm which take another stance regading side
effects departing from purely functionnal framework. Now on, and until someone proves
me wrong, it's ok to do xhr calls inside controllers.
forward.scm lakes a proper router that handles browser history and the back button. There
is several routes (!) that this feature can take, that's why it's delayed. The basic building blocks
are in place and should allow you to create your very own router.
There is a small documentation at https://amirouche.github.io/forward.scm/
Feedback very welcome!