This repository has been archived by the owner on May 29, 2018. It is now read-only.
- A complete rewrite
- It’s backwards incompatible with previous versions.
- Codebase of previous version was difficult to maintain and test.
- Remove Rendering System
- It’s was difficult to maintain.
- Relies on polymorphism rather than using big type switch. (That an anti-pattern)
- Easier to add more field type. (without modifying existing code)
- Easier to maintain.
- Also uses closure to avoid magic numbers, it’s impossible to tell the different between the default ‘0’ and user defined ‘0’, closure was the only possible way to work round that.
- Heavily relies on interfaces for extreme flexibility.
- For example you can use your own translation system, somebody else or in-house.
- Has lightweight translation system.
- Out of the box support for English.
- Support for user-defined key.
- Use pointers and transformers pattern.
- Seamless data type conversion.
- Automatically populate fields in struct.
- Improved error handling.
- Translatable errors message.