Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100755 133 lines (68 sloc) 2.594 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
887219b @fglock Perlito5 - javascript: work around variable redeclaration bug
authored
56 -- bug: variable redeclaration does not work
57 -- javascript "var" erases the outer value within the whole current lexical scope
58
b9c2217 @fglock Perlito5 - update TODO
authored
59 -- create target-specific versions of the runtime
60 -- add browser, v8, node.js runtimes
61
62 -- move "substr" and others to CORE
0e5b55f @fglock Perlito5 - update TODO
authored
63 -- lvalue "substr"
64 -- subroutine signatures
65 -- array interpolation in argument lists
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
66
7b982c3 @fglock Perlito5 - update TODO
authored
67 -- bug: negative index in array doesn't work
68
4593c4e @fglock Perlito5 - TODO update
authored
69 -- bug: "my" variables - this doesn't work as expected: my $v = $v
71b0905 @fglock Perlito5 - docs update
authored
70 possible fix: rename variables
8f67bea @fglock Perlito version 8.0
authored
71
72 -- bug: variable aliases create copies instead
73
ce36bd0 @fglock Perlito5 - update TODO
authored
74 -- generate more compact code; maybe use more subroutines instead of inlining;
75 autovivification is probably the most verbose part of the code.
ae7ad72 @fglock Perlito5 - update docs
authored
76
7b982c3 @fglock Perlito5 - update TODO
authored
77 -- in the browser: implement "use" with XMLHttpRequest (what are the security implications?)
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
78
5bb50dd @fglock Perlito5 - update TODO
authored
79 -- add symbol tables for scalar, array and hash
80
71b0905 @fglock Perlito5 - docs update
authored
81 -- string increment and string ranges
5b56e5b @fglock Perlito5 - change javascript calling convention
authored
82
0e5b55f @fglock Perlito5 - update TODO
authored
83 -- finish "overload" implementation
84
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
85
8f67bea @fglock Perlito version 8.0
authored
86 * Python backend
87
88 * Ruby backend
89
90 * Java backend
91
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
92
93 * Nice to Have
94
4593c4e @fglock Perlito5 - TODO update
authored
95 -- subscripts inside string-interpolation
96
97 -- $$ prefix as in $$hash{$key}
98
99 -- $# prefix as in $#_
100
59477ad @fglock Perlito - TODO update
authored
101 -- labels, "next", "last"
102
c79db3b @fglock Perlito5 - update TODO
authored
103 -- run the "perl" test suite
104
a7ab071 @fglock Perlito5 - add TODO
authored
105 -- wantarray()
106
465ee11 @fglock Perlito5 - TODO update
authored
107 -- import
108
f4910a7 @fglock Perlito5 - TODO update
authored
109 -- require plain perl5 syntax (any perl6 is a syntax error)
1b2eecc @fglock Perlito5 - use @ARGV instead of @*ARGS
authored
110
0cc64c5 @fglock Perlito5 - kill perl6-ish "method"
authored
111 -- run perltidy on the source code
112
71b0905 @fglock Perlito5 - docs update
authored
113 -- proper "use strict" and "use warnings"
1b2eecc @fglock Perlito5 - use @ARGV instead of @*ARGS
authored
114 -- use the same error messages and warnings as 'perl'
115
4593c4e @fglock Perlito5 - TODO update
authored
116 -- __PACKAGE__, __END__, __LINE__, __DATA__, __FILE__
f4910a7 @fglock Perlito5 - TODO update
authored
117
c79db3b @fglock Perlito5 - update TODO
authored
118 -- BEGIN{}, INIT{}, END{}
f4910a7 @fglock Perlito5 - TODO update
authored
119
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
120 -- source code - remove Perl 6 code such as "token"
71b0905 @fglock Perlito5 - docs update
authored
121 (fixed: This is only loaded if the grammar compiler is needed)
4b15a00 @fglock Perlito5 - cleanup parenthesis
authored
122
61d64aa @fglock Perlito5 - parser: rewrite operator() in "perl5-land" for later tweaking
authored
123 -- no warnings 'redefine';
124
125 -- *{ $name }{CODE}->();
126
127 -- $object->$method_name()
128
129 -- local(*{$caller."::a"}) = \my $a;
130
131 -- AUTOLOAD
132
Something went wrong with that request. Please try again.