These are low priority. E-mail me if you want feedback?
top posts: about oil language design. Lots of elements to address:
name a version of the language: oil0? or oil.A
I've written about the parser, but there are interesting things about the runtime architecture as well:
find | while.${var#prefix*}, etc.Shell Runtime WTFs -- Wat-like - arith recursive evaluation rule - the crazy -eq rule that D360 pointed out. Conjecture: str2int function is used all over the place as an accident.
Parser Documentation
re2c, "pre-structuring" -- better to do this when it's implemented
13 or more lexer modes, and lexer hint mechanism. The tool [re2c][] and the underlying algorithm.
CODE VISUALIZATION (i.e. significant work)
Diagram of 4 parsers and data flow, probably as a graphviz file.
UML diagram -- I think this is actually useful
File/class/function browser: extract doc strings, as I did for a previous project (poly2). Maybe use epydoc.
RECAP facts about oil implementation:
there are 2 parsing algorithms used: recursive descent and TDOP - DONE
stats
what are lexer hints? - Right paren means 6 things (or more)
Surfacing docs
Good videos on programming language design
Every Single language has a language-specific shell -- discussion with MacInnis, author of Oh shell.
Overview of Academic Papers. Categories:
Overview of other shells: elvish, ngs, oh, xonsh -- not a language
Shell Implementation Comparison:
Code Gen Process (for oil and for other shells)
HN Posts: - Meta-language Challenge - Why parsing is hard -- response to jblow - memory model one -- started a wiki page about this - there shouldn't be a single language and a single OS (this one was sort of angry though). Big misconceptions.
Big Ideas and Software Philosophy
Alternative shells / Historical trivia
I've collected interesting tidbits in my research, but blogging about them is probably the last priority. It doesn't contribute to the project getting done :)