Skip to content

Language Goals

Josh Weinstein edited this page Jun 22, 2018 · 3 revisions

Goals

The goals of the Wind programming language can be outlined as follows:

Speed, Performance

One goal of Wind is to provide, fast, effecient performance for a language with clean syntax. Wind does this by ensuring the following:

  1. Linear, non-nested syntax.
  2. Read in a context sensitive grammar.
  3. Code can be parsed in linear time.
  4. No virtual machine / AST needed.
  5. No dynamic memory allocation.
  6. 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.

Batch Processing

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.

Clone this wiki locally