Form here: http://www.jroller.com/craiger/entry/where_are_all_the_c
Craig Tataryn wrote:
Hi Bjarne, I'm professionaly a Java programmer and was wondering
something. In the Java world, we have Sun, and Sun (or a commitee)
produces specifications for things which would benefit the Java
eco-system (if I may use this kitchy terminology). So, two
specifications were produced of significance to the web application
developer:
Java Servlet Specification
Java Server Pages Specification
Within the Servlet spec, Sun defined the reference framework for what
a "Web Application" is, and how, if one were to create a web application
container, they could do so by following this spec.
Of course this caught on like wild fire, and whether one likes or
dislikes Java, the specs setup a nice environment which cultivated Java
as a web-language (dare I say "of choice") for developers.
I have many friends who are C++ programmers, so I queried them as to
what type of framework they use to build webapplications. They
either a) don't write web applications b) wrote their own framework
(http://http://labs.wexussoftware.com/) or c) use Ruby on Rails.
The last option was described to me as "use the right tool for the job"
I guess the answer I am looking for is, why hasn't C++ penetrated the
web application frontier? Is it lacking an entity to write a
specification for such a thing? In my googling, I can't even find
commericial web application frameworks for C++. I just don't get it
because it would produce some pretty fast, resource savvy webapps.
You have the answer in the first line "Java has Sun" or maybe more
correctly "Sun has Java". That is, there was an organization willing to
pay dozens of millions of dollars for development supported by more dozens
of dollars for marketing. The C++ community never had that. Instead, many
organizations built tools for areas they found important for their own
customers.
In consequence, the C++ community don't have massive frameworks (unless
you count CORBA), just applications (usually massive applications, such
as amazon, google, ebay, and amadeus).
There is a lot of C++ "behind the scenes", e.g. financial software,
embedded systems, games, infrastructure (e.g. CORBA, JVM), OS. See my
applications page. There just isn't a mechanism for that to be seen (like
Java's little coffee cup).