A statically typed, procedural esoteric programming language where source code resembles fetish erotica.
Fetlang is an esoteric programming language where source code is written to resemble fetish erotica. It is statically typed, procedural, and transpiles to C, offering a humorous take on language syntax while maintaining technical features like Turing completeness and extensibility.
Developers and hobbyists interested in esoteric programming languages, language design experiments, or humorous coding projects.
It provides a unique, narrative-driven coding experience that blends technical rigor with absurdist humor, distinguishing it from conventional languages through its thematic syntax and gendered variable system.
Fetish-themed programming language
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The language intentionally mimics fetish erotica in source code, providing a novel and entertaining take on programming syntax, as stated in the README's description.
Despite its absurd theme, Fetlang is statically typed, Turing complete, and can be extended with C, C++, or Rust code, allowing for integration with existing systems.
It runs on macOS, GNU/Linux, and Windows 10 via WSL, as documented in the building section, making it accessible across modern systems.
The README links to detailed docs covering comments, control flow, fetishes, and more, aiding in understanding its unconventional features.
The README explicitly lists 'unhelpful error messages' as a feature, making debugging frustrating and time-consuming for developers.
Source code resembles fetish erotica, which can be offensive and difficult to parse, limiting its use in professional or collaborative environments.
The project warns against production use, especially in critical applications, highlighting its role as a novelty rather than a tool for real-world projects.
As an esoteric language, it lacks the libraries, community, and tooling of mainstream languages, reducing its applicability for complex tasks.