{"id":13779862,"url":"https://github.com/MohammedRashad/Simplex","last_synced_at":"2025-05-11T13:31:09.408Z","repository":{"id":162173035,"uuid":"95062230","full_name":"MohammedRashad/Simplex","owner":"MohammedRashad","description":"Programming Language for everyone, and no one.","archived":false,"fork":false,"pushed_at":"2018-02-13T20:10:29.000Z","size":66,"stargazers_count":18,"open_issues_count":0,"forks_count":3,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-08-03T18:14:25.743Z","etag":null,"topics":["batch-interpreter","c","interpreter","language","lisp","lisp-dialect","lisp-variant","live-coding","programming","programming-language","simplex"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MohammedRashad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-22T01:35:52.000Z","updated_at":"2024-02-21T17:45:29.000Z","dependencies_parsed_at":"2024-01-17T01:33:49.606Z","dependency_job_id":null,"html_url":"https://github.com/MohammedRashad/Simplex","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedRashad%2FSimplex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedRashad%2FSimplex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedRashad%2FSimplex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MohammedRashad%2FSimplex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MohammedRashad","download_url":"https://codeload.github.com/MohammedRashad/Simplex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225056742,"owners_count":17414198,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["batch-interpreter","c","interpreter","language","lisp","lisp-dialect","lisp-variant","live-coding","programming","programming-language","simplex"],"created_at":"2024-08-03T18:01:10.004Z","updated_at":"2024-11-17T15:30:43.703Z","avatar_url":"https://github.com/MohammedRashad.png","language":"C","readme":"# Simplex\nSimple Programming Language. Inspired by Lisp programming language.\u003cbr/\u003e\nIt's a Lisp for everyone, and no one.\n\n**[Get Simplex Here](https://github.com/MohammedRashad/Simplex/releases)**\n\n## Introduction\n\n\n### Brief Intro\n\nSimplex 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.\u003cbr/\u003e\n\nThe 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.\n\nMore detailed documentation and tutorials is being added.\n\n### What is simplex ?\n\nSimplex is simple programming language. Inspired by Lisp, Python, Fortran and BASIC.\u003cbr/\u003e\nWith many improvements and modifications, it's my trial to re-invent Lisp.\n\u003cbr/\u003e\u003cbr/\u003e\n\n\n## Main Features\n\n- Functional\n- Turing-Complete\n- Imperative\n- Dynamically-Typed\n- Weakly-Typed\n- Live Interpreter\n- Batch Interpreter\n- Implemented in C++\n\n\n## What's working right now ?\n\n- Variables\n- Scopes\n- Live Interpreter\n- Functions\n- First Order Functions\n- Recursion\n- Standard Library\n- Strings\n- Floating Point Numbers\n- Logical Operations\n- Arithmetic Operations\n- Batch Interpreter\n- User Input\n- Loading Files\n- Library Loading\n- If Conditional Statements\n- Case Statements\n- Select Statements\n- List operations\n\n## Basic Tutorial\n\n**Printing :**\n\n    (print \"Hello World\")\n\n**Input :**\n\n    (scan \"x\")\n**Arithmetic :**\n\n    (+ 3 4 5 6 7) == 25\n    (- 3 2) == 1\n    (* 3 4) == 12\n    (/ 12 6) == 2\n\n**Variables :**\n\n    (define [a] 100)\n\n**Lists :**\n\n    (define [w] [1 2 3 4 5 6])\n\n**Functions :**\n\n    (fun [add x y] [+ x y])\n\n**Comments:**\n\n    # This is a comment\n    # Multiline comment\n\n**Conditonal Statements :**\n\n    # If Statement\n    if (\u003ccondition\u003e)\n        [\u003ccondition true\u003e]\n        [\u003ccondition false\u003e]\n\n    # Select Statement\n    select\n        [ (\u003ccase\u003e) \u003cdo stuff\u003e ]\n        [ (\u003cother case\u003e) \u003cdo other stuff\u003e ]\n        [ otherwise (\u003cdo other other stuff\u003e) ]\n\n    # Case Statement\n    case x\n        [0 \"Monday\"]\n        [1 \"Tuesday\"]\n        [2 \"Wednesday\"]\n        [3 \"Thursday\"]\n        [4 \"Friday\"]\n        [5 \"Saturday\"]\n        [6 \"Sunday\"]\n\n\n\n## Documentation and Tutorials\n\nYou can always refer to [Simplex Wiki](https://github.com/MohammedRashad/Simplex/wiki/) for in-depth details.\n\n## License\n\nThis project is signed under GNU Public License V3.0\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMohammedRashad%2FSimplex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMohammedRashad%2FSimplex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMohammedRashad%2FSimplex/lists"}