Preface

A few years ago, I thought I'd try to develop a language that was fun and easy to use. You don't have to stick to too many patterns, and you don't have to memorize too much grammar. Yes, and that's what created Aquarius.

Aquarius is inspired by some very good languages, and I try to take some of the features I think are great from them. At first glance, you might think it looks a lot like Lisp. Yes, the I used lisp-like parentheses to organize expressions; In terms of content, Aquarius references and implements Ruby modules such as String partly. Other references may be subtle rather than intuitive.

Aquarius has a very important principle of minimalism. If a feature or syntax is not necessary, AQ will never adopt it:

  • There are no statements, only expressions
  • Lambda is first-class
  • ...

Several years ago, I had an embedded version implementation on an IBM platform. The latest Aquarius is a standalone version implemented by GO when I learned the GO language.