Design Philosophy

Lama2 takes inspiration from Markdown. Think of our approach as Markdown for APIs.

In particular, we strive to:

  1. Delegate subtasks to mature and preferably open tools:
    1. API Collaboration - git
    2. API Organization - OS file manager + IDEs
    3. API Editing - VSCode/IDEs
    4. API Requests - HTTPie (httpie-go, to be specific)
    5. Request Chaining - Embedded Javascript
  2. Adhere to a continuous language formalization effort from the beginning (learning from Markdown history)
  3. Keep language syntax simple; don't sacrifice readability for tiny functionality gains.
  4. Invest into good documentation; however, ensure users can perform competently without referencing documentation as much as possible.
  5. Keep components decoupled