An experimental Batch-like programming language that compiles to Windows Batch, adding modern features while maintaining compatibility.
FreakC is an experimental programming language written in Windows Batch that compiles to Batch scripts. It extends the limited capabilities of traditional Batch scripting with modern programming features like object-oriented programming, enhanced control flow, and utility functions while maintaining backward compatibility. The project explores what's possible when building a language within the constraints of Batch.
Windows Batch developers looking to enhance their scripting capabilities with modern language features, and programming language enthusiasts interested in experimental language design within constrained environments.
FreakC offers Batch developers a gradual migration path to modern programming constructs without abandoning their existing codebase, while providing language design enthusiasts with a unique case study in building features within severe technical limitations.
FreakC Programming Language - an experimental Batch-like language written in Batch which compiles to Batch
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Most Batch commands work directly in FreakC, allowing gradual adoption without rewriting existing scripts, as mentioned in the README for seamless integration.
Adds while loops, switch cases, and class-based OOP, extending Batch's limited capabilities with constructs like floating-point numbers and utility functions.
Compiler weighs less than 40KB and is written in Batch, enabling quick download and use without complex dependencies, as highlighted in the tooling section.
Serves as a unique case study in language design within severe constraints, ideal for enthusiasts exploring compiler implementation or Batch extensions.
The project is still in beta, hasn't reached 1.0, and the author is taking a break, indicating potential instability and lack of updates, as noted in the README.
Inherits Batch's slow execution speed, making it unsuitable for performance-critical tasks; the README admits Batch and FreakC are 'slow and weird'.
Small community and few third-party frameworks, such as minimal game engines, reduce support and resources for developers, as acknowledged in the frameworks list.