{"id":15031589,"url":"https://github.com/brokeyourbike/irzha","last_synced_at":"2025-10-04T01:31:25.757Z","repository":{"id":46072582,"uuid":"427641525","full_name":"brokeyourbike/irzha","owner":"brokeyourbike","description":"Rust programming, in Ukrainian.","archived":false,"fork":true,"pushed_at":"2022-11-15T02:44:00.000Z","size":561,"stargazers_count":61,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-01-01T21:47:34.856Z","etag":null,"topics":["esoteric-language","esoteric-programming-language","hacktoberfest","rust-crate","rust-lang","rust-language","rustlang","ukraine","ukrainian","ukrainian-language"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"bnjbvr/rouille","license":"wtfpl","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brokeyourbike.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-13T11:05:28.000Z","updated_at":"2024-02-01T15:54:21.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/brokeyourbike/irzha","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokeyourbike%2Firzha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokeyourbike%2Firzha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokeyourbike%2Firzha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brokeyourbike%2Firzha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brokeyourbike","download_url":"https://codeload.github.com/brokeyourbike/irzha/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235208944,"owners_count":18953003,"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":["esoteric-language","esoteric-programming-language","hacktoberfest","rust-crate","rust-lang","rust-language","rustlang","ukraine","ukrainian","ukrainian-language"],"created_at":"2024-09-24T20:16:07.399Z","updated_at":"2025-10-04T01:31:25.399Z","avatar_url":"https://github.com/brokeyourbike.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# іржа\n\n\u003cimg src=\"assets/logo-transparent.png\" alt=\"irzha logo\" width=\"256\" height=\"256\"/\u003e\n\nAren't you _втомився_ from writing Rust programs in English? Do you like saying\n\"лайно\" and \"дідько\" a lot? Would you like to try something different, in an exotic and\nfunny-sounding language? Would you want to bring some Ukrainian touch to your\nprograms?\n\n**irzha** (Ukrainian for _Rust_) is here to save your day, as it allows you to\nwrite Rust programs in Ukrainian, using Ukrainian keywords, Ukrainian function names,\nUkrainian idioms.\n\nThis has been designed to be used as the official programming language to\ndevelop the future Ukrainian sovereign operating system.\n\nHere's an example of what can be achieved with irzha:\n\n### `конвенція` та `реалізація` (a.k.a. `trait` and `impl`)\n\n```rust\nirzha::irzha! {\n    вжити std::collections::Словник як Слов;\n\n    конвенція КлючЗначення {\n        функція записати(\u0026власний, ключ: Строка, значення: Строка);\n        функція отримати(\u0026власний, ключ: Строка) -\u003e Результат\u003cМожливо\u003c\u0026Строка\u003e, Строка\u003e;\n    }\n\n    статичний змінний СЛОВНИК: Можливо\u003cСлов\u003cСтрока, Строка\u003e\u003e = Нічого;\n\n    структура Конкретний;\n\n    реалізація КлючЗначення для Конкретний {\n        функція записати(\u0026власний, ключ: Строка, значення: Строка) {\n            нехай слов = небезпечно {\n                СЛОВНИК.отримати_або_вставити_із(Default::default)\n            };\n            слов.вставити(ключ, значення);\n        }\n        функція отримати(\u0026власний, ключ: Строка) -\u003e Результат\u003cМожливо\u003c\u0026Строка\u003e, Строка\u003e {\n            якщо нехай Дещо(слов) = небезпечно { СЛОВНИК.як_посилання() } {\n                Файно(слов.отримати(\u0026ключ))\n            } інакше {\n                Хиба(\"перевірте словник\".до())\n            }\n        }\n    }\n}\n```\n\n### Alternative syntax\n\n```rust\n#[дозволити(недоступний_код)]\nфункція побічна() {\n    лайно!(\"о ні!\"); // for the true Ukrainian experience\n    дідько!(\"ну що за люди\");\n    халепа!(\"корову вкрали\"); // in SFW contexts\n}\n```\n\n### Other examples\n\nSee the [examples](https://github.com/brokeyourbike/irzha/blob/main/examples/src/main.rs) to get a rough sense of the whole syntax.\n\n## contributors\n\nFirst of all, _вельми дякую_ for considering participating to this joke, the\nUkrainian government will thank you later! Feel free to throw in a few identifiers\nhere and there, and open a pull-request against the `main` branch.\n\nPlease don't introduce swear words, though.\n\n## but _нащо_ would you do that\n\n- _Задля забави_\n- playing with raw proc macros\n- making a bit of fun about programming languages that do this seriously, though I can see their utility\n\n## Other languages\n\nSee the [original post](https://github.com/bnjbvr/rouille#other-languages) for a more up-to-date list.\n\n## Дякую\n\n[@bnjbvr](https://github.com/bnjbvr) for the idea, as well as the base repo\n\n## Ліцензія\n\n[WTFPL](https://github.com/brokeyourbike/irzha/blob/main/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokeyourbike%2Firzha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrokeyourbike%2Firzha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrokeyourbike%2Firzha/lists"}