{"id":20677145,"url":"https://github.com/ndraey/mew","last_synced_at":"2026-05-19T02:02:39.784Z","repository":{"id":135261427,"uuid":"601841177","full_name":"NDRAEY/Mew","owner":"NDRAEY","description":"Yet another programming language for self-written kernels :)","archived":false,"fork":false,"pushed_at":"2023-10-10T10:38:50.000Z","size":305,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-10T18:54:38.767Z","etag":null,"topics":["c","mew","programming-language","programming-languages","python","python3","transpiler"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NDRAEY.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":"2023-02-14T23:53:37.000Z","updated_at":"2023-02-26T10:50:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"8d495f8a-54d6-44d0-95a0-1c5df38a5fdb","html_url":"https://github.com/NDRAEY/Mew","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/NDRAEY/Mew","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDRAEY%2FMew","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDRAEY%2FMew/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDRAEY%2FMew/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDRAEY%2FMew/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NDRAEY","download_url":"https://codeload.github.com/NDRAEY/Mew/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NDRAEY%2FMew/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266409614,"owners_count":23924287,"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","status":"online","status_checked_at":"2025-07-21T11:47:31.412Z","response_time":64,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["c","mew","programming-language","programming-languages","python","python3","transpiler"],"created_at":"2024-11-16T21:14:38.698Z","updated_at":"2026-05-19T02:02:39.686Z","avatar_url":"https://github.com/NDRAEY.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mew\n\nMew (named after Pokémon) is a programming language created for programming in self-written OS kernels and popular systems\n\nIt uses [PLY](https://github.com/dabeaz/ply) as lexer and parser.\n\n# Development\n\nYes, it's another programming language I writing 4th time\n\n# Dependcies\n\nMew depends on 2 functions at the moment:\n\n- `malloc()`\n- `free()`\n\n# Platforms\n\nMew uses target system that can be extended by adding `targetname` folder in the `mew_pl/` folder and putting files into it:\n\nFor example (Linux: `targets/linux`) should contain files:\n\n- `defs.h` - type definitons\n- `alloc.h` - allocation functions\n\nFor any other platform, your `targetname` folder should contain these files too to reach compatibility.\n\n# Installation\n\nRun\n```\npip install https://github.com/NDRAEY/Mew/archive/main.zip\n```\nto install latest commit from GitHub repo.\n\n# Roadmap\n\n- [ ] Standard types\n\t- [x] Numerals (u8, u16, u32, ...)\n\t- [x] Float / Double\n\t- [ ] String\n\t\t- [ ] Store in variables\n\t- [x] Booleans\n\t- [ ] Generics\n\t\t- [ ] Generic structs\n\t\t- [ ] Generic classes\n\t- [ ] Lists\n\t\t- [ ] Push\n\t\t- [ ] Pop\n\t\t- [ ] Insert\n\t\t- [ ] Remove\n\t\t- [ ] Remove by index\n\t- [x] Own types creation\n\t\t- [x] Structs\n- [x] Variables\n\t- [x] Assign\n\t- [x] Reassign\n- [ ] Functions\n\t- [x] Simple\n\t- [ ] Value-Returnable\n\t\t- [x] Return variables\n\t\t- [x] Return binary operations\n\t\t- [ ] Return any value\n\t- [x] Lambdas\n\t- [x] Function overloading\n\t- [ ] Store functions in variables\n- [x] Control flow\n\t- [x] if\n\t- [x] else\n\t- [x] else if\n- [ ] Loops\n\t- [x] while\n\t- [ ] for\n\t- [x] loop\n\t- [x] break / continue\n- [ ] Arrays\n\t- [x] Single-type\n\t- [ ] Use in functions\n\t- [ ] Multi-dimensional arrays\n\t- [x] Indexing\n\t- [x] Indexing and assigning\n\t- [ ] Slicing\n- [ ] Dictionaries (Maps)\n- [ ] Pointers\n- [ ] Memory safety\n\t- [x] Auto-free\n\t- [ ] Value move\n\t- [ ] Force freeing\n- [x] FFI\n\t- [x] Minimal (Done using `extern`)\n- [ ] Cross-platform\n\t- [ ] Windows\n\t- [x] Linux (Partial)\n\t- [ ] MacOS\n\t- [ ] *BSD\n\t- [ ] Other known operating systems\n\t\t- [ ] SayoriOS\n\t\t- [ ] SynapseOS\n\t\t- [ ] KolibriOS\n\t\t- [ ] SerenityOS\n\t\t- [ ] ToaruOS\n\t\t- [ ] Haiku\n- [ ] Classes\n\t- [ ] Public fields\n\t- [ ] Private fields\n\t- [ ] Operator overloading\n\t- [ ] Association with built-in types\n- [ ] No system libraries (no dependcies, like Golang)\n- [ ] Module support (like `import` in Python / `#include` in C)\n\t- [ ] From local files\n\t- [ ] Global\n- [ ] Builtins\n\t- [ ] StdIO\n\t\t- [ ] Input\n\t\t\t- [ ] Streams\n\t\t\t- [ ] Keyboard\n\t\t\t- [ ] File\n\t\t- [ ] Output\n\t\t\t- [ ] Streams\n\t\t\t- [ ] Screen / TTY\n\t\t\t\t- [ ] Common output\n\t\t\t\t- [ ] Formatted output\n\t\t\t- [ ] File\n\t- [ ] Operations with string\n\t\t- [ ] Concatenation\n\t\t- [ ] Trimming\n\t\t- [ ] Splitting\n\t\t- [ ] Lowercase/Uppercase/Normal conversion\n\t- [ ] Time\n\t\t- [ ] Monotonic (UNIX)\n\t\t- [ ] Human-readable (hrs, mins, secs)\n\t\t- [ ] Formatting to string fmt\n\t- [ ] Math\n\t\t- [ ] sin()\n\t\t- [ ] cos()\n\t\t- [ ] tg()\n\t\t- [ ] ctg()\n\t\t- [ ] log()\n\t\t- [ ] exp()\n\t\t- [ ] pow()\n\t\t- [ ] ln()\n\n# Contributing\n\n## How to contribute?\n\n1. Fork this repository.\n2. Make your changes in separate branch\n3. Submit a PR (Pull Request).\n4. Wait for your PR to be reviewed, approved \u0026 merged by an admin/owner.\n5. If there are issues with your PR, please revise them in accordance to the comments made by the admins.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndraey%2Fmew","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fndraey%2Fmew","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fndraey%2Fmew/lists"}