{"id":20120799,"url":"https://github.com/rhea-language/rhea","last_synced_at":"2025-08-28T12:05:23.122Z","repository":{"id":255868319,"uuid":"853785244","full_name":"rhea-language/rhea","owner":"rhea-language","description":"Just-In-Time-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with built-in \u0026 language-level concurrency and unconventional syntax expressiveness.","archived":false,"fork":false,"pushed_at":"2025-06-16T10:03:24.000Z","size":8928,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-04T14:25:38.031Z","etag":null,"topics":["concurrency","concurrent-programming","dynamic-programming","general-purpose","language","openmp-applications","openmp-parallelization","programming-language","scripting-language"],"latest_commit_sha":null,"homepage":"https://rhea-lang.netlify.app/","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/rhea-language.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"nthnn","custom":"https://www.buymeacoffee.com/nthnn"}},"created_at":"2024-09-07T14:30:38.000Z","updated_at":"2025-06-16T10:03:28.000Z","dependencies_parsed_at":"2024-12-21T03:17:09.673Z","dependency_job_id":"e83f9fde-3d17-4a0d-a344-b3752560805c","html_url":"https://github.com/rhea-language/rhea","commit_stats":null,"previous_names":["nthnn/zhivo","nthnn/n8","n8lang/n8","rhea-language/rhea"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rhea-language/rhea","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhea-language%2Frhea","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhea-language%2Frhea/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhea-language%2Frhea/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhea-language%2Frhea/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhea-language","download_url":"https://codeload.github.com/rhea-language/rhea/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhea-language%2Frhea/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272495600,"owners_count":24944349,"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","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["concurrency","concurrent-programming","dynamic-programming","general-purpose","language","openmp-applications","openmp-parallelization","programming-language","scripting-language"],"created_at":"2024-11-13T19:23:09.899Z","updated_at":"2025-08-28T12:05:23.067Z","avatar_url":"https://github.com/rhea-language.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/rhea-language/assets/refs/heads/main/rhea-logo/rhea-logo.png\" width=\"180\" /\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eRhea Programming Language\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Build CI for Linux x86-64\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_linux_intel.yml/badge.svg\" /\u003e\n    \u003cimg alt=\"Build CI for Linux ARM64\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_linux_arm.yml/badge.svg\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Build CI for MacOS Intel\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_macos_intel.yml/badge.svg\" /\u003e\n    \u003cimg alt=\"Build CI for MacOS M1\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_macos_m1.yml/badge.svg\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Build CI for Windows x86-64\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_windows_intel.yml/badge.svg\" /\u003e\n    \u003cimg alt=\"Build CI for Windows ARM64\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_windows_arm.yml/badge.svg\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"Build CI for WebAssembly\" src=\"https://github.com/rhea-language/rhea/actions/workflows/build_ci_wasm.yml/badge.svg\" /\u003e\n\u003c/p\u003e\n\nJIT-compiled dynamic general-purpose programming language utilizing OpenMP parallelism with built-in concurrency and unconventional expressiveness.\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://rhea-lang.netlify.app\"\u003e\u003cimg src=\"https://img.shields.io/badge/Learn%20More-007ec6?style=for-the-badge\u0026logoColor=white\u0026logo=Google-Chrome\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n```rhea\n#!/usr/bin/rhea\n\nval count = 99\n\nwhile(count \u003e 0) {\n    val bottle = if(count == 1) \"bottle\" else \"bottles\"\n\n    render! count + \" \" + bottle + \" of beer on the wall\"\n    render! count + \" \" + bottle + \" of beer,\"\n    render! \"Take one down, pass it around,\"\n\n    count = count - 1\n\n    if(count \u003e 0)\n        render! count + \" \" + bottle + \" of the beer on the wall.\\r\\n\"\n    else render! \"\\r\\nNo more \" + bottle + \" of beer on the wall.\"\n}\n```\n\n\u003e [!WARNING]\n\u003e This repository is under a slow development. (Busy on my job)\n\n## Why Rhea?\n\n- Direct mathematical operations for vectors and/or arrays.\n- Syntax-level concurrency and multithreading.\n- Language expressiveness with unconventional grammars.\n- Easy foreign-function interfacing for native interoperability.\n- Simplified ecosystem and project structuing.\n\n## Use Cases\n\n- **High-performance Scientific Computing**\n\n    Rhea's ability to perform direct mathematical operations on vectors and arrays makes it ideal for scientific computing applications such as simulations, data analysis, and mathematical modeling. Its concurrency support ensures that heavy computational tasks can run efficiently on multi-core CPUs.\n\n- **Data Pipelines and ETL (Extract, Transform, Load)**\n\n    With the Rhea's expressiveness, it can be used to build efficient data pipelines for ETL processes in big data applications. Its support for complex data structures and built-in concurrency enables scalable, high-throughput data processing, making it ideal for tasks like data aggregation, transformation, and loading in distributed systems.\n\n- **Machine Learning Model Prototyping**\n\n    Rhea is ideal for Machine Learning and AI due to its efficient mathematical operations, built-in concurrency, flexible syntax, seamless integration with native libraries, and a simplified project structure, enabling rapid development and optimization of advanced algorithms and applications.\n\n- **Game Development**\n\n    Language's native support for concurrency and vector operations is perfect for game engines that require real-time physics simulations, AI processing, and rendering pipelines. Developers can also easily interface with native libraries for advanced graphical rendering or sound processing.\n\n## Contribution and Feedback\n\nContributions and feedback are all welcome to enhance this library. If you encounter any issues, have suggestions for improvements, or would like to contribute code, please do so.\n\n## License\n\nRhea is distributed under the GNU General Public License v3.0. For further details, refer to the LICENSE file.\n\n```\nThis program is free software: you can redistribute it and/or modify  \nit under the terms of the GNU General Public License as published by  \nthe Free Software Foundation, version 3.\n\nThis program is distributed in the hope that it will be useful, but \nWITHOUT ANY WARRANTY; without even the implied warranty of \nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU \nGeneral Public License for more details.\n\nYou should have received a copy of the GNU General Public License \nalong with this program. If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n```\n","funding_links":["https://github.com/sponsors/nthnn","https://www.buymeacoffee.com/nthnn"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhea-language%2Frhea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhea-language%2Frhea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhea-language%2Frhea/lists"}