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!”
Yes, he actually said this (but in French)! After a few laughs, I asked him what his objective was for this week.
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 🙂
Once again, a major project at my job has taken a lot of my energy, leaving me little time to write about C³. No complain from my part here, the intensity of those moments is what shapes us into improving ourselves. And beside, working with such a creative team is never a burden. So now that my work on Spider-Man: Shattered Dimensions is coming to an end, I started writting again, and it is now time to tell about the big projects coming up.
We have been saving money on the side for this day; and everything was folding into place. Alex completed the feature he was working on at work, and started a full sabbatical year a few weeks ago. There are two goals for this time period, take care of his health and bring C³ to the point where it can be released and shown to the world.
The first assignment was to make c3wife enjoyable again. GoDaddy’s server became so slow, editing the web site was a real pain. So we moved the site to a new server that is much closer to us. If you experience problems with this transition, don’t hesitate to tell us about it.
This big change should give me more to talk about, if I don’t get consumed in all my other projects. I have to keep on working hard but hey, I have a househusband! I joke a lot about that, but I know that in reality, he is going to work hard to give you the best programming language ever. He just have to fight the few pitfall from working at home. When I talked about this to my former boss, he told me “you cannot prevent someone from living his dream forever”; I believe he’s right, we are embracing it, and it starts september 2010!