Technology’s constant progress has led to the point where programming languages are less divisive than they used to be as cross-compilers are getting faster and easier. These days, the progression, popularity and power of frameworks mean that many of them are becoming the building blocks of modern programming, according to Peter Wayner’s article for InfoWorld.
One main concept is the adaptability of frameworks to use multiple elements. Since a lot of coding these days is linking APIs together, developers are able to leverage what others have already accomplished to build new applications far quicker and easier.
Frameworks also remove the need to learn the idiosyncrasies of the language, since it is the framework that matters, not the syntax. This is aided by the fact that many compilers and smart IDEs (Integrated Development Environments) can help with many of the smaller details, such as reminding us of function call parameters or checking that data is the correct type. By taking care of the details, developers can focus more energy on higher-level methods for creating new applications.
The slow growth in visual languages further reduces the importance of syntax, even though these may never fully take over. But the aim of visual languages is to make programming easier, and by defining and implementing the algorithms, frameworks are already achieving this. So the final point is the power they give to the architects. By moving beyond the if-then-elses, frameworks give the architect the power to forbid specific function calls, or include multiple versions with plenty of supporting tools for function calls they favour.