Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vfosnar/ostraphp
Bo neni cas pyco (Zrcadlo z GitLabu)
https://github.com/vfosnar/ostraphp
czech czech-language czech-republic czechia esoteric-language esoteric-programming-language ostrajava ostraphp ostrava php
Last synced: about 1 month ago
JSON representation
Bo neni cas pyco (Zrcadlo z GitLabu)
- Host: GitHub
- URL: https://github.com/vfosnar/ostraphp
- Owner: vfosnar
- License: agpl-3.0
- Created: 2024-02-07T19:34:03.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-09T10:56:58.000Z (11 months ago)
- Last Synced: 2024-02-09T22:52:10.867Z (11 months ago)
- Topics: czech, czech-language, czech-republic, czechia, esoteric-language, esoteric-programming-language, ostrajava, ostraphp, ostrava, php
- Language: PHP
- Homepage: https://gitlab.com/vfosnar/ostraphp
- Size: 56.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# OstraPHP
> OstraPHP má za cíl pozvednout kvalitu (nejen ostravského) programování. Na
> rozdíl od PHP vychází OstraPHP přímo z mluveného jazyka (ostravského nářečí),
> tedy z něčeho, čemu obyčejní lidé rozumějí. Typický ostravský horník pak
> nebude mít problém přejít od těžby uhlí ke klávesnici. Jazyk tak mimo jiné
> řeší i problém nezaměstnanosti na Moravsko-Slezsku.Inspirováno [OSTRAJavou](https://github.com/tkohout/OSTRAJava), v prestižnějším
jazyce. Předmluva ukradena od nich.## Instalace
Pro instalaci je zapotřebí mít správce balíčků
[composer](https://getcomposer.org/), pak stačí z terminálu spustit:```bash
composer global require "vfosnar/ostraphp=^1.0.1"
```Tím nainstalujete OstraPHP transpilátor do `~/.composer/vendor/bin/ophp`. Pro
přímé použití z terminálu přidejte cestu `~/.composer/vendor/bin` do `PATH`.## Příklady
### Hello, world
Narozdíl od MarasJavy (OSTRAJavy) nepotřebujete pro pozdrav téměř žádny
boilerplate:```php
dylka = $dylka pyco
$joch->vyska = $vyska pyco
}
}tryda Stverec fagan_od Obdelnik {
makacenko __rynek(cyslo $velikost) {
forant::__rynek($velikost, $velikost) pyco
}
}$s = zrob Stverec(5) pyco
```### Metody
```php
fuu("uwuw") pyco
cotoe($f) pyco
```## Překlady tokenů
Existující překlady si můžete
[prohlédnout zde](https://gitlab.com/vfosnar/ostraphp/-/blob/main/php/tokeny.csv?plain=1).
Dalším překladům a případným opravám jsme otevřeni. Stačí vytvořit novou issue,
PR, nebo mě návrh [jakkoliv pošlete](https://vfosnar.cz/) ;)## Vývoj
Transpilátor jako takový je jen pár řádků OstraPHP, zdrojový kód se nachází ve
složce `ostrava/`. Pro sestavení projektu slouží script `sestavit.sh`.