YREA-SLS/postfix_lang_req.md

869 B

I want to create my own programming language. I have some requirements, help me write the language specification. I want it to be a mix of C, HP's RPL, Rust, and Uiua. Aside from the postfix and stack based features, I would like it to be as C-Like a possible.

C

  • Statically typed
  • Syntax style
  • Must include an equivalent to Functions/Methods/Procedures
  • Heap requires manual memory management
  • Structs and Unions
  • Comments start with //

RPL

  • All postfix operators (RPN)
  • Stack based

Rust

  • Traits
  • Unions are tagged

Uiua

  • Include array operators (optional modern array-oriented thinking)

Other

  • Heap is global, primarily intended for constraints and functions
  • No local variables, functions or their equivalent modify the stack
  • Eval operator
  • Mainly interpreted, but possibly compilable in the future
  • Types are implicit