Two Ways in Which Java Didn’t Get It

While Java is a very practical language, used nowadays to implement a large array of software applications, it also has its own share of problems. I am not the first and won’t be the last person to touch on the many issues raised by its design, especially in the areas of syntax and support for…

Categories and Private Methods in Objective-C

In an Objective-C class it is possible to declare instance variables with different levels of visibility. For public variables, any class or function that has a pointer to the object can access the content. Private ivars, however, are available only to the class itself. Objective-C also provides protected instance variables, which can be read or…

How to Handle Debugging Problems

Debugging is hard, and one of the main reasons why programmers spend so much time fixing previous issues. It is no surprise that spending time on code debugging will inevitably reduce the available opportunities for more productive endeavors. That is why it is so important to learn how to handle bugs efficiently. First, let’s see…