This commit is contained in:
57
README.md
57
README.md
@@ -1 +1,56 @@
|
|||||||
# foreignthon
|
# ForeignThon
|
||||||
|
|
||||||
|
Write Python in any human language.
|
||||||
|
|
||||||
|
ForeignThon transpiles `.es.py`, `.ta.py` and more into standard Python — keywords, builtins, exceptions, all translated. Errors come back in your language too.
|
||||||
|
|
||||||
|
```python
|
||||||
|
# main.es.py
|
||||||
|
def saludar(nombre):
|
||||||
|
retornar f"Hola, {nombre}!"
|
||||||
|
|
||||||
|
para i en dist(3):
|
||||||
|
escribir(saludar(f"mundo {i}"))
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash
|
||||||
|
fpy run main.es.py
|
||||||
|
# Hola, mundo 0!
|
||||||
|
# Hola, mundo 1!
|
||||||
|
# Hola, mundo 2!
|
||||||
|
```
|
||||||
|
|
||||||
|
## Install
|
||||||
|
|
||||||
|
```bash
|
||||||
|
pip install foreignthon # Core
|
||||||
|
pip install foreignthon-es # Spanish
|
||||||
|
pip install foreignthon-ta # Tamil
|
||||||
|
```
|
||||||
|
|
||||||
|
## Quick start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
fpy new myproject --lang es
|
||||||
|
cd myproject
|
||||||
|
fpy run src/main.es.py
|
||||||
|
```
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---|---|
|
||||||
|
| `fpy new <name> --lang <code>` | Scaffold a new project |
|
||||||
|
| `fpy run <file>` | Transpile and run |
|
||||||
|
| `fpy compile <file>` | Transpile to `.compiled.py` |
|
||||||
|
| `fpy decompile <file> --lang <code>` | Convert Python back to a language |
|
||||||
|
| `fpy check <file>` | Validate without running |
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
→ [fpy.keshavanand.net](https://foreignthon.keshavanand.net)
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
GPL v3
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user