These are some assumptions while designing the NPL language:
- Creating a Connect is cheap.
- Sending a Signal is cheap,quick and is reliable.
- The garbage collection algorithm is effective and efficient.
- An individual connect spends negligible amount of time per input signal compared to the total execution time of the program.
- Performance hit within tolerable limits is acceptable.
Some assumptions regarding NPL UI:
- Everything you know about your program is inside the source code in some form or will manifest itself at runtime.
- The NPL UI has read access to the internals of signals and connects inside the interpreter.
- The user can inspect and modify the signals and connects inside the interpreter via the NPL UI.
Assumption common to all:
- The NPL Language, NPL Interpreter and the NPL UI all will be modified in a coherent manner.
- NPL Language, NPL Interpreter and the UI will be based on COP.