{"id":13834873,"url":"https://github.com/fetlang/fetlang","last_synced_at":"2025-04-08T09:10:17.162Z","repository":{"id":45916424,"uuid":"100285532","full_name":"fetlang/fetlang","owner":"fetlang","description":"Fetish-themed programming language","archived":false,"fork":false,"pushed_at":"2024-05-02T22:11:19.000Z","size":2735,"stargazers_count":1492,"open_issues_count":10,"forks_count":37,"subscribers_count":51,"default_branch":"master","last_synced_at":"2024-10-29T15:38:09.910Z","etag":null,"topics":["compiler","esolang","esoteric-language","fetlang","language","programming-language","transpiler"],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fetlang.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":"2017-08-14T16:02:41.000Z","updated_at":"2024-10-20T22:27:25.000Z","dependencies_parsed_at":"2024-05-02T23:27:37.597Z","dependency_job_id":"beedb243-9447-4729-8e3d-f9d445db3477","html_url":"https://github.com/fetlang/fetlang","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fetlang%2Ffetlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fetlang%2Ffetlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fetlang%2Ffetlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fetlang%2Ffetlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fetlang","download_url":"https://codeload.github.com/fetlang/fetlang/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247809964,"owners_count":20999816,"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":["compiler","esolang","esoteric-language","fetlang","language","programming-language","transpiler"],"created_at":"2024-08-04T14:00:53.277Z","updated_at":"2025-04-08T09:10:17.139Z","avatar_url":"https://github.com/fetlang.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Fetlang\n\nFetlang is a statically typed, procedural, esoteric programming language and\nreference implementation. It is designed such that source code looks like\npoorly written fetish erotica.  \n\nFetlang is not recommended for production use at this moment, especially in\nmedical or military applications.\n\n## Example\n\nThe following example outputs the arguments given to the executable:\n\n```\nMake Sean moan\nWorship Carrie's feet\n\nBind Amy to Saint Andrew's Cross\n    Have Amy hogtie Sean\n    If Amy is Carrie's bitch\n        Make Slave scream Sean's name\n        Make Sean moan\n```\n\n## Features\n\n* Input/output with standard streams and files\n* Statically typed\n* Gendered variables\n* Access previously mentioned variables using pronouns\n* Numbers represented internally as fractions instead of floating point\n* Transpiles to C\n* Confusing English-like syntax and unhelpful error messages\n* Turing complete (See [here](https://github.com/KjeldSchmidt/Fetlang_110) for\n    a Rule 110 implementation by Kjeld Schmidt)\n* Has a [Vim plugin](https://github.com/kutsan/vim-fetlang) (thanks to Kutsan Kaplan)\n* Can be extended with C, C++, or Rust\n\n## Building\n\nRequirements:\n\n* meson\n* ninja\n* gcc/g++(\u003e=9.1) or clang(\u003e=12.0)\n\nSupported systems:\n\n* macOS (tested in CI)\n* GNU/Linux (tested in CI)\n* Other modern Unix-like systems\n* Windows 10 under [WSL/WSL2](https://docs.microsoft.com/en-us/windows/wsl/install-win10)\n\nBuild Fetlang:\n\n```shell\n$ git clone https://github.com/fetlang/fetlang\n$ cd fetlang\n$ meson setup --buildtype=release src build\n$ cd build\n$ # Build Fetlang\n$ ninja\n$ # Run unit tests\n$ ninja test\n```\n\nInstall Fetlang:\n\n```shell\n$ sudo ninja install\n$ # Make sure it worked\n$ fetlang ../examples/hello.fet \u0026\u0026 ./a.out\nHello World!\n```\n\n## Documentation\n\n[Comments](docs/comments.md)  \n[Control Flow](docs/control%20flow.md)  \n[Fetishes](docs/fetishes.md)  \n[Fetish Reference](docs/reference.md)  \n[Grammar](docs/grammar.md)  \n[Tutorial](docs/tutorial.md)  \n[Types](docs/types.md)  \n[Variables](docs/variables.md)  \n\n## License\n\nFetlang is licensed under the BSDM (BSD, modified) license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffetlang%2Ffetlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffetlang%2Ffetlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffetlang%2Ffetlang/lists"}