The C++ language and web programming
Nowadays, most web-centric applications are developed using Python, Java, C#, PHP, and other high-level languages. But, for these applications, people place reverse proxies, such as NGINX, Apache Web server, or IIS redirector, to manage the traffic to the apps written in high-level languages. All of these reverse proxies are written in C++. Likewise, most of the web browsers and HTTP client libraries, such as libwww
, libcurl
, and WinInet
, are written using C++.
One reason why Java, (statically-typed) C#, and other dynamic languages (such as Python, Ruby, and PHP) became popular is that these languages support reflective capabilities (in the case of static languages, such as C#/Java) and duck typing (supported by dynamic languages). These features help the web application servers to load handlers dynamically. Read about them by searching for keywords such as Reflection API and Duck Typing.
The REST programming model
REST, which stands for representational...