מבוא#
pperl היא פלטפורמת Perl 5 מהדור הבא הכתובה ב־Rust, ומכוונת לתאימות עם Perl 5.42+.
מטרות#
הקבלה אוטומטית - לולאות
map,grep,for,whileמקביליות אוטומטית באמצעות work-stealing של Rayonקומפילציית JIT - יצירת קוד מקורי באמצעות Cranelift עבור לולאות חמות (מהיר עד פי 76 מ־perl5)
ישימות Pure Perl - מהיר מספיק כדי ש־XS יהפוך לאופציונלי
סקירת ארכיטקטורה#
flowchart LR
subgraph Input
A[Perl Source]
end
subgraph Parser
B[Lexer] --> C[Parser]
C --> D[AST]
end
subgraph Compiler
D --> E[Codegen]
E --> F[OpArena]
end
subgraph Runtime
F --> G[Interpreter]
G --> H[PP Dispatch]
end
subgraph Output
H --> I[Result]
end
A --> B
התחלה מהירה#
# Run a script
pperl script.pl
# Run one-liner
pperl -e 'print "Hello, World!\n"'
# Check syntax only
pperl -c script.pl
תאימות#
pperl שואפת לתאימות גבוהה עם Perl 5.42+.
תמיכה בפלטפורמות#
Linux בלבד (כל ארכיטקטורה)
אין תמיכה ב־Windows, macOS, או פלטפורמות אחרות