Changeset 6750

Show
Ignore:
Timestamp:
09/05/05 23:28:04 (3 years ago)
Author:
iblech
Message:

* Usual svn props.
* STATUS: Update (P5 regexes in PIL2JS, laziness in PIL-Run, more tests)
* pugs::run: Fixed information about -Bbackend and pointed to PIL2JS's

jspugs.pl and PIL-Run's crude_repl.pl. Also updated the entries about
-Cbackend and Pugs's safemode.

Files:
3 modified

Legend:

Unmodified
Added
Removed
  • STATUS

    r6495 r6750  
    99- Haskell-PIL  Started 2005-08-09 
    1010- Java         Nonexistant; metamodel implementation in progress nonetheless 
    11 - JavaScript   Passes more than 2/3 of test suite; missing regexen, some 
     11- JavaScript   Passes more than 2/3 of test suite; missing P6 regexen, some 
    1212               builtins, state (needs PIL1 fixes), full OO (needs PIL2) 
    1313- Perl 5       Restarted; currently implementing OO, standard types, run core 
     
    2222  use of metamodel 
    2323* iblech using old PIL format for JavaScript backend until PIL2 is ready 
    24 * The PIL-Run team (putter and fglock) do the same 
     24* The PIL-Run team (putter and fglock) does the same 
    2525 
    2626 
     
    5555  2005-08-10 
    5656* Some lazy functions do exist (e.g. gather/take), but are actually non-lazy 
     57* The Perl 5 backend (PIL-Run) supports laziness very well. 
    5758 
    5859 
     
    6162- Perl 5 regexen 
    6263** Work well in default backend, handled by PCRE 
    63 ** Not yet working in JS, but JS has P5 regexen, so this looks easy 
     64** Mostly working in JS 
    6465** Specified via perl5 modifier, as in rx:perl5/\Afoo/ 
    6566 
     
    8081= Test Suite 
    8182 
    82 * Currently over 8100 tests, including module tests 
     83* Currently over 9800 tests, including module tests 
    8384* This is known to be only a small percentage of the total needed to cover 
    8485  the currently available Perl 6 design 
  • debian/pugs-modules.dirs

    • Property svn:mime-type set to text/plain; charset=UTF-8
    • Property svn:eol-style set to native
  • lib/pugs/run.pod

    r6689 r6750  
    7070 
    7171causes Pugs to execute the program using C<I<backend>>. Currently, valid 
    72 backends are C<Pugs>, C<Parrot>, C<PIR>, and C<Haskell>. 
     72backends are C<Parrot> and C<PIR>. 
     73 
     74The JavaScript backend provides an interactive shell in 
     75F<perl5/PIL2JS/jspugs.pl>; The interactive compiler and evaluator of the Perl 5 
     76backend can be found in F<perl5/PIL-Run/crude_repl.pl>. 
    7377 
    7478=item C<-CI<backend>> 
    7579 
    7680causes Pugs to compile the program using C<I<backend>>. Currently, valid 
    77 backends are C<Pugs>, C<Parrot>, C<PIR>, and C<Haskell>. 
     81backends are C<Pugs>, C<Parrot>, C<PIR>, C<Haskell>, and C<PIL> with its 
     82variants C<Perl5>, C<JSON>, and C<Binary>. 
    7883 
    7984Note that, as with C<-c>, C<BEGIN {...}> and C<CHECK {...}> blocks, as well as 
    80 C<use Module>, are still executed. So don't try to compile potentially unsafe 
    81 code! 
     85C<use Module> statements, are still executed. So don't try to compile 
     86potentially unsafe code! 
    8287 
    8388=item C<-MI<module>> 
     
    175180"unsafe" -- e.g. operations which use IO -- unavailable to a Perl program. 
    176181 
    177     $ env PUGS_SAFEMODE=1 pugs -e 'say "I am unsafe"' 
    178     *** No compatible subroutine found: "&say" 
    179         at -e line 1, column 1-9 
     182    $ env PUGS_SAFEMODE=1 pugs -e 'unlink "foo"' 
     183    *** No compatible subroutine found: "&unlink" 
     184        at -e line 1, column 1-13 
    180185 
    181186=item C<PUGS_PARROT_OPTS>