{"id":51621109,"url":"https://github.com/nexuls/weird-lang","last_synced_at":"2026-07-12T19:43:29.693Z","repository":{"id":237438528,"uuid":"773107381","full_name":"nexuls/weird-lang","owner":"nexuls","description":"This is Weird Lang, a fun little experiment that lets you code in Hinglish. It's basically a goofy way to learn and play with programming concepts.","archived":false,"fork":false,"pushed_at":"2024-03-16T19:24:13.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-12T19:43:28.727Z","etag":null,"topics":["ast","custon-language","syntax-tree","weired-lang"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nexuls.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-03-16T19:09:16.000Z","updated_at":"2024-06-28T07:15:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"9518e6a1-78f1-4747-8255-cc4bef01f247","html_url":"https://github.com/nexuls/weird-lang","commit_stats":null,"previous_names":["neuronexul/weird-lang","nexuls/weird-lang"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nexuls/weird-lang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fweird-lang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fweird-lang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fweird-lang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fweird-lang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nexuls","download_url":"https://codeload.github.com/nexuls/weird-lang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nexuls%2Fweird-lang/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35401732,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-12T02:00:06.386Z","response_time":87,"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":["ast","custon-language","syntax-tree","weired-lang"],"created_at":"2026-07-12T19:43:29.138Z","updated_at":"2026-07-12T19:43:29.668Z","avatar_url":"https://github.com/nexuls.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"```\n██╗    ██╗███████╗██╗██████╗ ██████╗     ██╗      █████╗ ███╗   ██╗ ██████╗\n██║    ██║██╔════╝██║██╔══██╗██╔══██╗    ██║     ██╔══██╗████╗  ██║██╔════╝\n██║ █╗ ██║█████╗  ██║██████╔╝██║  ██║    ██║     ███████║██╔██╗ ██║██║  ███╗\n██║███╗██║██╔══╝  ██║██╔══██╗██║  ██║    ██║     ██╔══██║██║╚██╗██║██║   ██║\n╚███╔███╔╝███████╗██║██║  ██║██████╔╝    ███████╗██║  ██║██║ ╚████║╚██████╔╝\n ╚══╝╚══╝ ╚══════╝╚═╝╚═╝  ╚═╝╚═════╝     ╚══════╝╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝\n```\n\nHey there! This is Weird Lang, a fun little experiment that lets you code in Hinglish. It's basically a goofy way to learn and play with programming concepts.\n\nWe're still building and improving Weird Lang, so there's a lot more to come! In the meantime, feel free to explore what's here and even add your own weird and wonderful ideas! We welcome anyone who wants to contribute and help make Weird Lang even more awesome.\n\nThis README will show you:\n\n- How to get started with Weird Lang (it's easy!)\n- The basics of Weird Lang's syntax (don't worry, it's pretty straightforward)\n- How to contribute your own code and ideas (we love collaboration!)\n\nLet's get weird with code!\n\n---\n\n## Getting Started\n\nThis project uses typescript for type-safety. Also nodemon helps in developement experience.\n\nTo get started -\n\n- Pull this repo locally or download the zip.\n- Run `yarn install` to install all required dependencies.\n- Change the filename in the `src/index.ts` file.\n- Run `yarn dev` or `yarn start` to compile the code.\n- Check the new folder `/tests/\u003cfilename\u003e` with all outputs.\n\nTry chenging or writing your own code with the extension `.wl` or use the demos.\n\n## Weird Lang Syntax\n\nThis experimental codebase lets you code in Hinglish language what makes it weired. Although the syntax are very simple, yet you need to know them.\n\n1. The line ends with `;` which is must to use.\n2. It is globally asynchronous. Means you can directly use `await` statement in it. (Statement not added yet)\n3. Brackets are not necessory unless its a new block.\n\n| syntax | work         | example                             |\n| ------ | ------------ | ----------------------------------- |\n| socho  | declearation | `socho a = 5.5;`                    |\n| likho  | print        | `` likho `Hello ${name}`; ``        |\n| pucho  | input        | `pucho name \"What is your name: \";` |\n| agar   | condition    | `agar \u003ccondition\u003e { \u003cstatements\u003e }` |\n\nRest keywords are yet to be done. You can see the whole list in `src/reserved.ts` file. All the operators are ready to be used.\n\nSee the `equals` operator works differently in different cases.\n\n`socho a equals 20;` Here it is an assignment operator. The following code converts into `let a = 20;`\n\n```\nagar a equals 20 {\n  likho \"a is 20\";\n}\n```\nHere it is a conditional operator. The following converts into -\n```\nif (a == 20) {\n  console.log(\"a is 20\");\n}\n```\n\n---\n\n## Inspiration\n\nThe experimental project is inspired by [Piyush Garg's video on building Own Programming Language](https://youtu.be/rTuTLc_u6qw?si=G6nTqRRZsDTZpT4K).\n\n![Video](https://i.ytimg.com/vi/rTuTLc_u6qw/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==\u0026rs=AOn4CLDtIly-PnO_WHWW9ztYzjCUES50MQ)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexuls%2Fweird-lang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnexuls%2Fweird-lang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnexuls%2Fweird-lang/lists"}