nyan
nyan copied to clipboard
Typesafe hierarchical key-value database with inheritance and dynamic patching :smiley_cat:
Currently, nyan object declarations start with the object name followed by parent and member definitions. The parser expects no specific keyword that identifies an object. Instead, the parser assumes that...
Add support for `__init__.nyan` files that behave like Python's `__init__.py`. When a folder is imported, this file is loaded and its definitions are loaded. The definitons are handled just like...
I successfully built nyan as debian package. i have my buildfiles attached [build.zip](https://github.com/SFTtech/nyan/files/7836185/build.zip) .
It should be possible to hot-reload nyan files when they change. Changes in the file could either be applied by an auto-generated patch, or the whole state is replayed with...
File API
nyan should provide a file api that we can inherit from. Then we can natively interface to the openage file abstraction and do not need to read the whole file...
To allow collections of any patch, there needs to be a common type. This can be created manually, but this parent object should be built-in. -> Add a `Patch` object...
[Symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference), disjunctive union, XOR - or whatever you call it - is a set operation where the resulting set is composed of elements which are present in either set,...
We have thought about amending the nyan language spec to mitigate runtime errors: * [X] If an `optional(..)` type member has the None value assigned, all relative operations (`+=`, `*=`,...
In order to prevent compatibility problems in the future, we should require a `nyan` version number in each nyan file. Proposal: ``` bash # blabla copyright whatnot # then the...
For openage, a way to create arbitrary branches of views would be useful. Arbitrary branching in this context means that the view is not determined from a predefined characteristic (e.g....