I’m pleased to release the version 0.5. of the EDDI Compiler.
This new version introduced the first version of function calls. The function can take several parameters but cannot return anything at this moment. A version of foreach loop is now available in the language.
You can also declare variables globally in the source code. The global variables are stored in the .data section of the …
One week ago, I started using git-flow on eddic. This is a collection of Git extensions to easily follow a branching-model convention for a Git project. I will try to describe this project later on this blog.
You can install git-flow using this simple command:
wget –no-check-certificate -q -O – https://github.com/nvie/gitflow/raw/develop/contrib/gitflow-installer.sh | sudo sh
I recommend you to install a script to autocomplete the git-flow commands and …
One month ago, my diploma thesis has been accepted and I got my Bachelor of Science in Computer Science.
I made my diploma thesis at Lawrence Berkeley National Laboratory, Berkeley, California. I was in the team responsible of the developmenet of the ATLAS Software for the LHC in Cern. The title of my thesis is Inlining Assistance for large-scale object-oriented applications
The goal of this project …

Once I finished reading Effective C++, I decided to read the next one in the Effective C++ series: More Effective C++ from the same author (Scott Meyers).
That book follows the same model as the preceding. It seems that the entire book is made of several (35) ways to improve your C++ programs and designs. Again, the guidelines are separated into several chapters that …
Packt launched the Open Source Awards 2011 contest. This is a contest that aims to encourage, support, recognize and reward Open Source projects.
This contest has been running since 2006.
The nominations started the first of August and finished on the 9th of September. The finalists of each category are available on the website.
You can vote for your favorite open source project in each of …

After about 90 days of trial on invitation-only mode, Google+ is now open to everybody.
For those who don’t know, Google+ is the social network platform of Google, with several interesting features like Circles, Hangouts, …
For example, you can see my page on Google+.
Personally, I find this social network very interesting, but there are not enough people on it to concurrence really Facebook …

Some time ago, I have read Accelerated C++. After this introductory book, I have chosen to read a book focused on the good practices of C++ development. On that purpose, I bought Effective C++ Third Edition from Scott Meyers. I already finished this book months ago, but I didn’t found the time and the movitation to review it until now.
First of all, this …
I have shown before how to profile a C++ application using the Linux perf tools. In this post, we will see how to profile the same kind of application using Callgrind. Callgrind is a tool in part of the Valgrind toolchain. It is running in Valgrind framework. The principle is not the same. When you use Callgrind to profile an application, your application is transformed in …
CCCC (C and C++ Code Counter) is a little command-line tool that generates metrics from the source code of a C or C++ project. The output of the tool is a simple HTML website with information about all your sources.
CCCC generates not only information about the number of lines of codes for each of your modules, but also complexity metrics like the McCabe Cyclomatic …

Five years after Java 6, Oracle has just released Java 7!
This is the first release of Java since Oracle bought Sun Microsystems.
This new version of Java introduces a lot of new features, but some of the languages new features will be introduced in Java 8 as stated by the “Plan B”.
In this version, there some great new language features, as stated by the JSR …
