Metadata-Version: 2.4
Name: nocaplang
Version: 1.0.0
Summary: A Gen Z slang-based programming language that compiles to C++. No cap fr fr! 🔥
Home-page: https://nocaplang.com
Author: Soumik Mukherjee
License: MIT
Project-URL: Homepage, https://nocaplang.com
Project-URL: Documentation, https://nocaplang.com/docs
Project-URL: Playground, https://nocaplang.com/playground
Keywords: programming-language,compiler,transpiler,gen-z,slang,cpp,java,education,fun
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Topic :: Software Development :: Compilers
Classifier: Topic :: Software Development :: Code Generators
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Classifier: Natural Language :: English
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: hypothesis>=6.0.0; extra == "dev"
Requires-Dist: black>=23.0; extra == "dev"
Dynamic: author
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: project-url
Dynamic: provides-extra
Dynamic: requires-python
Dynamic: summary


# NoCapLang

A Gen Z slang-based programming language that compiles to C++.

## Installation

```bash
pip install nocaplang
```

## Quick Start

```nocap
tea: Hello World in NoCapLang
fr message: text = "Hello, World!"
yap(message)
```

Run your program (compiles and executes automatically):
```bash
nocap hello.nocap
```

That's it! Output appears immediately.

## Advanced Usage

Want more control? Use these flags:

```bash
# Just compile without running
nocap --compile-only hello.nocap

# Specify custom output file
nocap -o myprogram hello.nocap
```

## Features

- 🎨 Gen Z slang keywords (fr, yap, vibecheck, lowkey, etc.)
- 🚀 Compiles to blazing-fast C++
- 💻 Full OOP support with classes and inheritance
- 🔄 Pattern matching with check/hits/otherwise
- ⚡ Async/await support
- 📦 Comprehensive standard library (string, math, collections)
- 🎮 Interactive REPL
- 🌐 Try it online at https://nocaplang.com/playground

## Documentation

Visit **https://nocaplang.com** for:
- Complete language reference
- Interactive playground
- Tutorials and examples
- Standard library API

## Example

```nocap
lowkey greet(name: text) -> text {
    comeback "Yo, " + name + "! 👋"
}

fr names: lineup<text> = ["Alice", "Bob", "Charlie"]
each person in names {
    yap(greet(person))
}
```

## License

MIT License
    
