Everybody keep asking me how things are going since my husband started working at home, and want to know how the project is shaping up. I find it very hard to answer – the task is colossal, but very abstract at the same time, which makes it hard to explain the progress.
We started this Sunday with the usual nerd conversation:
I dreamed about code optimization last night. It’s going to be amazing in C³ !
C³ will have something similar to move semantics, but much simpler than in C++0x. R-value references are a work around to support legacy code, I don’t need to do that.
I’m thinking about giving it a simpler name, I was thinking about “necrophagous functions”, or maybe “loot!”
The next step is completing the minimum work on IPG (Incremental Parser Generator), a tool he builds for himself, to create a brand new parser (no plan to reuse the old parser he built in 2003 as a university project). The “proof of concept” for this is for IPG to be able to generate itself. The plan is for this to happen this week. Afterward, he will start to write the grammar rules for the C³. He has been thinking about it for years, but now it will be time to actually type it down, and create the first parser good enough to be the basis of a compiler.
If you want more information on move semantics and r-value you can read this article, which I tried to read a while ago, mostly because a printed copy of it was left near my bath… and then I decided to go for Asimov instead 🙂