Skip to content

Latest commit

 

History

History
29 lines (27 loc) · 856 Bytes

IDEAS.md

File metadata and controls

29 lines (27 loc) · 856 Bytes

Ideas

Implemented: 16/24

  • RAII
  • Structs
  • Operator overloading
  • Add stdlib.safe: A library that disables c bindings and makes the language safer
  • stdlib.slice: slice99
  • Unions
  • Enums
  • Generics
  • Access operator (.)
  • Function overloading (by args)
  • Function overloading (by return)
  • Rethink assembly interface (regs as variables, ...)
  • Deprecate ma_cnt (count builtin)
  • Add literal builtin (pass arg directly to backend)
  • Deprecate off_of (cannot be reproduced in c)
  • type_of builtin -> str literal.
  • Check for circular imports.
  • Type inference.
  • Type definitions.
  • Namespaces.
  • Ruby-like heredocs.
  • Non-integer boolean type.
  • file & line builtins.
  • References.
  • Cast builtin.