-
Notifications
You must be signed in to change notification settings - Fork 5
/
TODO
39 lines (30 loc) · 1.61 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
This is a sort of unordered roadmap for Pez.
* Fix the bug with undefined words being referenced in definitions. (A
segfault, oh my!)
* Autotools tweaks. Specifically, I'm incompetent with that build
system, and a few things need to happen:
* The standard collection of FFI libraries (most of which are
yet to be written, except for a minimal SDL proof-of-concept)
need to be built and installed in /usr/lib/pez/ (or wherever
autotools and the runner of ./configure decide is
appropriate) and the path to this library defined where Pez
can see it, so that it can install and load libraries.
* The various compile-time options need to be settable by
configure rather than CFLAGS.
* Serialization of the dictionary/code/etc.
* I expect text to be easier than binary images.
* Also, do both if possible.
* Add examples for the FFI, and write a couple of libraries.
* Set up something like $LIBDIR/pez, to make it a little more easy to distribute
a standard library (both FFI .so files and regular .pez files) with Pez and
load files from it.
* Maybe get rid of the case-insensitivity and turn everything lower-case;
depends on how much of a pain that turns out to be.
* Misc cleanup
* Fix up some of Atlast's quirks, where it makes sense. (e.g., change
'Push = x' to 'Push(x)'.)
* Investigate a few key optimizations, as I'm planning on using Pez as an
intermediate language for Roboto.
* Along those lines, there are a few Roboto features that may be pushed down to
Pez, although this will only happen where it does not interfere with Pez as a
standalone language or embedded scripting language.