This document discusses the philosophy of River.

  • Favor readable over short
  • Use keywords in sentence-like syntax
  • use visual clues and symbols to describe actions and objects
  • Everything is an object
  • Everything is reflectable and extensable
  • Self-extendable language
  • Everything is streamable
  • Use decorators and meta to describe and direct data, not modify
  • Should be one obvious, best way to do something
  • Simple is better than complex
  • Complex is better than complicated
  • Visual wherever possible
  • “Walk” data and streams