Changes between Version 2 and Version 3 of Programming Languages
- Timestamp:
- 04/20/09 08:11:10 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Programming Languages
v2 v3 5 5 Every type can have several tools for syntax highlighting, for execution, help, etc 6 6 7 = Types = 7 8 8 '''Syntax highlighting can be by''' 9 === Syntax highlighting can be by === 9 10 * Scintilla (STC) 10 11 * Kate plugin (which is just a few regular expressions in Perl 5) … … 12 13 * Other 13 14 14 '''Execution''' 15 === Execution === 15 16 * Various implementations 16 17 … … 21 22 22 23 * STC - old but fast 23 * PPI - slow and quite good24 * Kate - ?25 * Parrot - N O24 * PPI - slow but quite good, can provide parse tree 25 * Kate - (some Perl 5 regexes) 26 * Parrot - Not available 26 27 27 28 === Execution === 28 29 29 There can be several different versions 30 30 * There can be several different versions of the perl compiler installed 31 31 32 32 == Perl 6 == … … 34 34 === Syntax highlighting === 35 35 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 40 42 41 43 === Execution === 42 44 43 * Can have various implementations, for now 45 Can have various implementations: 44 46 * Parrot/Rakudo 45 47 * Pugs ? 48 * ?? 46 49 47 embedding 48 by Parrot + Rakudo + Parrot::Interpreter (Parrot built, languages/perl6 built, Parrot::Embed built) 50 Can be installed/development etc. 49 51 50 == PASM==52 === Embedding === 51 53 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 59 70 60 71 == Python == 61 72 73 It has several implementations 74 62 75 * Pynie 76 63 77 64 78 == PHP == 65 79 80 * Several versions of the official PHP 66 81 * Pipp 67 68
