{"id":16559741,"url":"https://github.com/itsaky/yuvakriti","last_synced_at":"2025-04-12T14:42:40.124Z","repository":{"id":237068199,"uuid":"766618952","full_name":"itsaky/yuvakriti","owner":"itsaky","description":"YuvaKriti is a dynamically typed programming language written in Rust.","archived":false,"fork":false,"pushed_at":"2024-04-29T18:28:27.000Z","size":913,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T09:21:14.631Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/itsaky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":"2024-03-03T18:53:34.000Z","updated_at":"2025-01-19T06:34:57.000Z","dependencies_parsed_at":"2024-04-29T20:46:00.832Z","dependency_job_id":"0b70efa3-9802-4671-b947-c02fc061785a","html_url":"https://github.com/itsaky/yuvakriti","commit_stats":null,"previous_names":["itsaky/yuvakriti"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsaky%2Fyuvakriti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsaky%2Fyuvakriti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsaky%2Fyuvakriti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itsaky%2Fyuvakriti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itsaky","download_url":"https://codeload.github.com/itsaky/yuvakriti/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248583363,"owners_count":21128572,"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":[],"created_at":"2024-10-11T20:26:57.205Z","updated_at":"2025-04-12T14:42:40.104Z","avatar_url":"https://github.com/itsaky.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# YuvaKriti\n\nYuvaKriti is a compiled, dynamically typed language with a C-like syntax, written in Rust.\n\n- YuvaKriti is an ongoing personal project, developed while learning Rust, compilers, and virtual machines.\n- The language is heavily influenced by Java and the JVM, taking inspiration from their design and concepts.\n- Many features are yet to be implemented, and improvements will be made as development progresses.\n- The language has not been extensively optimized for performance, but optimizations may be added in the future.\n\n**Note**: This project was developed during my exploration of Rust, compilers, and virtual machines. Please note that\nthe code may not adhere to best practices. YuvaKriti is intended solely for educational purposes and is not recommended\nfor production use.\n\n## Building YuvaKriti\n\nTo get started with YuvaKriti, you can clone the repository from GitHub:\n\n```\ngit clone https://github.com/itsaky/yuvakriti.git\n```\n\nYuvaKriti is a Rust project, and you can build it using Cargo, the Rust package manager. Navigate to the project\ndirectory and run:\n\n```\ncargo build\n```\n\nThis will compile the project. To run the compiled binary, use:\n\n```\ncargo run -- \u003cargs\u003e\n```\n\nRun with `--help` to see all configurations :\n\n```\ncargo run -- --help\n```\n\n## Hello World!\n\n- Create a `hello.yk` source file :\n  ```\n  print \"Hello World!\";\n  ```\n  \n- Compile the source file :\n  ```\n  cargo run -- compile hello.yk\n  ```\n  This will create a `hello.ykb` bytecode executable, which can be run using the YuvaKriti virtual machine.\n  \n- Run the program :\n  ```\n  cargo run -- run hello.ykb\n  \n  // Output :\n  Hello World!\n  ```\n\n## License\n\n```\nCopyright (c) 2024 Akash Yadav\n \nThis program is free software: you can redistribute it and/or modify it under the\nterms of the GNU General Public License as published by the Free Software\nFoundation, version 3.\n \nThis program is distributed in the hope that it will be useful, but WITHOUT ANY\nWARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\nFOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n \nYou should have received a copy of the GNU General Public License along with this\nprogram. If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsaky%2Fyuvakriti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitsaky%2Fyuvakriti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitsaky%2Fyuvakriti/lists"}