Metadata-Version: 2.4
Name: novalang
Version: 1.0.2
Summary: NovaLang - A modern, functional programming language with premium features
Home-page: https://github.com/martinmaboya/novalang
Author: martinmaboya
Author-email: your@email.com
Keywords: programming-language interpreter functional-programming
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
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: Topic :: Software Development :: Interpreters
Classifier: Topic :: Software Development :: Compilers
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: requests>=2.25.0
Provides-Extra: premium
Requires-Dist: cryptography>=3.0.0; extra == "premium"
Requires-Dist: requests>=2.25.0; extra == "premium"
Requires-Dist: stripe>=8.0.0; extra == "premium"
Requires-Dist: flask>=3.0.0; extra == "premium"
Requires-Dist: flask-cors>=4.0.0; extra == "premium"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license-file
Dynamic: provides-extra
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# NovaLang 🚀

**A modern, functional programming language designed for the future.**

[![PyPI version](https://badge.fury.io/py/novalang.svg)](https://badge.fury.io/py/novalang)
[![Python Support](https://img.shields.io/pypi/pyversions/novalang.svg)](https://pypi.org/project/novalang/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## ✨ Features

- **Modern Syntax**: Clean, readable syntax inspired by the best of JavaScript and Python
- **Functional Programming**: First-class functions, lambdas, higher-order functions
- **Rich Standard Library**: Built-in functions for arrays, strings, math, JSON, and more
- **VS Code Support**: Full syntax highlighting and code snippets
- **Interactive REPL**: Easy development and testing
- **Cross-Platform**: Runs on Windows, macOS, and Linux

## 🚀 Quick Start

### Installation

```bash
pip install novalang
```

### Your First NovaLang Program

Create a file `hello.nova`:

```javascript
// Variables and functions
let name = "World";
function greet(person) {
    return "Hello, " + person + "!";
}

print greet(name);

// Higher-order functions
let numbers = [1, 2, 3, 4, 5];
let doubled = map(numbers, function(x) { return x * 2; });
print "Doubled: " + stringifyJSON(doubled);
```

Run it:

```bash
novalang hello.nova
```

### 3. Example
```nova
print("Hello, NovaLang!")
```

## Project Structure
- `main.py` — CLI entry point
- `lexer.py` — Tokenizer
- `parser.py` — AST builder
- `interpreter.py` — Code executor
- `test.nova` — Example NovaLang file

## Contributing
Pull requests and issues are welcome!

## License
MIT
