|
NetKernel has a uniform view of resources and services.
In NetKernel program code is a resource and the language engine
that executes code is a service.
To run a program, pass a reference to your code to the appropriate language
runtime engine and it will be scheduled for execution just
like any other service.
This uniform view has enormous implications for development flexibility and
system performance.
All programs are dynamically compiled and the results are automatically cached.
Changes to a program will invalidate the cache forcing NetKernel to
automatically recompile the program.
NetKernel's cache also captures the results of code execution.
This means that as long as neither code nor inputs change the code is
never re-executed.
Choose your favorite language.
Write your own.
NetKernel includes an extensive set of declarative and procedural languages.
Each has strengths that can be applied to your application.
And, while independent, each operates on and with the microkernel so
they can all be seamlessly integrated into your system.
|