High Performance templating language
###Created by Nathan Sweet
You can either get Noodles by checking it out of github or by installing it from npm, it should work fine either way.
npm install noodles
The language goals of Noodles syntax are to be as permissive, readable, and colloquial as possible. The language is written so that the server of the template should not be adversely affected by a poorly written template. The templating engine won't break over mistakes and will gloss over them as best as possible, while still providing a warning system that can be viewed if the writer of the template wishes.
It's performance is more than a little impressive. Compile time, though usually not important, is still quite fast (usually less than 20 milliseconds). Medial string values between data access affect performance quite negligibly, so if you have a large template, but with little logic, you can rest assured that you will have just as fast performance if you had a minimal amount of text. As for rendering time: on node, a template which has to do object access about 100 times (more than the average template will probably have) sees some impressive speed. Here is a sample run (see tests/node-test.js):
The mean time was: 1586.0815 μs (1.5 milliseconds). The median time was: 1538 μs (1.5 milliseconds). The upper bound time was: 16943 μs (16 milliseconds). The lower bound time was: 1500 μs(1.5 milliseconds). The standard deviation was: 1673.9541218916183 μs (1.6 milliseconds). The number of runs was: 10,000.
On templates that see more typical object access (sub 50 iterations) the times can be as low as 100 microseconds. Singular object access seems to take about 10-20 microseconds. These times will most likely be an improvement on most templating systems, and will certainly never be an issue on the client.