-
Notifications
You must be signed in to change notification settings - Fork 1
Language Goals
The goals of the Wind programming language can be outlined as follows:
One goal of Wind is to provide, fast, effecient performance for a language with clean syntax. Wind does this by ensuring the following:
- Linear, non-nested syntax.
- Read in a context sensitive grammar.
- Code can be parsed in linear time.
- No virtual machine / AST needed.
- No dynamic memory allocation.
- Reuse of existing memory
One drawback of having no dynamic memory allocation of course is that during runtime memory cannot be expanded. However, the concept is to alter and pre-compile Wind to suit individual use cases. This is what makes Wind scalable.
Another goal of Wind is to make processing large amounts of data possible with simple syntax. Additionally, the goal is also to have more options to process data in groups versus individual values. In the initial release of Wind, there is no real way to edit individual values in the active buffer. All the commands that alter data, map, filter, reduce etc. All act on the entire active data.
Wind also keeps in mind scalability by allowing the save and load commands to instantly alter the internal active data.