Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 37 lines (30 sloc) 1.218 kB
c4f4ce5 @sorear Add a bunch of TODO items
authored
1 New lists: (a little dated, see newlist.pl)
2 s/Iterator/IterationCursor/
3 .iterator should return a real List (maybe even a primitive something)
4 a List itself represents an iteration state
5 Lists with no iterators are treated as a fast path in a lot of cases
6 possibly, Lists should be limited to one iterator
7 $!flat is completely wrong and should die. .flat is just a map-like operator
8
9 Niecza-NAM-Lorito:
10 NAM is a Lorito prototype! See #parrot logs
11 To make it real:
12 * 3-operand code
13 * Deregisterization pass infers use of CLR stack when registers have nested live ranges and are used exactly once
14 * Types and ops can be provided by a library binding spec; var, fetch et al come from niecza-perl6 library binding. As does the entire object model and subcall - bare NAM-Lorito probably won't have sub support.
15 * NAM has a wire format resembling LASM
16 * NAM needs to have real continuations
17
18 needlib 'foo'
19
20 const int 'a'
21 var str 'b'
22
23 code 'main' {
24 op 1, 2, 3
25 }
26
27 blob {
28 'a' = 1
29 'b' = 'Hello, world'
30 }
31
32 Other stuff
33 * Write a LHF file
34 * Write a ROADMAP
35 * Flesh out documentation a lot
36 * $*IN.slurp needs to use Console.OpenStdOutput (mike_f++)
Something went wrong with that request. Please try again.