Языковые дизайнеры должны учитывать популярность.
Я не сомневаюсь, что большая часть популярности C # связана с тем, что нет особой разницы с синтаксисом Java, который не слишком отличается от C, и так далее.
Это уже тяжелая работа по изучению недостатков нового языка, поэтому всем будет легче, если синтаксис не слишком отличается от других языков.
Что касается скорости, то это зависит не от языка, а от компилятора, используемого для преобразования этого языка в другой язык, который может быть прямым машинным кодом или сборкой, или в случае C #, Java и т. Д., Байтом код, который затем запускается на виртуальной машине.
Ваш последний вопрос также интересен. C # и .NET - совершенно разные звери. Когда язык (например, C #) является предназначенным для .NET, создается компилятор, который может преобразовать этот язык в байт-код, который может работать на этой виртуальной машине. Это означает, что код C # .net вполне может вызывать сборки, написанные, например, на VB.NET.
То же самое относится к Java и Scala, оба написаны для JVM. Scala - это функциональный язык, в то время как Java - это язык ООП, но оба они могут с радостью вызывать друг друга, поскольку, в конце концов, это всего лишь байт-код, работающий на ВМ.
Надеюсь, это ответит на ваш вопрос.