Permalink
Browse files

Perlito - extensive TODO update

  • Loading branch information...
1 parent e5401ce commit e4641d7978387e3d6ca6e318481e3ee5166126e9 @fglock committed Feb 29, 2012
Showing with 60 additions and 25 deletions.
  1. +6 −6 README-perlito6
  2. +6 −0 TODO-perlito
  3. +5 −0 TODO-perlito5
  4. +43 −19 TODO-perlito6
View
@@ -1,28 +1,28 @@
-"Perlito" Perl 6 compiler
+"Perlito6" Perl 6 compiler
- This is Perlito, a compiler that implements a subset of Perl 6.
+ This is Perlito6, a compiler that implements a subset of Perl 6.
Backends
- Perlito can compile Perl 6 programs into one of the 'backend'
+ Perlito6 can compile Perl 6 programs into one of the 'backend'
languages:
Perl 5, Javascript, Python 2.6
- Previous versions of Perlito also compile to: Go, Common Lisp, and Ruby 1.9
+ Previous versions of Perlito6 also compile to: Go, Common Lisp, and Ruby 1.9
Web
Main Perlito repository: http://github.com/fglock/Perlito
Main Project web page: http://www.perlito.org
- Run Perlito online, in the browser: http://perlcabal.org/~fglock/perlito6.html
+ Run Perlito6 online, in the browser: http://perlcabal.org/~fglock/perlito6.html
Source code
The source code for Perlito can be found in the 'src' directory.
- Perlito is written in Perl 6.
+ Perlito6 is written in Perl 6.
USING PERLITO
View
@@ -0,0 +1,6 @@
+TODO list for Perlito
+
+CPAN distribution
+
+- split into 3: v6, Perlito6, Perlito5
+
View
@@ -1,5 +1,10 @@
TODO list for Perlito5
+* Perlito5
+
+- move all internal packages inside Perlito5 namespace
+
+
* basic functionality
-- add "map" block
View
@@ -1,16 +1,23 @@
TODO list for Perlito6
-CPAN distribution
-- cross compilation doesn't work (can't create the temporary "AST" files) - FIXED
+* Perlito6
-Eval.pm module
+- rename directory Perlito to Perlito6
+
+- move all internal packages inside Perlito6 namespace
+
+- move tests from "t/" to "t6/"
+
+
+* Eval.pm module
- add exceptions
- complete ast nodes implementation
-Command line compiler (src6/util/perlito6.pl)
+
+* Command line compiler (src6/util/perlito6.pl)
- build Ast cache using JSON (we currently use Perl5 Data::Dumper) or XML (Go has XML and JSON input)
@@ -22,43 +29,57 @@ Command line compiler (src6/util/perlito6.pl)
- add '-B' option (execute)
-Perlito6 in Rakudo
+
+* Perlito6 in Javascript
+
+- reuse the good parts of Perlito5 data model
+
+
+* Perlito6 in Rakudo
- Rakudo should be able to execute Perlito6 directly. What do we need to fix in both sides?
-Perlito6 in Lisp
+
+* Perlito6 in Lisp
- test other Lisp implementations
-Perlito6 in Go
+
+* Perlito6 in Go
- document which release of Go to use
-Perlito6 in Perl5
+
+* Perlito6 in Perl5
(no issues at the moment)
-Perlito6 in Parrot
+
+* Perlito6 in Parrot
- finish OO, class variables
- fix die() parameter handling
-Perlito6 in Python
+
+* Perlito6 in Python
- module loading uses mangled filenames (with underlines); it should use dot-separated names instead.
-Perlito6 in Ruby
+
+* Perlito6 in Ruby
- module loading uses mangled filenames (with underlines); it should use dot-separated names instead.
-Missing Backends
+
+* Missing Backends
- Haskell
- Clojure
-Missing Features
+
+* Missing Features
- detailed syntax errors
@@ -77,27 +98,29 @@ Missing Features
- "when"
-Missing Features of the Token sub-compiler
+
+* Missing Features of the Token sub-compiler
- no quantifiers - FIXED
- no variable interpolation
- use the new precedence parser
-Nice to Have
+
+* Nice to Have
- 'perlito-format' script (see gofmt and perltidy)
-Tests
-- move tests from "t/" to "t6/"
+* Tests
- run some tests from the standard test suite
- use Test.pm - FIXED
-Grammar
+
+* Grammar
- item-assignment precedence is different from list-assignment
@@ -114,7 +137,8 @@ Grammar
- the grammar should be aware of function arity
-Semantics
+
+* Semantics
- @a.values and %a.keys return Array
These should return a List

0 comments on commit e4641d7

Please sign in to comment.