Вместе/раздельно - ересь.
Аргументы можно, кроме того, что "непривычно"?
Я, например, был бы даже рад замене ":" на ";" в качестве разделителей операторов. А "as", как раз, заменить на ":", как в Паскале. Не потому, что так в Паскале, а потому, что это более "человеческий" смысл символов ":" и ";".
Вообще все
синтаксические нововведения, которые делает Microsoft, мне, как правило, нравятся. Многие из них я часто "придумываю" сам, и потом очень рад, когда вижу, что в новой версии так и сделано. Ещё в Quick Basic меня раздражало, что, стоит мне написать
где угодно имя переменной "myvar" - и во всём тексте программы "MyVar" превращается в "myvar", мне хотелось, чтобы регистр был таким, как в объявлении переменной - и в vb так и сделали. В vb 1-6 мне не очень нравилось, что нельзя сделать в одной ф-ции локальную переменную "X", а в другой - "x". В vb.net это стало можно. В vb 1-6 объявления в "Enum" не фиксировали регистр констант - в vb.net это исправили. Сейчас я считал, ещё не видя Small Basic, что было бы хорошо, чтобы у любой языковой конструкции имена операторов начинающего, завершающего и для преждевременного выхода должны соответствовать...
и почему меня не зовут работать в Microsoft - я же чувствую их идеологию ![Smile :)](./images/smilies/icon_smile.gif)
Уточню - я не сравниваю языки, среды и их возможности, речь именно о синтаксисе.