{"id":41980550,"url":"https://github.com/frostnova721/eira-lang","last_synced_at":"2026-01-25T23:44:17.848Z","repository":{"id":305563665,"uuid":"1023137262","full_name":"frostnova721/eira-lang","owner":"frostnova721","description":"The programming language with some MAGIC!","archived":false,"fork":false,"pushed_at":"2026-01-20T10:16:50.000Z","size":483,"stargazers_count":5,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-01-20T19:40:27.693Z","etag":null,"topics":["bytecode-interpreter","compiler","fortheloveofcode","programming-language","scripting-language","vm"],"latest_commit_sha":null,"homepage":"","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/frostnova721.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-20T15:52:43.000Z","updated_at":"2026-01-20T10:16:54.000Z","dependencies_parsed_at":"2025-07-20T21:12:08.598Z","dependency_job_id":"b64a0a82-e65c-4232-b3d9-8b07c3213134","html_url":"https://github.com/frostnova721/eira-lang","commit_stats":null,"previous_names":["frostnova721/eira-lang"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/frostnova721/eira-lang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostnova721%2Feira-lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostnova721%2Feira-lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostnova721%2Feira-lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostnova721%2Feira-lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/frostnova721","download_url":"https://codeload.github.com/frostnova721/eira-lang/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/frostnova721%2Feira-lang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28761816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T23:06:19.311Z","status":"ssl_error","status_checked_at":"2026-01-25T23:03:50.555Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bytecode-interpreter","compiler","fortheloveofcode","programming-language","scripting-language","vm"],"created_at":"2026-01-25T23:44:17.115Z","updated_at":"2026-01-25T23:44:17.843Z","avatar_url":"https://github.com/frostnova721.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Eira\n\nA Programming language with some MAGIC!\n\n## Core Features\n\nEira is aimed to be:\n\n- Typesafe\n- Portable\n- Decent syntax with some magical twist!\n\n## Progress (Will be updated)\n\n- [x] Mutable and Immutable Variables (access, modification)\n- [x] Scopes (Realms in Eira)\n- [x] Control flow (using fate (if), divert (else), while)\n- [x] Function and Closures (spells!)\n- [ ] Structs (signs! Work in progressss)\n\n## Current State\n\n\u003e state: Going Smooth!\n\n- count to 10mil in ~380ms (in my pc btw!)\n\n    for comparison, js: ~39ms (v8 JIT hits different), dart: ~480ms (with 'dart run --snapshot=main.jit' command, java: ~337ms), for obvious reasons, im not comparing with the AOT compiled codes! (tests done by me btw)\n\n- trying to design a mid type-like system!\n\n## Eira's Own Weave System!!\n\nAlright! Thought quite a while and came up with a weave system, as an alternative to the type system! (its 99% similar, but who cares!)\n\nFor intro, Weaves are made from strands, a set of them. And the strands are the basic behaviours of the operands.\n\nfor example....\n\npresence of Additive strand on a Weave would mean that the weave can be undergone '+' or '-' operation with the same weave!\n\nFor starters, Eira will be providing 3 Weaves and 4 strands (as of now, will be increased once language evolves from the early stages), namely: NumWeave, TextWeave and TruthWeave. Representing the Numbers, String and Boolean!\n\nand for strands, check the code (too lazy to type em all)!\n\n## 🚧 Status\n\nEira is under active development by [@frostnova721](https://github.com/frostnova721). With an expected use for scripting too but mainly focused on general usage.\n\nIf all the stars align (and the bugs don't bite), Eira will evolve into a beautiful, usable language built by a amateur programmer!\n\n## Demo Syntax? Okay\n\n```Eira\n\n// imports!\nchannel 'magic_forest/secret_knowledge';\n\n// Like structs, acts as types\nsign Magic {\n    type: NumWeave,\n    offensive: TruthWeave,\n}\n\n// Add methods to a sign\nattune Magic {\n    // Methods are called like class methods, e.g., fireMagic.nullify()\n    spell nullify() {\n        chant this + \" got nullified!\";\n    }\n}\n\n// Classes = tomes\ntome SuperSecretMagicTome {\n\n    // Mutable values\n    mark mana = 1;\n\n    // Immutable values\n    bind rank = \"Noobie sorcerer\";\n\n    // Compile time constants\n    seal dragons = 0;\n\n    // Public functions [forge = public]\n    forge spell fireBall():: Magic {\n        chant \"pooof .... BOOOM!\";\n        release cast Magic { type: 01, offensive: true }\n    }\n\n    // Private functions [secret = private]\n    secret spell summon():: Magic {\n        chant \"something rose up!.... A DEMON????!!!\";\n        release cast Magic { type: 05, offensive: false }\n    }\n}\n```\n\nehm ehm.... subject to changes btw! (this demo will be changed accordingly)\n\nprofessional readme upon close to completion of the basic features!\n\n## Building\n\nIncase you want to test this language out, follow the steps\n\n- Clone the repository\n- Write your code in tests/test.eira file\n- Run `cargo run`\n\n    or provide the path to a custom \".eira\" file as first argument if script is in a different directory (cargo run -- path_to_eira_file)\n\nThere you go. You are a mage now!!\n\n## License\n\nProject bound by the spell of **GPLv3**. In mortal words: you may **fork, clone, edit, and maintain** - just don’t close-source your modifications.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrostnova721%2Feira-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffrostnova721%2Feira-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffrostnova721%2Feira-lang/lists"}