Skip to content
Mohamed Rashad edited this page Jun 27, 2017 · 13 revisions

Here is all the documentation about Simplex programming language and related stuff.

Get Simplex Here

What's simplex ?

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.