For language enthusiasts, here are some interesting features of Red (and Rebol):
- You can pass unevaluated expressions to functions, which can then choose to evaluate the expressions any way they want. This sounds similar to 'fexprs' in some lisps.
- Scoping is very 'flexible' - you can take a function body and evaluate it in another 'context' which provides different values for all the words in the body.
- Making mini dialects (DSLs) is supposed to be easy and seems very common. It uses the `parse` function, which is a dialect used to define dialects. The parsing model is PEG like. The `view/options` for instance is a dialect being used for defining the GUI in the linked post.
- Red/System is a dialect for system programming (C-level semantics, and performance)
Overall it's a very interesting language and very impressive that it's also compact - the binaries are ~1MB on each platform.