Perl 6
Épp pár rutint rakok össze Perl 6 alá, ezt szeretném megosztani a nagyközönséggel: Nos, ez egy működő Perl 6 kód, ehhez egyedül az is_factor_of függvényt kell külön definiálni. Nem tudom látható-e, mennyire gyönyörű. :))
-boogie-
■ ?none(2..sqrt($value)).is_factor_of($value);
-boogie-
Mit is csinál ez?
--------
Poetro
Értelmezés
Szóval az első kérdőjel semmi mást nem tesz, mint hogy az értéke a kifejezésnek boolean lesz, azaz
true
vagyfalse
lesz az érték.Amúgy pedig ki kell olvasni: none of the numbers between 2 and sqrt($value) is the factor of $value. Magyarul 2 és a szám gyökere között egyik szám sem az osztója a számnak. Mégmagyarabbul: a szám prímszám.
-boogie-
Érdekességek
Az idézet a math.p6-ból van, de a többi is elég kellemes. :)
-boogie-
hmm...
;-)
--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu
Szintakszis
-boogie-
Perl
Attila
Nem is
-boogie-
De biztos
Attila
Melyik?
-boogie-
Re: Melyik?
Amúgy a Perl 6 visszafelé kompatibilis a Perl 5-tel?
Attila
OK
A Perl 6 nem kompatibilis a Perl 5-tel, teljesen új nyelv (ebből a szempontból). Ami a trükk, hogy a Perl 6 a Parrot nevű virtuális gépen fog futni, s hogy a Perl 5-höz is írnak egy fordítót, mely Parrotra fordít. Egy másik csavar, hogy a Parrot várhatóan közvetlenül fog tudni majd futtatni Perl 5-öt, bele lesz építve a jelenlegi Perl 5 motor. Így vegyesen is futtathatóak lesznek régi és új kódok.
Az egész Parrot pedig arról szól, hogy együtt futtathatsz (egyik meghívja a másik szubrutinjait, stb.) Perl 5, Perl 6, Python, Ruby, Java, stb. kódokat, tetszés szerint, mindegyikből azt használva, ami a legjobb benne. Kiváncsi vagyok, mikor fogja valaki megcsinálni a JavaScript -> Parrot fordítót...
-boogie-
parrot
Nincs időpont
A szavaimat úgy kell érteni, hogy a Pugsot már ma is kiválóan használhatónak tartom éles környezetben is, egyetlen baja van, hogy lassú. Mivel pár hónap, s Parrotra (is) fog fordítani, ez a gond meg fog szűnni. Ezután ami még hátravan, az az egyes nyelvi elemekre, konstrukciókra történő felkészítés, illetve csiszolás, hogy minél jobban, gyorsabban működjön.
-boogie-
...
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu