Skip to content

Latest commit

 

History

History
38 lines (30 loc) · 855 Bytes

README.md

File metadata and controls

38 lines (30 loc) · 855 Bytes

sibyl

ML-inspired programming language for learning purposes.

The goals are for Sibyl to be:

  • Functional (as opposed to OOP) but not to a fault - OCaml
  • Flexible and modular - Module system
  • Simple - Few syntactic structures

Currently I'm learning about compilers via Crafting Interpreters and then applying what I learn to Sibyl as well as any additional information I learn from other sources such as books, Reddit, and Youtube.

Dependencies

nasm

Vague Roadmap

  • Booleans & Ints
  • If Else expression (Windows x64/Interpreter/JS)
  • [~30% Interp/JS only] Functions
  • Loops
  • String literals
  • Static arrays
  • Lists
  • String type
  • Pattern matching
  • File IO
  • Algebraic Data types
  • Dynamic arrays / slices
  • Tail recursion
  • Type inference
  • Tuples
  • Garbage Collector
  • Module system
  • Structs
  • Stdlib: JSON
  • Stdlib: HTTP