( uid_21365 | 2020. 12. 29., k – 22:55 )

Hogy mi az a lambda, bevallom fogalmam sincs róla. Hallottam már róla, hogy van valami ilyen izé, egyszer megpróbáltam utánanézni de ami leírást találtam róla az olyan extramagas mértékben elvont izémizé volt hogy hamar elment a kedvem tőle hogy kibogarásszam, s úgy döntöttem nagy eséllyel olyasmi ami nekem nem kell, mert minek kéne, a funkcionális nyelveket is annyit dicsérik de én azok nélkül is oly prímán elvagyok... Bevallom, nem szeretem a túlzottan elvont dolgokat.

Ami a Perit illeti, a "nested function" ahogy te nevezted, e nyelvben akárhány mélységben is lehetséges. Őszintén, én most a kommentedet olvasva rémségesen ledöbbentem - nem azon, hogy a Fortranban végül mégiscsak van ilyen, hanem azon hogy ha már beletették, miért ilyen szarul, hogy csak 1 szint mélységig? Végülis mi AKADÁLYA lett volna megcsinálni úgy mint a Periben, hogy akárhány mélységbe is lehetséges legyen, hiszen még csak nem is nehéz, más se kell hozzá mint hogy a tokenizáló vagy mindegy minek nevezzem, szóval ami előállítja a kódot, képes legyen rekurzívan meghívni önmagát?! (Legalábbis a Periben ez így van. Jó, van néhány trükk még benne, de igazán semmi szörnyen bonyolult).

Visszatérve azonban a szubrutinhívásra, én attól félek te meg én elbeszélünk egymás mellett. Te azt hajtogatod, a szubrutin milyen szörnyen veszélyes lehet ezért meg azért. Elkerüli a figyelmedet az, hogy én ezt ELISMEREM!

Épp csak azt nem értem, hogy ha ugyanakkor te meg azt ismered el, hogy azért alkalmanként tényleg lehet jó is egy szubrutin erre-arra, még ha csak kisebb programok esetén is, akkor miért baj az hogy erre van lehetőség?

Mert az én kiindulópontom - világnézetem ha úgy tetszik - NEM az, hogy most majd akkor a Periben épp a szubrutinokat használjuk orrba-szájba és únos-untalan, hanem csak az, hogy erre legyen lehetőség, amivel azonban NEM MUSZÁJ ÉLNI.

Én úgy érzem, a kritikád akkor volna jogos, ha „alprogramok” hívására a Periben a szubrutin volna az EGYETLEN lehetőség. Akkor igen, akkor megállná a kritikád a helyét, ez nem is vitás! De mert van más lehetőség is rá - a függvényhívás - emiatt egyszerűen nem értem, miért baj az ha ott van még a szubrutin is, alternatív lehetőségként, annak aki igényli, vagy mondjuk hogy a speciális esetekre!

Tehát úgy a maga teljes általánosságában: Miért baj az, ha létezik valami olyan feature amit nem is muszáj használni?

Még a kódbázist se növeli meg kicsit is érdemleges mértékben, mert a szintaxisa:

sbr §label

Na most labelek (címkék) úgyis vannak a nyelvben rengeteg más ok miatt, ami pedig az sbr mnemonik által hívott kódot illeti, az kevesebb mint egy fél képernyősor, annyira rövid, alig áll másból mint hogy meghívjon egy C nyelvű függvényt, mely függvény azonban mindenféleképp kell nekem a Peri kódbázisába amúgyis, szóval itt talán ha húsz-harminc bájtot spórolhatnék csak meg talán ha e lehetőséget kiirtom a Periből.

Akkor pedig miért baj hogy benne van?