Skip to main content

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.


๐Ÿ‡ฎ๐Ÿ‡น Leggi in Italiano

๐ŸŽฏ 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:

  1. New Operations - Add functionality
  2. Connectors - Integrate new services
  3. Bug Fixes - Improve stability
  4. Documentation - Help others
  5. 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."


๐ŸŒŸ 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oratio-0.2.0.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oratio-0.2.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

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

Hashes for oratio-0.2.0.tar.gz
Algorithm Hash digest
SHA256 3bc84395efa56ff4165fd55c5590cbe39c0b6e55e530709bb0e0c3e1d952211b
MD5 eabc54ba842c4b183422eda577111902
BLAKE2b-256 5c096a59cf6182cc5b12f7b99cad84b535f476fd73b903459aa3b884399c2970

See more details on using hashes here.

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

Hashes for oratio-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3fc553902485353faab352686f41119483ae1142797e1f1e25f7bf844f5c019
MD5 577286b586ffa4b6a494d90a17b6e12a
BLAKE2b-256 58418d8a7e72aed68ce13bae84c5037f820046730115df64e4837c6ed5974db6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page