מבוא#
pperl is a next-generation Perl 5 platform written in Rust, targeting Perl 5.44+ compatibility.
מטרות#
הקבלה אוטומטית - לולאות
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 aims for high compatibility with Perl 5.44+.
תמיכה בפלטפורמות#
Linux בלבד (כל ארכיטקטורה)
אין תמיכה ב־Windows, macOS, או פלטפורמות אחרות