ugrás a tartalomhoz

Snow, a PHP CoffeeScriptje

Bártházi András · 2012. Már. 26. (H), 14.21

A Snow egy új nyelv, ami PHP-re fordítható. A szerző a CoffeeScript mintájára (mely hasonló megoldást kínál JavaScriptre fordítással) készítette el a nyelvet, mely a DRY (Don’t Repeat Yourself) irányelvet, a tisztaságot és az egyszerű írhatóságot, olvashatóságot tartja a szem előtt.

A kezdeményezés nagyon szimpatikus számomra, itt volt az ideje, hogy valaki hasonlóan újragondolja a PHP-t is, mint ahogyan az a JavaScripttel történt. Maga a nyelv elég idegen, az az érzésem, hogy túl sokat szeretett volna a szerző elsőre megcsinálni, ahelyett, hogy elsőre valami faék egyszerűségű megoldással rukkolt volna elő.

Az igazi népszerűséget valószínűleg akkor kapná meg a projekt, ha a fejlesztők valódi problémáira tudna megoldást kínálni, a jelenleg PHP-ben inkonzisztens megoldásokat cserélné le konzisztensekre (függvénynevek néhol egyben, néhol aláhúzással, vagy pl. az UTF-8 kezelés alap lenne), illetve a jövőben várható lehetőségeket már most a nyelv részévé tenné.

Pár érdekesebb megoldás:

@int x
    x > 0
fn bar
    pass

A PHP változat:

/**
 * @param int $x
 */
function bar($x)
{
    if (!($x > 0)) {
        throw new InvalidArgumentException();
    }
}

Itt a függvény paraméterek ellenőrzését láthatjuk, illetve ahogy abból megfelelő megjegyzésekkel ellátott PHP kód lesz.

*string->trim

A PHP változat:

$string = trim($string)

A kód az apply operátort mutatja be.

A fordítást végző megoldás egyébként a Pythonban készült PLY parserre épül, a kész fordító is Python alapú. Kíváncsi vagyok az utóéletére a projektnek, remélem lesz visszhangja.

 

1

...

carstepPCE · 2012. Már. 28. (Sze), 19.41
hat elég régen nem fejlesztették már
2

Az utolsó előtti mondatig motoszkált

H.Z. v2 · 2012. Már. 28. (Sze), 20.10
Az utolsó előtti mondatig motoszkált bennem, hogy ez valami elfajzott python lehet. Már értem, miért. :)
3

ehhez komoly marketing

Crystal · 2012. Már. 29. (Cs), 22.23
ehhez komoly marketing kellene, hogy legyen belőle valami :)
4

Alig varom, hogy kijojjon a

gphilip · 2012. Május. 24. (Cs), 15.25
Alig varom, hogy kijojjon a cucc, ami Snowra fog forditani, mert meg ez sem eleg egyszeru es a readability meg nincs elegge szetbarmolva (probaltal mar ertelmezni coffeescript kodot?).

Valahol a sor legvegen gondolom lesz valami, ami lego kockakbol general kodot.