Metadata-Version: 2.4
Name: gojju
Version: 0.1.4
Summary: A programming language combining the best of Python, Ruby, Haskell, Perl, and JavaScript
Author-email: Hemanth HM <hemanth.hm@gmail.com>
License: MIT
Project-URL: Homepage, https://github.com/phanatic/gojju
Project-URL: Repository, https://github.com/phanatic/gojju
Keywords: programming-language,interpreter,repl,gojju
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
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: Topic :: Software Development :: Interpreters
Requires-Python: >=3.9
Description-Content-Type: text/markdown
Provides-Extra: dev
Requires-Dist: pytest>=7.0; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"

<p align="center">
  <img src="https://raw.githubusercontent.com/hemanth/gojju/main/logo.png" alt="Gojju Logo" width="180">
</p>

<h1 align="center">Gojju 🌶️</h1>

<p align="center">
  <em>The essence of Python • Ruby • Haskell • Perl • JavaScript</em>
</p>

<p align="center">
  <a href="https://hemanth.github.io/gojju">Documentation</a> •
  <a href="https://github.com/hemanth/gojju/tree/main/examples">Examples</a> •
  <a href="https://pypi.org/project/gojju/">PyPI</a>
</p>

---

**Gojju** (ಗೊಜ್ಜು), meaning "essence" or "secret ingredient" in [Kannada](https://en.wikipedia.org/wiki/Kannada), is a programming language combining the best of Python, Ruby, Haskell, Perl, and JavaScript.

## Installation

```bash
pip install gojju
```

## Quick Start

```bash
# Start REPL
gojju

# Run a file
gojju examples/hello.gj

# Execute inline
gojju -e "[1,2,3] |> map(\x -> x * 2) |> sum"
```

## Features at a Glance

| Source | What You Get |
|--------|--------------|
| 🐍 Python | List comprehensions, slicing |
| 💎 Ruby | `#{interpolation}`, postfix `if`, blocks |
| λ Haskell | `\|>` pipe, `\x -> x+1`, Maybe/Either |
| 🐪 Perl | `unless`/`until`, regex literals |
| ⚡ JS | Arrow functions `=>`, spread `...` |

## Example

```gojju
# Functional pipeline
[1, 2, 3, 4, 5]
  |> filter(\x -> x % 2 == 0)
  |> map(\x -> x * 2)
  |> sum

# Pattern matching
match value
  0 -> "zero"
  n if n < 0 -> "negative"
  _ -> "positive"
end

# Ruby-style string interpolation
let name = "World"
print "Hello, #{name}!"
```

## Documentation

📖 Full documentation, language guide, and API reference at **[hemanth.github.io/gojju](https://hemanth.github.io/gojju)**

## License

MIT
