מבוא#

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, או פלטפורמות אחרות