Skip to content

Latest commit

 

History

History
32 lines (31 loc) · 835 Bytes

ROADMAP.md

File metadata and controls

32 lines (31 loc) · 835 Bytes

[Version 0.1.0]

  • Prevent name clashes
    • Program scope
    • Inner scopes
  • Prevent undefined errors
    • Program scope
    • Inner scopes
  • Warn about errors in a nice way
  • Control flow
    • Return statement
    • Match/switch
  • Math (Numbers only)
  • Sugest code fix for errors
  • Standard library
  • Support imports
  • CLI
    • Easy installation
    • Bootstrap a project
    • Compile the project to JS
  • Documentation

[Version 0.2.0]

  • Playground
  • Silk <-> JS interoperability
  • Small type system
    • Know the shape of objects
    • Know the types of variables
    • Know the return types of functions
    • Know the shape of a module
    • Generate TS types
  • Editor integration (Language Server)
  • Rewrite Silk in Silk itself