My thought is that it might have something to do with "rational ignorance". There is so much out there to learn, and the biggest worry on most peoples mind is "lots of libs and big community". This leads to a certain "premature optimization" in language choice, in essence ruling out any language that has a smaller community than say, Scala. So it is "rational" to remain ignorant of other languages until you need to learn them, because to them the time it takes to learn a new language is seen as too much of a price for its possible benefits.
Now I'm sure we here are a bit different, I'm sure that most people that have learned J can pick up nearly any language in a couple of hours and within a few days be coding as if it was their first language. I'm sure that most J programmers have some experience with a wide variety of languages from the popular to the less popular ones like Forth, Agda, Shen, and Mercury, etc. You soon realize how similar most languages are to each other, *especially* the popular ones, and you realize that the cost of picking up a new language is now super low, because you have been exposed to so many vastly different types of languages. This then leads to a kind of disillusionment about other's views on languages, you realize that many people see languages as that, languages. When the correct conception would be more to call each language a dialect, because of the overwhelming similarities. Java, C++, and C# are more like different dialects of Spanish, rather than entirely different languages like Mandarin, Swahili, and German. So when people think about learning a new programming language, they see it as if they are about to learn something with no context to what they know already, which is obviously wrong. So to tie it all up, because of the overestimation of the difficulty of learning new languages, and the heavy dependence on pre-existing code, most people find it "rational" to just stick with what they know. Experienced developers don't like the feeling that they don't already know everything there is to know and what they don't know isn't imporant enough because they haven't heard about it before and could probably solve the problem with one of the tools they already know because the cost of learning a new tool seems too high for their current project. This learning gets delayed off into infinity. On Wed, Dec 3, 2014 at 11:32 PM, Kym Farnik <[email protected]> wrote: > Hi > I learned APL\1130 in 1971; it was my 2nd computer language after BASIC. > The third was FORTRAN on the 1130 > > APL was the best by far. > Later it was APL\370 > > See: http://www.users.on.net/~farnet/cgi-bin/wiki.pl?Retro_Computing > > -- > Regards, Kym Farnik > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
