This page records random ideas that interest me.
Learn about Earley parsing.
Develop a prototype of the code collaboration platform that I discussed in A new home for Timeline.
Host this website on my own server. Re-build website whenever a commit is made. Also keep RLiterate book up to date.
Implement minimal OOP-language in the same fashion as Lua.
Different coordinate systems are suited to different problems. Choosing the right coordinate system makes the problem easier to solve. The same should be true for programming problems. Each problem probably has an ideal programming language in which it can be solved. The task for a programmer should be to find that language, implement it, and solve the problem in that language. Try to find and document examples of this hypothesis.
The ideal language is found if no accidental complexity is present when the problem is solved in that language. That will also make the problem be expressed in few lines of code. So a crude metric of good software is its size. Or rather its size for the functionality it gives.
The goal of a free software community should be to maximize the number of contributors. It is first about community, second about the product.
Explore late bound systems. What does late binding mean?
Implement the object model in Open Reusable Object Models to understand it better.
Read the book Mindstorms: Children, Computers, And Powerful Ideas.
Read the blog post Computer Revolution.
The STEPS project.
Nice summary blog post: Towards Moore’s Law Software: Part 3 of 3.
Convert rlselect to an RLiterate document and publish it on this blog.
Convert my dotfiles to an RLiterate document and publish it on this blog.
Write RLMeta blog series:
Associativity and precedence. A good resource: http://beastie.cs.ua.edu/proglan/readings/precedence.pdf.
Connecting “Learn how to implement languages” and RLMeta: 6 years later I did what I suggested.
Automatic syntax highlighting for RLMeta grammars.
Bootstrapping with Ohm.
Demonstrate how a feature is added to RLMeta and the need for compiling itself in steps. Link to than post from within the RLMeta post.
Site proudly generated by Hakyll.