This post outlines topics I won't have time to write about before attending Recurse Center. If you're interested any of them, please [leave a comment][comments_url].
Questions about Python internals
pgen2 algorithm
why does lexer depend on await?
PYTHONHASHSEED, existence of a .pyc file
Oddities: _fixuprange() has a bug! The variable 'l' is never defined.
Why don't classes have a __code__ object like functions? I see
Why is there types.BuiltinMethodType and types.BuiltinFunctionType?
Observations: signatures are LOST at runtime!!!! inspect.getsourcefile() and inspect.getargspec does alot of acrobatics.
More of a C question:
Will OSH Have Fewer Bugs than Bash?
Project Retrospective: How I Rewrote Bash in 8800 Lines of Code
Preview of Oil Language
Project Retrospective: How I Rewrote Bash in 8800 Lines of Code
Caveats:
However, I claim:
The rest of the work on OSH will be:
Implementing the small features using the existing architecture
Making it faster. (Althoug this is a major architectral change.)
Fixing bugs and generally making it more robust. Polishing error messages.
techniques for code compression
Sharing code! echo -e etc.
Lexing Posts
The Evaluation Model of the OSH Interpreter? Kind of necessary to explain things.
Escaping vs. Quoting, Code vs. Data
Backslash Meanings
The Else-Whatever Anti-Pattern I'm just going to coin this term, and give a few examples
The Oil Project FAQ, Part 2
Later: shell techniques, for Oil language
A List of Things Academics Can Help With on Oil
A Plan to Make OSH Smaller
A list of system calls: Python/C/ Shell
Github Help Wanted
Maybe making a unix.c or libc.c module
osh2oil requires a lot of labor? fixing bugs?
Theme: theory vs. practice