-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Here is all the documentation about Simplex programming language and related stuff.
Simplex is simple programming language. Inspired by Lisp, Python, Fortran and BASIC.
It's a Lisp for everyone, and no one.
With many improvements and modifications, it's my trial to re-invent Lisp.
Simplex is a Lisp-based programming language (lisp-diaclet or lisp-variant), built for experimentation and educational purposes as a side project, it was meant to be different from the mainstream languages with some amazing features borrowed from many languages.
The motivation behind it was to push my limits in programming and in C especially, also as a part of my learning process to explore computer science and as a personal challenge.
- Functional
- Turing-Complete
- Imperative
- Dynamically-Typed
- Weakly-Typed
- Live Interpreter
- Batch Interpreter
- Implemented in C
- Variables
- Scopes
- Live Interpreter
- Functions
- First Order Functions
- Recursion
- Standard Library
- Strings
- Floating Point Numbers
- Logical Operations
- Arithmetic Operations
- Batch Interpreter
- User Input
- Loading Files
- Library Loading
- If Conditional Statements
- Case Statements
- Select Statements
- List operations
- unknown error when loading files (doesn't affect execution)
- local scope definition doesn't work well yet
You can check these guides and tutorials for more understanding about simplex (WIP).
- Basic Tutorial
- Simplex Syntax
- Simplex Functions
- Scopes and functions
- Standard Library Docs
- All Kinds of Operations
- Syntax Altering
- Lambda Expressions
- Miscellaneous
For contribution I encourage forking & pull requests with any kind of Improvements.
For any error reporting please open an issue.