Changes between Version 2 and Version 3 of Programming Languages


Ignore:
Timestamp:
04/20/09 08:11:10 (5 years ago)
Author:
szabgab
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Programming Languages

    v2 v3  
    55Every type can have several tools for syntax highlighting, for execution, help, etc 
    66 
     7= Types = 
    78 
    8 '''Syntax highlighting can be by''' 
     9=== Syntax highlighting can be by === 
    910 * Scintilla (STC) 
    1011 * Kate plugin (which is just a few regular expressions in Perl 5) 
     
    1213 * Other 
    1314 
    14 '''Execution''' 
     15=== Execution === 
    1516 * Various implementations 
    1617 
     
    2122 
    2223 * STC - old but fast 
    23  * PPI - slow and quite good 
    24  * Kate - ? 
    25  * Parrot - NO 
     24 * PPI - slow but quite good, can provide parse tree 
     25 * Kate - (some Perl 5 regexes) 
     26 * Parrot - Not available 
    2627 
    2728=== Execution === 
    2829 
    29  There can be several different versions 
    30  
     30 * There can be several different versions of the perl compiler installed 
    3131 
    3232== Perl 6 == 
     
    3434=== Syntax highlighting === 
    3535 
    36  * by STD                                   (in Plugin:Perl6) 
    37  * simple vi-style regex      (will be in Plugin::Perl6 or separately to reduce the need for prereqs?) 
    38  * by Parrot                                (subclass if Plugin::Parrot?) 
    39  
     36 * by STD.pm (in Padre::Plugin:Perl6)  
     37 * simple vi-style regex (will be in Padre::Plugin::Perl6 or separately to reduce the need for prereqs?) (Kate integration) 
     38 * by Parrot (subclass if Padre::Plugin::Parrot?) 
     39 * * Embedded Parrot 
     40 * * externally executed Parrot 
     41 * * Installed / development version of Parrot 
    4042 
    4143=== Execution === 
    4244 
    43  * Can have various implementations, for now 
     45Can have various implementations: 
    4446 * Parrot/Rakudo 
    4547 * Pugs ? 
     48 * ?? 
    4649 
    47   embedding 
    48        by Parrot + Rakudo + Parrot::Interpreter (Parrot built, languages/perl6 built, Parrot::Embed built) 
     50Can be installed/development etc. 
    4951 
    50 == PASM == 
     52=== Embedding === 
    5153 
    52    syntax highlighting 
    53       by simple regex 
    54       by Parrot 
    55    execution 
    56       by Parrot 
    57     embedding 
    58        by Parrot + Parrot::Interpreter 
     54 * by Parrot + Rakudo + Parrot::Interpreter (Parrot built, languages/perl6 built, Parrot::Embed built) 
     55 
     56== PIR/PASM == 
     57 
     58=== Syntax highlighting === 
     59 
     60 * by simple regex 
     61 * by Parrot 
     62 
     63=== Execution === 
     64 
     65 * by Parrot 
     66 
     67=== Embedding === 
     68 
     69 * by Parrot + Parrot::Interpreter 
    5970 
    6071== Python == 
    6172 
     73It has several implementations 
     74 
    6275 * Pynie 
     76 
    6377 
    6478== PHP == 
    6579 
     80 * Several versions of the official PHP 
    6681 * Pipp 
    67  
    68