{"id":13608027,"url":"https://github.com/argonlang/argon","last_synced_at":"2025-04-12T14:31:49.207Z","repository":{"id":38778875,"uuid":"214189039","full_name":"ArgonLang/Argon","owner":"ArgonLang","description":"Argon programming language","archived":false,"fork":false,"pushed_at":"2024-04-30T13:50:37.000Z","size":2780,"stargazers_count":38,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-02T01:42:00.888Z","etag":null,"topics":["argon","argonlang","cpp","interpreter","language","programming-language","scripting-language"],"latest_commit_sha":null,"homepage":"https://www.arlang.io","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArgonLang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-10T13:22:47.000Z","updated_at":"2024-06-03T11:20:44.402Z","dependencies_parsed_at":"2023-09-23T09:48:04.653Z","dependency_job_id":"7fe8e2a3-5196-4bdd-ad61-dbf23bdfd7b1","html_url":"https://github.com/ArgonLang/Argon","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/ArgonLang%2FArgon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArgonLang%2FArgon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArgonLang%2FArgon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArgonLang%2FArgon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArgonLang","download_url":"https://codeload.github.com/ArgonLang/Argon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248581228,"owners_count":21128127,"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":["argon","argonlang","cpp","interpreter","language","programming-language","scripting-language"],"created_at":"2024-08-01T19:01:23.703Z","updated_at":"2025-04-12T14:31:48.326Z","avatar_url":"https://github.com/ArgonLang.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"Argon Logo\" height=\"250px\" src=\"https://raw.githubusercontent.com/ArgonLang/argon-web/main/static/img/logo.svg\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://img.shields.io/badge/version-0.6.0--alpha-red\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/version-0.6.0--alpha-red\" alt=\"Version 0.6.0-alpha\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.apache.org/licenses/LICENSE-2.0\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/license-apache--2.0-blue\" alt=\"Apache License 2.0\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/summary/new_code?id=ArgonLang_Argon\"\u003e\n      \u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=ArgonLang_Argon\u0026metric=sqale_rating\" alt=\"Maintainability Rating\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/summary/new_code?id=ArgonLang_Argon\"\u003e\n      \u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=ArgonLang_Argon\u0026metric=bugs\" alt=\"Bugs\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://sonarcloud.io/summary/new_code?id=ArgonLang_Argon\"\u003e\n      \u003cimg src=\"https://sonarcloud.io/api/project_badges/measure?project=ArgonLang_Argon\u0026metric=ncloc\" alt=\"Lines of Code\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n# The Argon Programming Language\nThis is the main repository for Argon language. It contains interpreter and builtins libraries.\n\n# What's Argon\nArgon is an interpreted multi-paradigm programming language. Its syntax is influenced by many modern languages and aims to be elegant, clean and simple to use. \n\n```js\nimport \"enum\"\nimport \"io\"\n\nlet NOBLE_GAS = [\"Helium\", \"Neon\", \"Argon\", \"Krypton\", \"Xenon\"]\n\nvar group_by_name_length = enum.group_by(len)\n\nNOBLE_GAS\n    |\u003e group_by_name_length\n    |\u003e io.print\n\n/* {6: [Helium], 4: [Neon], 5: [Argon, Xenon], 7: [Krypton]} */\n```\n\n# 🚀 Quick start\nThe wiki is under development, you can view the current version here: [wiki](https://www.arlang.io/docs/intro)\n\nIf you are looking for examples, you can find them here: [examples](https://github.com/ArgonLang/Argon/tree/master/example)\n\nA good way to start could also be to take a look at Argon's built-in modules [here](https://github.com/ArgonLang/Argon/tree/master/arlib)\n\n# 🛠️ Installing from source\n\n| Platform / Architecture  | x86 | x86_64 | ARM | Apple silicon |\n|--------------------------|-----|--------|-----|---------------|\n| Windows (7, 8, 10, ...)  | ✓   | ✓      | ??? | ???           |\n| Linux                    | ✓   | ✓      | ✓   | ???           |\n| Mac OS                   | NA  | ✓      | NA  | ✓             |\n\nThe Argon build system uses a simple cmake file to build the interpreter.\n\n## Building on Unix-like os\n\n1. Make sure you have installed the following dependences:\n  * cmake \u003e= 3.7\n  * g++ or clang++\n  * GNU make\n  * git\n\n2. Clone the sources with git:\n\n  ```sh\n  git clone https://github.com/ArgonLang/Argon\n  cd argon\n  ```\n  \n3. Build:\n\n  ```sh\n  cmake .\n  make\n  ```\n  \nWhen completed, Argon and related libraries will placed in `bin/` directory.\n\nN.B: At present there are no installation steps.\n\n## Building on Windows\nBuilding Argon on Windows environment requires Visual Studio, or the Microsoft Build Tools. \nYou can download and install the tool of your choice from the [Microsoft Visual Studio](https://www.visualstudio.com/downloads/) page.\n\n1. Install Visual Studio / Microsoft Build Tools.\n2. From Windows start menu, open **Developer Command Prompt** and go to the Argon root folder:\n```sh\n    cd %path_of_Argon_folder%\n```\n3. Execute `build.bat` to start compilation.\n\nIf you preferred to install Visual Studio, you can import the CMake project directly into visual studio. \nTo do this, open Visual Studio and press **continue without code** in the welcome window that opens before the IDE. \nFrom IDE menu, select File \u003e Open \u003e CMake... and open the CMakeLists.txt file, ignore the CMake Overview Page that might open \nand from the top bar select Argon.exe as start up item, select the configuration of interest (Debug / Release) and start the compilation \nthrough the play button(or press F5 key).\n\n⚠️ Tested with Microsoft Visual Studio 2019.\n\n# ‼️ Notes\nArgon is under active development, so many features are not yet active or available, a list (certainly not exhaustive) of the missing features is the following:\n* No debugging support.\n* Currently, all test cases are disabled ~~and out of date~~.\n\n# 🤝 Contributing\nIf you're interested, there are several ways you can contribute:\n\n- **Argon Core**: Help develop the Argon core (C++).\n- **Improving the Argon Standard Library**: Enhance the functionality of the [Argon Standard Library](https://github.com/argonlang/arlib).\n- **Writing/Improving Documentation**: Contribute by writing or improving documentation.\n- **Writing Examples**: Create examples to demonstrate Argon's capabilities.\n- **Sharing and Promotion**: Spread the word about the project and make it more widely known.\n\nFor technical details, refer to the [contributing guidelines](CONTRIBUTING.md).\n\n# License\nArgon is primarily distributed under the terms of the Apache License (Version 2.0). \n\nSee [LICENSE](LICENSE)\n\n\n","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargonlang%2Fargon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fargonlang%2Fargon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fargonlang%2Fargon/lists"}