The silk programming language
Go to file
roux 3b1bea74b6 handle null pointer from alloc functions 2023-10-18 20:18:35 -04:00
examples lex: handle unexpected identifiers 2023-10-18 20:18:35 -04:00
src handle null pointer from alloc functions 2023-10-18 20:18:35 -04:00
.gitignore "init" 2023-10-18 20:18:03 -04:00
COPYING "init" 2023-10-18 20:18:03 -04:00
Makefile "init" 2023-10-18 20:18:03 -04:00
README.md "init" 2023-10-18 20:18:03 -04:00

README.md

Silk programming language

Goals and philosophy

The main goal of Silk is to be a simple functional language with all the control (and hopefully speed) of C. I hope to make an easy to use low level language that gives a lot of control to the user while having quality of life features like methods and type interpolation.

Roadmap

MVP

  • lexer
  • syntax
  • int-only type system
  • return values
  • if statements
  • else statements
  • else if
  • while
  • turing complete
  • wasm

Alpha (type system)

  • pointers
  • memory mangement
    • calloc
    • realloc
  • structs
  • strings
  • floats
  • chars
  • enums
  • type interpolation

Beta (polish + features)

  • methods
  • modules