{"id":14991214,"url":"https://github.com/qupa-project/uniview-lang","last_synced_at":"2025-04-05T17:45:10.560Z","repository":{"id":37017435,"uuid":"322476160","full_name":"qupa-project/uniview-lang","owner":"qupa-project","description":"View once immutability enabling the safeties of immutable code, while enjoying near procedural performance","archived":false,"fork":false,"pushed_at":"2023-06-04T04:46:49.000Z","size":866,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T11:05:57.930Z","etag":null,"topics":["compiler","language","llvm"],"latest_commit_sha":null,"homepage":"https://uniview.qupa.org","language":"JavaScript","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/qupa-project.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":"contributing.md","funding":null,"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}},"created_at":"2020-12-18T03:18:15.000Z","updated_at":"2023-05-17T08:03:09.000Z","dependencies_parsed_at":"2024-09-30T03:40:56.361Z","dependency_job_id":"d31114ad-c309-4219-adb5-62fc1ecc6323","html_url":"https://github.com/qupa-project/uniview-lang","commit_stats":{"total_commits":262,"total_committers":3,"mean_commits":87.33333333333333,"dds":"0.011450381679389277","last_synced_commit":"3706420b9f9d53d7597ceb9cf21a60f15fbb9365"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupa-project%2Funiview-lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupa-project%2Funiview-lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupa-project%2Funiview-lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qupa-project%2Funiview-lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qupa-project","download_url":"https://codeload.github.com/qupa-project/uniview-lang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247378092,"owners_count":20929293,"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":["compiler","language","llvm"],"created_at":"2024-09-24T14:21:45.203Z","updated_at":"2025-04-05T17:45:10.537Z","avatar_url":"https://github.com/qupa-project.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Uniview-lang\n\n\u003e View once immutability enabling the safeties of immutable code, while enjoying near procedural performance\n\nThe core goal of this language is to implement compile time determined memory managed applications without developers needing to consider memory management. No pointers, no life times, just code.\n\nWhen any non-primative value is viewed it can no longer be used, this extends to structure attributes. However there is no concept of null or undefined being a value. Undefined is a compile time state and that's it.\n```uv\nfn main(): int {\n\tlet person = Blank#[Person]();\n\tprint(person.name); // name has now been consumed\n\tconsume(person); // error cannot compose person due to undefined name\n}\n```\n\nYou can also find a few examples in `test/pre-alpha/`.\n\n\n## Compiler Arguments\n\n| Argument | Use |\n| :- | :- |\n| `-o {filename}` | The destination file name for the LLVM IR and binary output |\n| `-s` | The compilation level to perform `llvm`, `assembly` |\n| `--execute` | Executes the binary output after successful compilation |\n| `--version` | Prints the version of the compiler |\n| `--verifyOnly` | Compiles to LLVM, but does not store the results or compiles further |\n| `--compileOnly` | Compiles to binary, but does not execute the result |\n| `--opt {num}` | Runs optimisation passes over the output (any number between 0-3 inclusive) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqupa-project%2Funiview-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqupa-project%2Funiview-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqupa-project%2Funiview-lang/lists"}