Skip to content

Latest commit

 

History

History
52 lines (50 loc) · 1.42 KB

TODO.md

File metadata and controls

52 lines (50 loc) · 1.42 KB

Features to add

  • Break statement
  • Continue statement
  • Short hand assignment operators
  • Decide on wide semantics
  • Lists
  • Maps
  • Build a benchmarking framework
  • Modules
  • Iterators
  • Optional parameters
  • Variable parameters
  • Error handling (error codes and abort)
  • Sets
  • Implicit semi-colons
  • Lambdas i.e. anonymous functions
  • Comprehensions
  • Pattern matching
  • Concurrency primitives in syntax
  • Multi-line comments
  • Exponent operator
  • Explicit multi-line strings
  • Print as a function
  • Modulo operator
  • Assert (Make my debugging life way easier)
  • Build an end to end testing frameworks
  • Escape sequences in strings
  • String interpolation (Not possible without huge refactor of frontend)
  • Struct type (Can I just use maps? Do I need native syntax for this behavior)
  • Int type? (Only bother if project gets serious)
  • Ternary operator? (Do I even want? A ? X : Y === A and X or Y)
  • Bitwise operators? (Only bother if project gets serious)
  • Postfix/prefix increment/decrement (Prefer short hand assignment)
  • Enums

Builtins to add

  • Std I/O
  • File I/O
  • Time
  • Client networking
  • Server networking
  • Basic type conversions
  • Basic type "methods"

Packages to boostrap

  • Requests
  • HTTP server
  • Regex
  • Testing
  • Hashing
  • Compression
  • JSON