You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
Brief Intro
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.
Main Features
Functional
Turing-Complete
Imperative
Dynamically-Typed
Weakly-Typed
Live Interpreter
Batch Interpreter
Implemented in C
What's working right now ?
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
Known bugs
unknown error when loading files (doesn't affect execution)
local scope definition doesn't work well yet
Going Further
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
Contribution and Error Reporting
For contribution I encourage forking & pull requests with any kind of Improvements.
For any error reporting please open an issue.