{"id":13822671,"url":"https://github.com/vcfxb/wright-lang","last_synced_at":"2025-05-16T17:31:31.879Z","repository":{"id":26330057,"uuid":"94574100","full_name":"vcfxb/wright-lang","owner":"vcfxb","description":"The wright programming language (WIP)","archived":false,"fork":false,"pushed_at":"2025-05-16T06:02:42.000Z","size":2141,"stargazers_count":19,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-16T07:19:58.714Z","etag":null,"topics":["language","programming","programming-language","programming-languages","rust","wright","wright-language","wright-programming-language"],"latest_commit_sha":null,"homepage":"https://wright.venusblon.de/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vcfxb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":"FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"vcfxb"}},"created_at":"2017-06-16T19:12:13.000Z","updated_at":"2025-05-16T06:02:46.000Z","dependencies_parsed_at":"2023-02-15T04:16:02.755Z","dependency_job_id":"f1e7745d-40c5-4584-98b7-e9073c465267","html_url":"https://github.com/vcfxb/wright-lang","commit_stats":null,"previous_names":["wright-language-developers/wright-lang","vcfxb/wright-lang","alfriadox/wright-lang"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcfxb%2Fwright-lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcfxb%2Fwright-lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcfxb%2Fwright-lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vcfxb%2Fwright-lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vcfxb","download_url":"https://codeload.github.com/vcfxb/wright-lang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254576501,"owners_count":22094385,"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","programming","programming-language","programming-languages","rust","wright","wright-language","wright-programming-language"],"created_at":"2024-08-04T08:02:12.098Z","updated_at":"2025-05-16T17:31:31.873Z","avatar_url":"https://github.com/vcfxb.png","language":"Rust","readme":"### Wright has not yet reached version 1.0.0 yet, and is currently in an incomplete/experimental state.\n\n# \u003cimg src=\"https://github.com/vcfxb/wright-lang/blob/main/pages/static/assets/white_logo.png?raw=true\" height=50 /\u003e The Wright Programming Language\n## *A language that flies*\n\n*Wright is an all-purpose programming language inspired by Rust, Ada, and Typescript. \nPulling from all three of these excellent languages, Wright intends to offer a combination of speed, ergonomics, and precision.*\n\n### Badges\n*Wright is automatically checked and tested using the latest available github runners for Ubuntu, MacOS, and Windows*\n| Service | Badge |\n|:---:|:---:|\n| Cargo Check Status | ![Cargo Check status](https://github.com/vcfxb/wright-lang/actions/workflows/cargo-check.yml/badge.svg?branch=main) |\n| Cargo Test Status | ![Cargo Test status](https://github.com/vcfxb/wright-lang/actions/workflows/cargo-test.yml/badge.svg?branch=main) |\n| Cargo Clippy Status | ![Cargo Clippy status](https://github.com/vcfxb/wright-lang/actions/workflows/cargo-clippy.yml/badge.svg?branch=main) |\n| Code Coverage (Coveralls) | [![Coverage Status](https://coveralls.io/repos/github/vcfxb/wright-lang/badge.svg?branch=main)](https://coveralls.io/github/vcfxb/wright-lang?branch=main) |\n| Code Coverage (Codecov.io) | [![codecov](https://codecov.io/github/vcfxb/wright-lang/branch/main/graph/badge.svg?token=HO07JEYMIH)](https://codecov.io/github/vcfxb/wright-lang/commits?branch=main) |\n| Docs.rs | [![Documentation](https://docs.rs/wright/badge.svg)](https://docs.rs/wright) |\n| Crates.io | [![Crates.io](https://img.shields.io/crates/v/wright.svg)](https://crates.io/crates/wright) |\n| GitHub release | [![GitHub release](https://img.shields.io/github/release/vcfxb/wright-lang.svg)](https://github.com/vcfxb/wright-lang/releases) |\n| GitHub (pre-)release | [![GitHub (pre-)release](https://img.shields.io/github/release/vcfxb/wright-lang/all.svg)](https://github.com/vcfxb/wright-lang/releases) |\n| Development Status | ![Status](https://img.shields.io/badge/status-actively--developed-green.svg) |\n\n\u003c!-- On `kill_cache=1` above: https://github.com/lemurheavy/coveralls-public/issues/1065#issuecomment-435494495 --\u003e\n\n|  | Downloads|\n|:---:|:---:|\n| Total |![Github All Releases](https://img.shields.io/github/downloads/vcfxb/wright-lang/total.svg) |\n| Releases | ![Github Releases](https://img.shields.io/github/downloads/vcfxb/wright-lang/latest/total.svg) |\n| Pre-Releases| ![Github Pre-Releases](https://img.shields.io/github/downloads-pre/vcfxb/wright-lang/latest/total.svg) |\n| Crates.io | [![Crates.io](https://img.shields.io/crates/d/wright.svg)](https://crates.io/crates/wright) |\n| Crates.io (Latest) | [![Crates.io](https://img.shields.io/crates/dv/wright.svg)](https://crates.io/crates/wright/0.10.1) |\n\n### Syntax Samples\n```\n// Hello World! \nuse wright::io::println;\n\nfunc main() {\n    println(\"Hello World!\");\n}\n```\n\n```\n// FizzBuzz 1 through 100\nuse wright::io::println;\n\ntype FizzBuzzInteger = integer constrain |i| { i \u003c= 100 \u0026\u0026 i \u003e= 0 };\n\nfunc fizzbuzz(i: FizzBuzzInteger) {\n    if i % 15 == 0 { println(\"FizzBuzz\"); }\n    else if i % 5 == 0 { println(\"Buzz\"); }\n    else if i % 3 == 0 { println(\"Fizz\"); }\n    else { println(i); }\n}\n\nfunc main() {\n    // Compiler error here if we use a range iterator that contains a value violating the constraints of \n    // `FizzBuzzInteger`. \n    (1..=100).for_each(fizzbuzz);\n}\n```\n\n### The core goals of the language:\n* __Developer experience__ -- Every error message, syntax choice, and standard library function should be friendly and well\n    documented.\n* __Robustness__ -- Wright's type system should be expressive enough to appropriately capture the domain, representation, \n    and functionality of every symbol the programmer interacts with. \n* __Speed__ -- Wright leverages the newest major version of LLVM (at the time of writing, LLVM 18), to compile code \n    directly to assembly, avoiding the overhead of an interpreter, garbage collector, and other associated tools \n    by default. \n* __Memory Safety__ -- Wright pulls significant inspiration from Rust's lifetime system, with some modifications. \n\n### Installation:\nThere are several installation options.\n- Get the latest stable version from [the releases page](https://github.com/vcfxb/wright-lang/releases).\n- If you have rust, via `cargo install wright`.\n- Building from source, by cloning this repository, and running `cargo build --release` in the wright directory, and \n    then adding `wright/target/release` to your system path. You will need LLVM 18 installed and appropriately \n    configured to compile Wright. See the [llvm-sys crate docs](https://crates.io/crates/llvm-sys) for tips on how to do \n    this.\n","funding_links":["https://github.com/sponsors/vcfxb"],"categories":["Rust"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvcfxb%2Fwright-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvcfxb%2Fwright-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvcfxb%2Fwright-lang/lists"}