ORATIO - Natural language programming in Italian and English
Project description
๐ฃ๏ธ ORATIO
The Eloquence of Code
The first true natural language programming language
[!License: MIT](https://opensource.org/licenses/MIT) [!Python 3.8+](https://www.python.org/downloads/) [!Status: Alpha]()
๐ Website โข ๐ Docs โข ๐ฌ Community
๐ฎ๐น Parli Italiano. ๐ฌ๐ง Speak English. ๐ช๐ธ Hablas Espaรฑol.
The Computer Understands.
๐ฏ What is ORATIO?
ORATIO is the first programming language that truly understands your language.
No more syntax to learn. No more cryptic code. You speak, it works.
# This is ORATIO code
Load sales.csv.
Filter rows where amount > 1000.
Calculate the average.
Create a bar chart.
Print "Analysis completed\!"
It works. Really.
๐ Quick Start
Installation
pip install oratio
Your First Program
# Create a file
echo "Print 'Hello World\!'" > hello.ora
# Run it
oratio run hello.ora
Output:
๐ Hello World\!
โจ Why ORATIO?
Before (Python)
import pandas as pd
df = pd.read_csv('sales.csv')
filtered = df[df['amount'] > 1000]
mean = filtered['amount'].mean()
print(f"Average: {mean}")
โ Complex, rigid syntax, you need to know Python
Now (ORATIO)
Load sales.csv.
Filter where amount > 1000.
Calculate the average.
Print the result.
โ Simple, natural, immediate
๐ Multilingual
ORATIO speaks YOUR language:
# ๐ฎ๐น Italian
Carica dati.csv e calcola la media.
# ๐ฌ๐ง English
Load data.csv and calculate the average.
# ๐ช๐ธ Spanish (Coming Q2 2026)
Carga datos.csv y calcula el promedio.
๐ What You Can Do
- โ Data analysis (CSV, Excel, JSON)
- โ Statistics and calculations
- โ Visualizations and charts
- โ Filters and transformations
- โ Automated reports
- โ Workflow automation
Coming Soon:
- ๐ Databases (SQL, MongoDB)
- ๐ APIs and Web scraping
- ๐ Machine Learning
- ๐ Robot and IoT control
๐ Examples
Sales Analysis
Load sales.csv.
Show first 5 rows.
Filter where amount > 1000.
Calculate average of amount column.
Create a bar chart.
Save as report.pdf.
Statistics
Load data.csv.
Calculate mean, median and standard deviation.
Create a histogram.
Print the results.
Automation
For each file in data_folder:
Load the file.
Filter where value > 100.
Save in results_folder.
Print "Processing completed\!"
๐๏ธ Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Natural Language โ
โ "Load data and calculate average" โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ORATIO Parser โ
โ (Semantic Understanding) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Operations โ
โ [io.read_csv, math.mean] โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ORATIO Runtime โ
โ (Execution Engine) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Result โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ค Contributing
ORATIO is open source! Contribute by:
- New Operations - Add functionality
- Connectors - Integrate new services
- Bug Fixes - Improve stability
- Documentation - Help others
- Translations - Bring ORATIO to your language
Read CONTRIBUTING.md to get started.
๐ Documentation
๐บ๏ธ Roadmap
โ Phase 1: Foundation (Q4 2025)
- Core runtime
- Basic operations
- CLI
- Italian support
๐ง Phase 2: Expansion (Q1 2026)
- English support (Beta)
- Cloud platform
- IDE integration
- Plugin system
๐ฎ Phase 3: Scale (Q2-Q3 2026)
- Spanish, French support
- Database connectors
- ML operations
- Robot/IoT control
๐ Phase 4: Global (2027+)
- 10+ languages
- Enterprise features
- Marketplace
- Universal standard
๐ License
MIT License - see LICENSE
๐จโ๐ป Creator
Manuel Lazzaro
"The future of programming isn't written. It's spoken."
- ๐ oratio.dev
- ๐ฆ @oratio_lang
- ๐ผ LinkedIn
- ๐ฌ Telegram: @manu_lz88
๐ Support the Project
If you like ORATIO:
- โญ Star on GitHub
- ๐ฆ Share on Twitter
- ๐ฌ Join the community
- ๐ค Contribute code
๐ Stats
!GitHub stars !GitHub forks !GitHub watchers
Made with โค๏ธ in Italy ๐ฎ๐น
ORATIO - The Eloquence of Code
November 13, 2025 - The Day Programming Changed Forever
Project details
Release history Release notifications | RSS feed
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 oratio-0.2.0.tar.gz.
File metadata
- Download URL: oratio-0.2.0.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bc84395efa56ff4165fd55c5590cbe39c0b6e55e530709bb0e0c3e1d952211b
|
|
| MD5 |
eabc54ba842c4b183422eda577111902
|
|
| BLAKE2b-256 |
5c096a59cf6182cc5b12f7b99cad84b535f476fd73b903459aa3b884399c2970
|
File details
Details for the file oratio-0.2.0-py3-none-any.whl.
File metadata
- Download URL: oratio-0.2.0-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f3fc553902485353faab352686f41119483ae1142797e1f1e25f7bf844f5c019
|
|
| MD5 |
577286b586ffa4b6a494d90a17b6e12a
|
|
| BLAKE2b-256 |
58418d8a7e72aed68ce13bae84c5037f820046730115df64e4837c6ed5974db6
|