Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 5 days ago
JSON representation

Bo neni cas pyco (Zrcadlo z GitLabu)

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`.