Languages like Python/C# have fundamentally broken threading models. And yet people like to use these for cluster work. Kind of like eating steak with a spoon, as you never knew about forks.
There are often language specific features that are not isomorphic, and are the primary reason a language was developed in the first place. =)