Goals, non-goals and future directions

Goals

  • Learn how parsers and program interpreters work
  • Work similarly to Lisp, but with whitespace and operator precedence
  • Enable concise and readable code
  • Usable for small projects
  • Good documentation
  • "Repple" (Wipple REPL)
  • Modular — supports plugins and hooks
  • Package system and package manager
  • "Batteries not included" — small set of builtins

Non-goals

  • Compilation
  • Static analysis/typechecking
  • Efficient, optimized or otherwise "production-ready"
  • Parser-level syntax sugar (most can be implemented via macros)

Future directions

  • "Try it online" sandbox