Одна из проблем заключается в том, что вы можете написать много кода, чтобы выразить что-то, как вы это делаете на другом языке, в то время как в используемом вами языке есть более простой способ.
Например, в ответе на Stack Overflow я объяснил, как контракты кода, концепция, используемая в .NET Framework, могут частично эмулироваться в PHP, который их не поддерживает. В итоге я написал много кода даром, поскольку то же самое можно было выполнить с простыми массивами.
В целом, у каждого языка есть своя культура, свои лучшие практики, свой стиль.
Если бы я начал писать код на C #, как это было на C, это было бы ужасно.
Если я воспринимаю Haskell как разработчика Java, который был вынужден использовать Haskell, но не хочу понимать его сильные стороны и просто хочу клонировать концепции Java, код, который я напишу, пострадает.
и т.п.
Нет ничего плохого в том, чтобы улучшить язык (например, улучшить C # , введя единицы измерения, как в F #), но если вы делаете это слишком много, вам, возможно, следует выбрать другой язык, который действительно соответствует вашим потребностям.