Snow, a PHP CoffeeScriptje
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.
■
...
Az utolsó előtti mondatig motoszkált
ehhez komoly marketing
Alig varom, hogy kijojjon a
Valahol a sor legvegen gondolom lesz valami, ami lego kockakbol general kodot.