SmickelScript Programming Language

Programming language made for a school assignment. Heavily influenced by JavaScript/TypeScript. Built with functional style Python. Writing functional style Python can be awkward in some cases (though this has improved with Python 3.10), but it was a requirement of the course.
Features
- Five builtin types: number, string, bool, array, and void
- Three builtin functions: print, println, and rand
- Custom functions with parameters using the
func
keyword - If/else statements
- While loops
- Global variables (using the static keyword)
- Scoped variables
- Fixed size arrays
- Comments
- Interpreter
- Compiler (compiles to ARM assembler)