Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100755 128 lines (64 sloc) 2.394 kb
8f67bea @fglock Perlito version 8.0
authored
1 TODO list for Perlito5
2
e4641d7 @fglock Perlito - extensive TODO update
authored
3 * Perlito5
4
4593c4e @fglock Perlito5 - TODO update
authored
5 - move all internal packages inside Perlito5 namespace (done)
e4641d7 @fglock Perlito - extensive TODO update
authored
6
7
c07de6d @fglock Perlito5 - TODO update
authored
8 * basic functionality
9
bb1a87d @fglock Perlito5 - remove "hyper"
authored
10 -- add "map" block
11
12 -- add "grep", "sort"
c07de6d @fglock Perlito5 - TODO update
authored
13
14 -- add regexes
15
16
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
17 * extensibility
18
19 -- add "require"
20
21
8f67bea @fglock Perlito version 8.0
authored
22 * libraries
23
3004b77 @fglock Perlito5 - cleanup, update TODO
authored
24 -- these should probably go into namespace Perlito5X::*
25
ce7ce91 @fglock Perlito - TODO update
authored
26 -- Test (implemented as Perlito5::Test)
3004b77 @fglock Perlito5 - cleanup, update TODO
authored
27
ce7ce91 @fglock Perlito - TODO update
authored
28 -- Data::Dumper (implemented as Perlito5::Dumper)
8f67bea @fglock Perlito version 8.0
authored
29
30
7b982c3 @fglock Perlito5 - update TODO
authored
31 * Parser
32
465ee11 @fglock Perlito5 - TODO update
authored
33 -- maybe use "prefix + proto" to represent variables, because it is more flexible; remove 'Var'
7b982c3 @fglock Perlito5 - update TODO
authored
34
35 -- use an array to represent names that contain '::', because it is more flexible
36
61d64aa @fglock Perlito5 - parser: rewrite operator() in "perl5-land" for later tweaking
authored
37 -- implement prototypes (signatures)
38 --- *foo = sub () { ... } # does prototype work here?
fde5276 @fglock Perlito5 - update TODO
authored
39
0464e31 @fglock Perlito5 - use perl5 array/hash in perl5 backend
authored
40 -- check that \(@a) and \@a have different meanings
7b982c3 @fglock Perlito5 - update TODO
authored
41
5bb50dd @fglock Perlito5 - update TODO
authored
42 -- symbol variables like $]
1239f18 @fglock Perlito5 - update docs
authored
43
c81af07 @fglock Perlito5 - update TODO, Changelog
authored
44 -- double-quoted here-docs
0e5b55f @fglock Perlito5 - update TODO
authored
45
ce7ce91 @fglock Perlito - TODO update
authored
46 -- parse "local $x[1]"
47
8f67bea @fglock Perlito version 8.0
authored
48
5bb50dd @fglock Perlito5 - update TODO
authored
49 * Perl5 backend
399a3d2 @fglock Perlito5 - use scalar() instead of .elems()
authored
50
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
51
8f67bea @fglock Perlito version 8.0
authored
52 * Javascript backend
53
b9c2217 @fglock Perlito5 - update TODO
authored
54 -- create target-specific versions of the runtime
55 -- add browser, v8, node.js runtimes
56
57 -- move "substr" and others to CORE
0e5b55f @fglock Perlito5 - update TODO
authored
58 -- lvalue "substr"
59 -- subroutine signatures
60 -- array interpolation in argument lists
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
61
7b982c3 @fglock Perlito5 - update TODO
authored
62 -- bug: negative index in array doesn't work
63
4593c4e @fglock Perlito5 - TODO update
authored
64 -- bug: "my" variables - this doesn't work as expected: my $v = $v
71b0905 @fglock Perlito5 - docs update
authored
65 possible fix: rename variables
8f67bea @fglock Perlito version 8.0
authored
66
67 -- bug: variable aliases create copies instead
68
ce36bd0 @fglock Perlito5 - update TODO
authored
69 -- generate more compact code; maybe use more subroutines instead of inlining;
70 autovivification is probably the most verbose part of the code.
ae7ad72 @fglock Perlito5 - update docs
authored
71
7b982c3 @fglock Perlito5 - update TODO
authored
72 -- in the browser: implement "use" with XMLHttpRequest (what are the security implications?)
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
73
5bb50dd @fglock Perlito5 - update TODO
authored
74 -- add symbol tables for scalar, array and hash
75
71b0905 @fglock Perlito5 - docs update
authored
76 -- string increment and string ranges
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
77
0e5b55f @fglock Perlito5 - update TODO
authored
78 -- finish "overload" implementation
79
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
80
8f67bea @fglock Perlito version 8.0
authored
81 * Python backend
82
83 * Ruby backend
84
85 * Java backend
86
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
87
88 * Nice to Have
89
4593c4e @fglock Perlito5 - TODO update
authored
90 -- subscripts inside string-interpolation
91
92 -- $$ prefix as in $$hash{$key}
93
94 -- $# prefix as in $#_
95
59477ad @fglock Perlito - TODO update
authored
96 -- labels, "next", "last"
97
c79db3b @fglock Perlito5 - update TODO
authored
98 -- run the "perl" test suite
99
a7ab071 @fglock Perlito5 - add TODO
authored
100 -- wantarray()
101
465ee11 @fglock Perlito5 - TODO update
authored
102 -- import
103
f4910a7 @fglock Perlito5 - TODO update
authored
104 -- require plain perl5 syntax (any perl6 is a syntax error)
1b2eecc @fglock Perlito5 - use @ARGV instead of @*ARGS
authored
105
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
106 -- run perltidy on the source code
107
71b0905 @fglock Perlito5 - docs update
authored
108 -- proper "use strict" and "use warnings"
1b2eecc @fglock Perlito5 - use @ARGV instead of @*ARGS
authored
109 -- use the same error messages and warnings as 'perl'
110
4593c4e @fglock Perlito5 - TODO update
authored
111 -- __PACKAGE__, __END__, __LINE__, __DATA__, __FILE__
f4910a7 @fglock Perlito5 - TODO update
authored
112
c79db3b @fglock Perlito5 - update TODO
authored
113 -- BEGIN{}, INIT{}, END{}
f4910a7 @fglock Perlito5 - TODO update
authored
114
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
115 -- source code - remove Perl 6 code such as "token"
71b0905 @fglock Perlito5 - docs update
authored
116 (fixed: This is only loaded if the grammar compiler is needed)
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
117
61d64aa @fglock Perlito5 - parser: rewrite operator() in "perl5-land" for later tweaking
authored
118 -- no warnings 'redefine';
119
120 -- *{ $name }{CODE}->();
121
122 -- $object->$method_name()
123
124 -- local(*{$caller."::a"}) = \my $a;
125
126 -- AUTOLOAD
127
Something went wrong with that request. Please try again.