Summary

It is fairly easy and quick to create an application and get it up and running with both Seed and Vala. So why do we want to learn both and use them in this book?

JavaScript is an interpreted language; we can see the guts of the program and modify it directly without recompilation. Vala, on the other hand, is a compiled language. We need to have access to the source code to modify it. If we want to make a commercial software on top of the GNOME platform, Vala makes a pretty good choice.

Making a program with JavaScript in Seed is pretty straightforward and does not require project management in Anjuta, while in Vala, we need to take care of the dependencies manually. Let's hope this can be fixed in the future version of Anjuta.

Now we know the basic construct of the JavaScript and Vala code, from manipulating basic data types to using the object-oriented programming concept.

We see that JavaScript programming is pretty relaxed, while Vala is strict. A better code structure using modularization would help simplify development and make debugging easier.

After knowing all of this, now we are ready to go to the next chapter, which uses the GNOME platform libraries, which is the foundation of creating a GNOME application.