What & why?
metaES is a building block for libraries and tools.
It was created to speed up applications development.
JavaScript in JavaScript interpreter.
metaES is a building block for libraries and tools.
It was created to speed up applications development.
metaES is a JavaScript meta-circular interpreter.
To take most of metaES, you'll have to learn how it works otherwise you can just use tools written by others without even being aware of metaES.
No matter what app you're building and where it's run:
you can benefit from metaES. It (TODO: link) flattens many of your ad-hoc built abstractions and streamlines control flow.
metaES is an interpreter, meaning introspection is intristic part of whole project. If you ever find situation where information you're looking for cannot be introspected, you can run metaES inside metaES.
You can mix your application code with metaES to find sweet spot between performance and control.
Currently metaES doesn't implement full ECMAScript specification and is not strict about test262 tests suite, although it might become a goal if such requirement arises.
You should get clean error when you're trying to use (TOOD: link) unsupported feature. (TODO: link) Selective disabling of the features can also be desirable.
It's possible to swap most basic operations like setting and getting variables values and offload logic to different process on local or remote machine.
By using JSON you can prioritize discoverability and ease of use over performance which can result in proliferation across different stacks supporting JSON. Idea of distributed interpreter can be achieved with a low cost.
Vanillin is a JavaScript and metaES DOM user interface library.
Vanillin embraces the idea of improving existing DOM elements by utilizing JavaScript to manipulate DOM attributes, tags, and text content.
Persist metaES's heap inside database.
Including but not limited to:
Q: Why not use other interpreter like A, B, C or D
A: because they are not meta-circular and will not
solve many of problems metaES solves.
Q: Why not use other interpreter like A, B, C or D
A: because they are not meta-circular and will not
solve many of problems metaES solves.