An open API service indexing awesome lists of open source software.

https://github.com/alvarogarcia7/numerology-kata-java


https://github.com/alvarogarcia7/numerology-kata-java

acceptance-testing functional-programming iddd infinitest java javaslang kata make makefile maven numerology rule rule-engine selector travis travis-cache travis-ci unit-testing vavr

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

### Technical notes

* With `RuleReplace6ForAsMany3AsTheValueToTheNthRight` I've tried to
replace all `if-then-else` with `Either`. The result is a chain of work,
without any explicit `if` but with implicit conditional behavior

* In [384e74e4](https://github.com/alvarogarcia7/numerology-kata-java/commit/384e74e45538a092f5c716abbb21cb3cc6a8681f), there might be some concept
related to the [Gas][gas] in [Ethereum][ethereum]: an entity needed to be able
to run the function. In this analogy, a `Rule` is similar to a Smart Contract.

[gas]: https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas
[ethereum]: http://ethereum.org