Most applications are done by large companies that deploy large teams in the process that would typically last some months at the very least. It is thus important to consider the whole process and not just the scheduling API alone. The better of the companies take the effort to integrate the entire development and not just consider it as a piece meal effort that needs some sort of compartmentalization at best.
It is when the application is approached as a whole that the best possible results are achieved. This factor is realized by the more experienced of teams when going about working on systems. When the correct approach is done from the very start of the development process the best results are achieved as well as best cost factors arrived at.
Getting to know the finer details when working on the scheduling API
Often the interfaces are not given the attention that the main part of the programming aims at doing and this aspect is being increasingly recognized as important enough as any other by the more experienced of developers than at any point in the developmental history. And it must be pointed out that this changed approach has been instrumental in producing results as well as progress in the ways the matters are handled in general.
The end to projects is crucial for a lot of reasons. The prime reason is the billing aspect that is focused at the very end of development programs and it is the best efforts of the managers to convince the most stubborn of clients to part with the promised money.
Like the usual client enterprises, it is the usual habit to pick as much of holes in the way things are put together. In this very process, it is usually the interfaces that get to take the brunt of the punches thrown. This is one extra reason to have the API as robustly built as the rest of the application.
The key question of programming languages
Consider any of the most popular of programming languages and it would be evident that they all have positive points to their makeup and equally there are negative points or points of compromise among the best of them. It is thus for the development team to get to decide what the strongest of features of the application should be and to pick a platform and programming language that meets the most stringent of requirements.
The APIs are known to be very hard sticklers for protocol and most programmers would not go out of their way to break the protocol. Thus it could well be seen that there are certain strict guidelines to be followed when it comes to bringing out a good API and of any kind too.
In the finality, it is the type of application that does decide the kind of programming language to use most of the time and the extent of freedom that is to be built into a set of interfaces.