Oh here I am to my first « why I haven’t been writing » blog post. I received a comment today asking why I let the site down for so much time, so I have to give an answer at least. So I’m back from a long trip to Europe, which was wonderful. Most of our family, friends and coworkers found pretty weird that I decided to leave without my husband. We both had the same amount of vacation but we have different priorities, for him C3 is on top!
Summer has been a very busy time; because we live in the north, we have a very short period where we can actually work on the house and breathe non-frozen air. On the other hand, in the winter, there is nothing else to do other than cuddle, blog and write compilers.
So everyone rejoice, winter is back and we are also back on working on C3. I say we, but he actually did quite a bunch of things while I was away. He finished writing the PEG parser (now named IPG) and is now starting to write the generator. Also, he read a bunch of things that may have an impact of the C3.
The main discovery was LLVM, or low level vitual machine; some kind of assembly language but ultra portable. It features an amazing level of optimization and flexibility that makes it a very good candidate for a first back-end.
The book about the history of Commodore was an interesting read he says, but is probably more teaching about what not to do. I’m not sure if he did finish the book on ANTLR, a parser generator, seems it doesn’t match his need.
He is now reading Coders at Work. He really liked Founders at Work and is stimulated by those insider’s insights. Don’t be afraid to ask questions, it really helps me with my inspiration!
By the way, if you understand french, you can follow me on twitter and listen to my podcast !standard .
Great to see you and him back at ‘work’! Does that mean we can work on the podcast too? 🙂
Yeah, that means the podcast too! Don’t we already… a little?
We do a lot. The actual recording! but you know that site and image revamping stuff we keep putting off? But enough of me hijacking the c3blog 🙂
One nice thing about LLVM is that it makes it pretty trivial to implement CTFE very efficiently (because of it’s built-in interpreter and JIT compier). I’m not sure if CTFE is something planned for C3, but it’s quite nice to have that in D.
http://en.wikipedia.org/wiki/Compile_time_function_execution
Yes, I want to have the full language available at compile-time and even debug-time.