Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 96 lines (58 sloc) 2.786 kB
311ba52 @sorear Reorganize and combine TODO lists
authored
1 Here are a bunch of project ideas, both for me and for anyone else who
2 wants to help out. Starred items are ones I've already spent time
f47e045 @sorear Add priority stuff to TODO
authored
3 thinking about; check with me if you want to build on that. Plussed
55abf9d @sorear Add TODO items for features used by Yapsi
authored
4 items are required for yapsi.
311ba52 @sorear Reorganize and combine TODO lists
authored
5
6 EASY
7
8 Add your favorite missing function to the setting, with tests.
9 In particular, I could use: sprintf, dir, write, close, split, ...
10
7e0a0a2 @sorear Add a couple more TODO items
authored
11 Implement Sub.leave and CallFrame.leave
12
13 Character class expressions like [[a .. A] & [\W]]
14
15 Fudge and run your favorite spectest file.
16
58e6749 @sorear Add S03-operators/overflow.t
authored
17 Stuff spectests are blocking on: "closure for", :16(),
5d39e80 @sorear Add source location information to double-our-definition errors
authored
18 constants in signatures, ::T, ...
3e24c39 @sorear Add new test files and TODOs for today
authored
19
311ba52 @sorear Reorganize and combine TODO lists
authored
20 MEDIUM
21
55abf9d @sorear Add TODO items for features used by Yapsi
authored
22 + qx[]
23
7e0a0a2 @sorear Add a couple more TODO items
authored
24 Finish the set of Num operators, includig number-theoretic and
25 transcedental functions.
26
311ba52 @sorear Reorganize and combine TODO lists
authored
27 Implement buffer types and binary I/O.
28
29 Implement a general socket API.
30
31 Design and implement a generic system for multiplexed and non-blocking I/O.
32
33 *CATCH and CONTROL blocks.
34
55abf9d @sorear Add TODO items for features used by Yapsi
authored
35 Jump table optimization for when chains.
311ba52 @sorear Reorganize and combine TODO lists
authored
36
8e5c9f5 @sorear Oops, was ignoring $!exclude_max by mistake in the new RangeIter (mor…
authored
37 *Find out what readonly subs are supposed to do with lists, etc and implement
311ba52 @sorear Reorganize and combine TODO lists
authored
38 that. Also add return-rw, take-rw, and the is rw trait for subs and attrs.
39
40 Methods with variable names need to call the correct action method. (See
41 the horrible hack in NieczaActions.FALLBACK).
42
129d407 @sorear A few TODO additions
authored
43 Add :rotate - depends on sized numbers.
44
45 Add Buf bitops.
46
311ba52 @sorear Reorganize and combine TODO lists
authored
47 HARD
48
49 Design and implement some sort of NFG thing that allows use codes, graphs,
50 etc and handles canonical equivalence in regexes.
51
7e0a0a2 @sorear Add a couple more TODO items
authored
52 Determine the best way to map Perl6 process-think onto Windows/.NET
53 process think. Then implement &run, &runinstead, and &rungather.
54
311ba52 @sorear Reorganize and combine TODO lists
authored
55 Niecza is probably the ideal platform for prototyping a concurrency
56 system which will whirlpool back into the synopses.
57
58 *Parallel hyperops! Read the Cilk papers, they seem to have a data
59 parallelism model most similar to what Perl 6 needs.
60
904bb14 @sorear Fix binding to existing @vars
authored
61 *Understand the Str/Stringy distinctions, and improve stringification
311ba52 @sorear Reorganize and combine TODO lists
authored
62 and numification handling for Any. Develop a warning system.
63
64 *Explicitly imprecise error reporting. In many circumstances niecza
65 doesn't actually have an exact line number; it should be able to
66 report a range.
67
129d407 @sorear A few TODO additions
authored
68 *Finish roles.
69
70 MY::, CALLER::, OUTER::, UNIT:: et al
71
f47e045 @sorear Add priority stuff to TODO
authored
72 Study Nil and find the correct way to integrate it into Niecza.
73
7e0a0a2 @sorear Add a couple more TODO items
authored
74 Add a JVM backend.
75
76 Add a Parrot backend.
77
311ba52 @sorear Reorganize and combine TODO lists
authored
78 NASTY
79
7e0a0a2 @sorear Add a couple more TODO items
authored
80 A multicore job scheduler would be cool. You'll need to talk with
311ba52 @sorear Reorganize and combine TODO lists
authored
81 TimToady on dependency extraction; there are some subtle points with
82 modules that export slangs.
83
84 *Figure out how BEGIN can possibly work. Do it.
7e0a0a2 @sorear Add a couple more TODO items
authored
85
86 Native type support.
87
88 SIMD hyperoperators.
89
90 Export Perl 6 code into a CLR .dll
e51f7a9 @sorear [remove-CURLEX] Reimplementation of STD is_name
authored
91
46b6529 @sorear Add functionality to Niecza core add_my_name to detect redefinitions
authored
92 Other stuff to do after:
93 - cnperl6 prototyping...
94 - CLR: KISS and then play with async I/O, possibly including soric
f6d94cc @sorear Fix stubbing qualified packages
authored
95 - pm's = hack
Something went wrong with that request. Please try again.