Seems relevant: <https://www.technologyreview.com/...
# thinking-together
w
Seems relevant: https://www.technologyreview.com/s/536356/toolkits-for-the-mind/ How does the design of a language effect the culture of it's users?
👍 3
k
Must.. resist.. rant.
w
@Kartik Agaram We admire your resolve. 😉 Languages have such flexibility that style of use has far more influence than the constructs in my experience. Back a long, long while ago, I was introducing colleagues (mostly Java and C++ experienced) to the "new" crop of dynamic languages (Lua, Ruby, JavaScript, and Python). To a first approximation, these languages are all of the same sort of imperative ALGOL/C type. At the second approximation, you get the static/dynamic split. Beyond that, yes, you have Lua's simplicity in contrast to Ruby's semantic potpourri — why have functions when you can have blocks, procs, lambdas, methods, and eigen methods? However, take Ruby vs Python, which aren't all that different except for having nearly zero culture overlap and an entirely different aesthetic sense.
k
Don't forget extrapolating from programming language choice to company culture, an exercise in intellectual laziness.
w
Perhaps what interested me is more the general notion that languages have a 'culture' surrounding them. The article does indeed make some sweeping generalizations and the idea that that culture is directly reducable to language constructs is questionable. Whether or not culture is contingent(if at all) on the language constructs, it does seem to be an important part of it's 'design'. Indeed, if the differences between constructs are practically negligable, then isn't it exactly culture or 'aesthetic sense' that differentiates languages?
👍 1
k
Yes, indeed. Saying that the culture of a community influences a programming language seems far more fruitful than saying a language influences culture.
w
@Kartik Agaram has identified the causal arrow, at least for most any particular programming language. I think we could step back and say that programming language design in general (strictly structured text with separate write/run activities) has had a strong influence on all the programming cultures.