I couldn't locate the article I was looking for, I did save it, and this is a sample
- Why Enterprises avoid Smalltalk...
Was thinking about why enterprisey folks tend to eschew languages such as Smalltalk...
Everyone has their own religion in terms of static vs. dynamic languages but the simple fact remains that there is a strong preference towards languages that do static typing. Some will be of the belief that this is a historical trend coming from the likes of COBOL and therefore Java is familiar in terms of the paradigm, however I believe something else is at play.
Statically typed languages work better for the masses of unmotivated programmers that fill the corridors of large enterprises. They desire for computers to catch their mistakes. Likewise the notion of any enterprise caring about individual productivity of their developers is long gone. If enterprises continue to outsource to places such as India where folks may have lots of academic credentials but otherwise are horrific at software development (overgeneralization) then the ability to at least ensure that the code when it comes back that it can compile becomes crucial.
Statically typed languages work better for the masses of unmotivated programmers that fill the corridors of large enterprises.
I just wanted to highlight the business issues, since in an enterprise, that is really what is at play, that is the game, not technical expertise or technical solutions
And, of course the large percentage of enterprise programmers are unmotivated, they are considered code jockeys for the most part, and in order to eliminate errors, which might never be caught anyway, considering the oversight style that exists..)
a business first and only approach
This problem of lack of technical expertise doesn't only apply to in-house programmers, but also to the so-called consulting companies, which have masses of code that fails to run on first install or has a multitude of problems..
--if companies measured (statistically) supplied code that didn't work, rather than wait until the end of a project to determine that the whole bag of code is a mess, there would be less code failure in systems as built (if we can even say that, since any carpenter or house builder will likely have a house or structure that at least works for the most part..)
That article came from the same person in this blog (James McGovern)
http://duckdown.blogspot.com/
About that C# thing
--I do agree that it is not as portable as Java (consider the source), but also that even though Microsoft doesn't promote C# as the new Visual Basic, that is actually the target programmer they are interested in, despite their affinity for C (not C#) within their own systems
http://www.amazon.com/exec/obidos/ASIN/0735625921/vbweb
It also happened, that historically the language du jour become C or C++
--sometime after Pascal (another strongly typed language) had become more popular
Dynamically typed languages have many advantages over the strongly typed (types), in terms of programmer productivity: the real version not the bag of code mess, that is often parlayed into a project..
--so I would pick python or smalltalk like languages over C/C++ or Java or others, like Eifel
http://en.wikipedia.org/wiki/Eiffel_(pr ... _language)
I'd also agree that Visual basic, C# and .Net are the new Microsoft paradigms of what constitutes enterprise level programming: which apart from the high flying abstraction of such a mission, is not something that means programmers will produce better code
http://bits.blogs.nytimes.com/2008/12/0 ... en-source/
--open source has a future and a present, other might not be so lucky..
- Microsoft, of course, has long been the archenemy of the open source community, which is built on the notion of freely sharing intellectual property for the good of the community. I.B.M. and Sun Microsystems have embraced the open source cause, as have other technology giants. Even Apple’s OS X operating system is at its core open source — an Apple executive has said that more than 50 percent of the lines of code in OS X come from the open source Berkeley Software Distribution and related projects.
Before science, there was alchemy, where people guarded their ideas because they wanted to corner the market on the mechanisms used to convert lead into gold.”
The highlight there is the business case argument, we know where that leads..