Skip to content

HTTPS clone URL

Subversion checkout URL

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