🚢 Cruise Programming Language (cruise-lang)
The AI-Ready, Human-Readable Programming Language Built for Speed & Simplicity
Created & Developed with ❤️ by Manjas Anand
🚢 Cruise is a lightweight, human-readable programming language designed for AI-ready scripting, tensor operations, machine learning, automation, and rapid development.
🌐 Official Website & Documentation:
manjas-developer.github.io/Cruise
📦 PyPI:
cruise-lang on PyPI
🐙 GitHub:
manjas-developer/Cruise
📌 Table of Contents
- 🚢 Overview
- ⚡ Installation
- 🚀 Quick Start
- 💻 Interactive REPL
- 📄 Running Script Files
- 📚 Language Syntax
- 🖨️ Printing Output
- 📦 Variables
- 🧩 Functions
- 🔁 Loops
- 🔀 Conditions
- 🧠 Tensor Support
- 🌐 HTTP Requests
- 🖥️ GUI Components
- ✨ Features
- 📂 Project Structure
- 🗺️ Roadmap
- 🤝 Contributing
- 💖 Support Cruise
- 📜 License
- 👨💻 Creator
🚢 Overview
Cruise is a lightweight, modern, high-level programming language built with Python.
It focuses on making programming:
- 🚀 Simple and readable
- 🧠 Beginner-friendly
- ⚡ Fast to write
- 🤖 AI-ready
- 🔢 Tensor-friendly
- 🌐 Network-capable
- 🖥️ GUI-friendly
- 🔥 Easy to experiment with
Cruise is designed around the idea:
Write Less. Build More. Cruise Faster. 🚀
⚡ Installation
Install or upgrade Cruise directly from PyPI:
pip install --upgrade cruise-lang
🚀 Quick Start
💻 Interactive REPL
Start the Cruise interactive shell:
cruise
Then run:
write("Hello World!")
Output:
Hello World!
📄 Running Script Files
Cruise supports both .cru and .crui files.
Example:
main.cru
or:
main.crui
Run a Cruise program using:
cruise main.cru
📚 Language Syntax
🖨️ Printing Output
write("Hello World!")
📦 Variables
name = "Cruise"
version = 2
write(name)
write(version)
🧩 Functions
define greet(user):
write("Welcome to Cruise Language, " + user + "!")
end
greet("Manjas")
🔁 Loops
5 times write("Cruising Fast! 🚀")
🔀 Conditions
if x > 10:
write("Greater")
end
🧠 Tensor Support
Cruise is designed with AI and numerical computing in mind.
Example:
v1 = tensor([1.5, 2.5, 3.5])
v2 = tensor([10.0, 20.0, 30.0])
write(v1)
write(v2)
🌐 HTTP Requests
Cruise can work with web APIs:
data = fetch("https://api.github.com")
write(data)
🖥️ GUI Components
Cruise also provides a simple syntax for GUI-oriented development:
background("navy")
button("Submit Form")
button("Cancel")
✨ Features
| Feature | Status |
|---|---|
| 🚀 Human-readable syntax | ✅ |
| 🧠 Beginner-friendly design | ✅ |
| ⚡ Lightweight interpreter | ✅ |
| 💻 Interactive REPL | ✅ |
📁 .cru file support |
✅ |
📁 .crui file support |
✅ |
| 🌐 HTTP requests | ✅ |
| 📦 JSON support | ✅ |
| 🔢 Tensor objects | ✅ |
| 🤖 AI-ready scripting | 🚧 |
| 🖥️ GUI framework | 🚧 |
| 🧮 Tensor calculus | 🚧 |
| 📦 Package manager | 🚧 |
| 🧠 Advanced optimizer | 🚧 |
📂 Project Structure
Cruise/
│
├── cruise.py
├── lexer.py
├── parser.py
├── interpreter.py
├── runtime.py
├── stdlib.py
├── README.md
└── LICENSE
🗺️ Roadmap
✅ v0.1.0
- Interactive REPL
- Variables
- Printing
- Basic Interpreter
✅ v0.2.0
- User-defined functions
.crusupport.cruisupport- HTTP Requests
- Tensor Objects
- WebAssembly Support
🚧 v0.3.0
- Complete AST Parser
- Advanced Lexer
- Modules
- Package Manager
- GUI Framework
- Tensor Calculus
- Math Library
- Optimizer
🤝 Contributing
Contributions are welcome! ❤️
Whether you want to fix a bug, improve the interpreter, add a feature, improve documentation, or experiment with the language, you're welcome to contribute.
1️⃣ Fork the repository
Fork the Cruise repository on GitHub.
2️⃣ Create a new branch
git checkout -b feature-name
3️⃣ Make your changes
Implement your feature or fix.
4️⃣ Commit your changes
git add .
git commit -m "Added new feature"
5️⃣ Push your branch
git push origin feature-name
6️⃣ Open a Pull Request
Open a Pull Request on GitHub and describe your changes.
🎉 Thank you for contributing to Cruise!
💖 Support Cruise
If you enjoy Cruise, find it useful, or want to support its development, you can support the project below. 🚢❤️
Your support helps with:
- 🚀 Continued development
- 🧠 New language features
- 🤖 AI and tensor capabilities
- 🛠️ Development tools
- 📚 Documentation
- 🌐 Infrastructure
- 🔬 Future experiments
🇮🇳 Indian Support
If you're supporting from India, you can support Cruise here:
☕ Buy Me a Chai
👉 Support Here:
https://buymeachai.in/manjasanand08
🌍 International Support
If you're supporting from outside India, you can support Cruise here:
💜 Support via Throne
👉 Support Here:
https://throne.com/manjas-developer/item/d83a6389-fc12-4d64-a4e1-cf4dc4d1dc45
📜 License
Cruise is licensed under the MIT License.
See the LICENSE file for complete license details.
👨💻 Creator
Manjas Anand
Developer & Creator of Cruise Programming Language
📦 PyPI Package
cruise-lang
🐙 GitHub
manjas-developer/Cruise
🌐 Official Website & Documentation
https://manjas-developer.github.io/Cruise-Website/
Visit the Official Cruise Website
📧 Contact
manjasanand08@gmail.com
🚢 Cruise Language
Write Less. Build More. Cruise Faster. 🚀
Made with ❤️ in Python.
⭐ If you like Cruise, consider giving the repository a star!
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cruise_lang-0.4.2.tar.gz.
File metadata
- Download URL: cruise_lang-0.4.2.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49070754708d8225bba8c1291785dd6e7405317aeacf90e5569976675d937e45
|
|
| MD5 |
a76b6b186e20d7fa8dbf97da7037bfd3
|
|
| BLAKE2b-256 |
6d106d34b84603101298992557956372afd0a312948331c08dd63b8cbfdd5072
|
Provenance
The following attestation bundles were made for cruise_lang-0.4.2.tar.gz:
Publisher:
publish.yml on manjas-developer/Cruise
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cruise_lang-0.4.2.tar.gz -
Subject digest:
49070754708d8225bba8c1291785dd6e7405317aeacf90e5569976675d937e45 - Sigstore transparency entry: 2697042134
- Sigstore integration time:
-
Permalink:
manjas-developer/Cruise@3d94c789ced8c59e1b1a09b755358294beb498b9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/manjas-developer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3d94c789ced8c59e1b1a09b755358294beb498b9 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file cruise_lang-0.4.2-py3-none-any.whl.
File metadata
- Download URL: cruise_lang-0.4.2-py3-none-any.whl
- Upload date:
- Size: 4.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
18de8753b9fdcdb3843bdc5e63c000161321bdf159bdf7cf1fe95ea2e17decbc
|
|
| MD5 |
cdfa812d7a9c350e699b653f13c0d627
|
|
| BLAKE2b-256 |
412c96ac7812cc87cf5db167479400c3abf40789978b225a4db84d05f1715e18
|
Provenance
The following attestation bundles were made for cruise_lang-0.4.2-py3-none-any.whl:
Publisher:
publish.yml on manjas-developer/Cruise
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cruise_lang-0.4.2-py3-none-any.whl -
Subject digest:
18de8753b9fdcdb3843bdc5e63c000161321bdf159bdf7cf1fe95ea2e17decbc - Sigstore transparency entry: 2697042253
- Sigstore integration time:
-
Permalink:
manjas-developer/Cruise@3d94c789ced8c59e1b1a09b755358294beb498b9 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/manjas-developer
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@3d94c789ced8c59e1b1a09b755358294beb498b9 -
Trigger Event:
workflow_dispatch
-
Statement type: