{"id":13822392,"url":"https://github.com/Wafelack/orion","last_synced_at":"2025-05-16T15:34:09.744Z","repository":{"id":46796431,"uuid":"334621144","full_name":"Wafelack/orion","owner":"Wafelack","description":"Orion is a high level, purely functional programming language with a LISP based syntax.","archived":false,"fork":false,"pushed_at":"2022-10-21T01:36:07.000Z","size":2200,"stargazers_count":236,"open_issues_count":8,"forks_count":9,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T12:05:12.643Z","etag":null,"topics":["language","lisp","orion","programming-language"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Wafelack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-01-31T09:47:17.000Z","updated_at":"2025-02-11T21:57:30.000Z","dependencies_parsed_at":"2022-09-13T11:10:22.812Z","dependency_job_id":null,"html_url":"https://github.com/Wafelack/orion","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wafelack%2Forion","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wafelack%2Forion/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wafelack%2Forion/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wafelack%2Forion/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Wafelack","download_url":"https://codeload.github.com/Wafelack/orion/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254556909,"owners_count":22091016,"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":["language","lisp","orion","programming-language"],"created_at":"2024-08-04T08:01:58.479Z","updated_at":"2025-05-16T15:34:09.289Z","avatar_url":"https://github.com/Wafelack.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n\nOrion\n=====\n\n---\n\n  \u003cimg width=\"150px\" src=\"assets/orion-logo.png\"\u003e\n\n  Orion is a high level, purely functional programming language with a LISP based syntax.\n\n  ![GitHub Repo stars](https://img.shields.io/github/stars/orion-lang/orion?color=%2320272c\u0026style=for-the-badge)\n  ![Continuous Build](https://img.shields.io/github/workflow/status/orion-lang/orion/Continuous%20Build?style=for-the-badge)\n  ![Continuous Test](https://img.shields.io/github/workflow/status/orion-lang/orion/Continuous%20Test?label=TEST\u0026style=for-the-badge)\n  ![GitHub forks](https://img.shields.io/github/forks/orion-lang/orion?color=%232c2120\u0026style=for-the-badge)\n\n\u003c/div\u003e\n\n---\n\nFeatures\n--------\n\n- Lightness: Orion source code fits under 3k SLOC and its binary is under 2MB.\n- Portable: Orion code is run on a virtual machine, that avoids architecture-specific problems.\n- Purely functional: Pattern matching, immutability, side effects control.\n- Elegant: It embeds shorthands such as `'\u003cexpr\u003e` for `(\\ () \u003cexpr\u003e)`, `[x y z]` for `(Cons x (Cons y (Cons z Nil)))` or `{ \u003cexpr\u003e* }` for `(begin \u003cexpr\u003e*)`.\n\n\nInstallation\n------------\n\nYou will need: the Rust toolchain (1.50+), a \"make\" program, a POSIX shell (linked in `/bin/sh`) and Git.\n\n```bash\n$ git clone https://github.com/orion-lang/orion.git\n$ cd orion/\n$ chmod +x configure\n$ ./configure\n$ make\n$ make install PREFIX=/wherever/you/want/\n```\n\nDocumentation\n-------------\n\nYou can find a detailed tutorial, the standard library, the core and the builtins documentation [here](docs/).\n\nQuick Example\n-------------\n\nFactorial function:\n\n```clojure\n(def factorial (λ (n)\n    (match n\n    (0 1)\n    (_ (* n (factorial (- n 1)))))))\n```\n\nPerformance Tests\n-----------------\n\n### `ack 3 3`\n\n|       Language       | Average|Median |Amplitude|\n|----------------------|--------|-------|---------|\n|       **Nixt**       |  126ms | 121ms |  134ms  |\n|**Orion Interpreter** |76.106ms| 75ms  |   21ms  |\n|     **Orion VM**     | 4.168ms|  4ms  |   4ms   |   \n|      **CPython**     | 0.516ms|0.482ms| 0.541ms |\n\n\nAcknowledgments\n---------------\n\nSpecial thanks to [@Mesabloo](https://github.com/mesabloo) and [@felko](https://github.com/felko) for support and help about implementation details.\n\nLicense\n-------\n\nThis software and all associated items (assets, documentation, etc) are licensed under the GNU General Public License version 3.0 and higher.\n","funding_links":[],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWafelack%2Forion","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FWafelack%2Forion","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FWafelack%2Forion/lists"}