מילון מונחים#

מונחים, ראשי תיבות, ואוצר מילים ייחודי לפרויקט.

pperl#

סביבת הריצה של PetaPerl — מימוש מחדש של Perl 5 ב־Rust, שם הקובץ הבינארי pperl. קורא את אותו קוד מקור Perl שהמפרש perl הסטנדרטי קורא; מספק סביבת ריצה p5 (המימוש מחדש הנאמן) כברירת מחדל וסביבת ריצה pp (מפרש מקורי ב־Rust) תחת --pp.

סביבת ריצה p5#

סביבת הריצה ברירת המחדל של pperl. שיקוף התנהגותי של perl5: סמנטיקה, מקרי קצה, magic. כאשר בדיקה אינה תואמת ל־perl5 המקורי, p5 הוא זה שטועה.

סביבת ריצה pp#

סביבת הריצה החלופית של pperl, נבחרת באמצעות --pp. ממומשת מאפס ב־Rust עם dispatch של ops פשוט יותר. מהירה יותר בעומסי עבודה מסוימים; אינה שלמה עדיין מבחינת תכונות מול perl5.

SV#

Scalar Value (ערך סקלרי). סקלר Perl כפי שהוא מיוצג בסביבת הריצה של pperl — ה־enum נמצא ב־src/runtime/sv.rs ומשקף את פריסת ה־SV של perl5 היכן שהסמנטיקה תלויה בכך.

JIT#

קומפילציית Just-In-Time. pperl מקמפל לולאות חמות לקוד מכונה באמצעות Cranelift; מופעל אוטומטית על גופי for/while כשירים.

אופרטור אונארי בעל שם#

פונקציה מובנית של Perl שמקבלת בדיוק ארגומנט אחד ברמת קדימות מסוימת — הדוקה יותר מאופרטורי ההשוואה, רופפת יותר מאופרטורי החשבון וההזזה. בניגוד לאופרטור רשימה (שבולע בחמדנות את שאר הביטוי), אונארי בעל שם לוקח את הארגומנט היחיד שלו ועוצר שם. דוגמאות: defined, exists, ref, scalar, length, uc/lc, chr/ord, int, abs, sqrt, sin/cos, log, exp, -e/-r/-f/… בדיקות קובץ. ראו את שורת קדימות 10 ב־perlop.

אופרטור רשימה#

פונקציה מובנית של Perl שמקבלת רשימת ארגומנטים ובצד ימין של האופרטור צורכת בחמדנות את שאר הביטוי. דוגמאות: print, sort, push, unshift, join, split. בניגוד לאופרטור אונארי בעל שם.

זוהי גרסת זרע ראשונית. מונחים המופנים דרך תפקידי {term} במקומות אחרים בתיעוד יש להוסיף כאן כאשר הם מופיעים.