Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100755 130 lines (66 sloc) 2.466 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
b32dc90 @fglock Perlito5 - update TODO
authored
37 -- prototypes (signatures)
38 --- done: "empty" _ $ ;$
39 --- check that undeclared barewords give the right error
61d64aa @fglock Perlito5 - parser: rewrite operator() in "perl5-land" for later tweaking
authored
40 --- *foo = sub () { ... } # does prototype work here?
fde5276 @fglock Perlito5 - update TODO
authored
41
0464e31 @fglock Perlito5 - use perl5 array/hash in perl5 backend
authored
42 -- check that \(@a) and \@a have different meanings
7b982c3 @fglock Perlito5 - update TODO
authored
43
5bb50dd @fglock Perlito5 - update TODO
authored
44 -- symbol variables like $]
1239f18 @fglock Perlito5 - update docs
authored
45
c81af07 @fglock Perlito5 - update TODO, Changelog
authored
46 -- double-quoted here-docs
0e5b55f @fglock Perlito5 - update TODO
authored
47
ce7ce91 @fglock Perlito - TODO update
authored
48 -- parse "local $x[1]"
49
8f67bea @fglock Perlito version 8.0
authored
50
5bb50dd @fglock Perlito5 - update TODO
authored
51 * Perl5 backend
399a3d2 @fglock Perlito5 - use scalar() instead of .elems()
authored
52
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
53
8f67bea @fglock Perlito version 8.0
authored
54 * Javascript backend
55
b9c2217 @fglock Perlito5 - update TODO
authored
56 -- create target-specific versions of the runtime
57 -- add browser, v8, node.js runtimes
58
59 -- move "substr" and others to CORE
0e5b55f @fglock Perlito5 - update TODO
authored
60 -- lvalue "substr"
61 -- subroutine signatures
62 -- array interpolation in argument lists
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
63
7b982c3 @fglock Perlito5 - update TODO
authored
64 -- bug: negative index in array doesn't work
65
4593c4e @fglock Perlito5 - TODO update
authored
66 -- bug: "my" variables - this doesn't work as expected: my $v = $v
71b0905 @fglock Perlito5 - docs update
authored
67 possible fix: rename variables
8f67bea @fglock Perlito version 8.0
authored
68
69 -- bug: variable aliases create copies instead
70
ce36bd0 @fglock Perlito5 - update TODO
authored
71 -- generate more compact code; maybe use more subroutines instead of inlining;
72 autovivification is probably the most verbose part of the code.
ae7ad72 @fglock Perlito5 - update docs
authored
73
7b982c3 @fglock Perlito5 - update TODO
authored
74 -- in the browser: implement "use" with XMLHttpRequest (what are the security implications?)
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
75
5bb50dd @fglock Perlito5 - update TODO
authored
76 -- add symbol tables for scalar, array and hash
77
71b0905 @fglock Perlito5 - docs update
authored
78 -- string increment and string ranges
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
79
0e5b55f @fglock Perlito5 - update TODO
authored
80 -- finish "overload" implementation
81
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
82
8f67bea @fglock Perlito version 8.0
authored
83 * Python backend
84
85 * Ruby backend
86
87 * Java backend
88
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
89
90 * Nice to Have
91
4593c4e @fglock Perlito5 - TODO update
authored
92 -- subscripts inside string-interpolation
93
94 -- $$ prefix as in $$hash{$key}
95
96 -- $# prefix as in $#_
97
59477ad @fglock Perlito - TODO update
authored
98 -- labels, "next", "last"
99
c79db3b @fglock Perlito5 - update TODO
authored
100 -- run the "perl" test suite
101
a7ab071 @fglock Perlito5 - add TODO
authored
102 -- wantarray()
103
465ee11 @fglock Perlito5 - TODO update
authored
104 -- import
105
f4910a7 @fglock Perlito5 - TODO update
authored
106 -- require plain perl5 syntax (any perl6 is a syntax error)
1b2eecc @fglock Perlito5 - use @ARGV instead of @*ARGS
authored
107
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
108 -- run perltidy on the source code
109
71b0905 @fglock Perlito5 - docs update
authored
110 -- proper "use strict" and "use warnings"
1b2eecc @fglock Perlito5 - use @ARGV instead of @*ARGS
authored
111 -- use the same error messages and warnings as 'perl'
112
4593c4e @fglock Perlito5 - TODO update
authored
113 -- __PACKAGE__, __END__, __LINE__, __DATA__, __FILE__
f4910a7 @fglock Perlito5 - TODO update
authored
114
c79db3b @fglock Perlito5 - update TODO
authored
115 -- BEGIN{}, INIT{}, END{}
f4910a7 @fglock Perlito5 - TODO update
authored
116
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
117 -- source code - remove Perl 6 code such as "token"
71b0905 @fglock Perlito5 - docs update
authored
118 (fixed: This is only loaded if the grammar compiler is needed)
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
119
61d64aa @fglock Perlito5 - parser: rewrite operator() in "perl5-land" for later tweaking
authored
120 -- no warnings 'redefine';
121
122 -- *{ $name }{CODE}->();
123
124 -- $object->$method_name()
125
126 -- local(*{$caller."::a"}) = \my $a;
127
128 -- AUTOLOAD
129
Something went wrong with that request. Please try again.