я просто ппц как сильно несогласен с Лёхой.
2Лёха: Если ты не знаешь, что такое objC, то лучше почитай о нём в википедии, прежде чем разбрасываться словами. В нём лучшая объектная модель, и плюсы (С с классами) даже близко не валялись. Про скорость и сложность разных языков я тоже небыл бы так категоричен, и ставил бы 'имхо'.
C#, кроме как в венде для быдлокодинга, нигде не применин (зачем его тащат в гном - для меня загадка). Синтаксис его убог и избыточен, а скорость приемлема только для сВисты.
Про перспективность: Если ты хочешь работать code monkey - учи С++/C# и пхп, они сейчас самые модные и разрекламированные. Если в планах руководство группой прогеров и ведение проектов - учи то, что тебе нравится. Когда изучишь один язык на должном уровне, все остальные со сходной парадигмой будут восприниматься несравнимо легче. А потом всё равно придётся выбирать инструмент под поставленную задачу и, скорее всего, изучать что-то новое.
PS. ИМХО писать в 21 веке софт (кроме того, где нужен жёсткий реалтайм и ограничение памяти) на языках без динамической типизации - ужоснах. Старые программисты, взрощённые на паскале и сях, могут сколь угодно много твердить, что динамическая типизация - ЗЛО, но это лишь доказывает, что они боятся всего нового.