Кирилл Сапронов: Название компании - Xamarin. Они разработали Mono и Xamarin Studio. MonoDevelop - это другой продукт. Т.е. Mono для вас, как среда исполнения, безальтернативен, выбор стоит лишь за IDE: Xamarin Studio vs MonoDevelop.
Стандартное API графики (окошко-кнопочки) Windows Forms на макоси вроде как поддерживает (www.mono-project.com/docs/gui/winforms/). Также можно использовать кроссплатформенный GTK#.
Кирилл Сапронов: На линуксе - использую (не продакшен, конечно).
IDE - это и есть среда разработки. Если вас интересует среда исполнения (виртуальная машина), то это пока только Mono (.NET Core пока в рассчет не берем). И, да, MonoDevelop - это вполне актуальная IDE.
Ну почему же, подрабатывал любой ерундой: то официантом, то даже на PHP писал)) Было это менее, чем 10 лет назад. В процессе приходилось и с абитуриентами работать, так что могу смело заверить, что люди сознательнее не стали (а скорее даже наоборот).
Rou1997: как говорится: "Ты молодой, энергичный, креативный, перспективный....А делать что-нибудь умеешь?" =)
Лет до 18 мне лично были деньги до фени. Романтики хотелось и "настоящего дела" (тм). Потом уже приходит практичность, что работа должна быть денежная и стабильная, а страсть (жутко интересную, но нестабильную) нужно выносить в хобби.
Ну и забавно порой смотреть на студентов, которые при поступлении "дверью ошиблись" просто по совету родителей, знакомых, в-стране-нужны-юристы и т.п. Самим-то еще в этом возрасте ничего не нужно. И таких пугающее большинство.
_ umr: Алё, ребята, какая соцсеть? У нас провайдеры уже сейчас хранят (как минимум) информацию о фактах соединения (клиент с номером договора № и IP одного из серверов соц.сети), а будут еще и весь этот трафик. Так что координаты клиента известны до номера порта в свиче в порадной.
Нет, бойлерплейта в сравнении с enum там не много. Про остальное я говорил.
> обработка исключений в смысле ресурсов еще дороже
Исключения не должны бросаться без повода и проблем с производительностью не возникнет.
> каждый новый случай придется заводить новый класс исключения
То есть заводить новый код ошибки - это ОК, а новый класс исключения унаследовать - это плохо?
> исключение - конструкция языка, предназначенная для информирования НЕИЗВЕСТНОГО получателя
Если вы стараетесь делать loosely coupled code, то каждый отдельный модуль будет тем самым НЕИЗВЕСТНЫМ получателем.
> при бездумном использовании, имеют свойство пролетать на самый верх
Ага, то есть не моргнув глазом оставлять приложение в логически неверном состоянии - лучшее решение? Да и никто не мешает в удобном месте перехватывать и логгировать все подряд. А то, что они умеют "всплывать" - это безумно удобная фича, избавляющая от тонны проверок и ручного "пробрасывания".
ЗЫ Для исключений и кодов результата есть свои ниши, сценарии применения. Но слепо говорить, что что-то из этого не нужно - просто глупо.
Виталий: Зачем писать велосипед, когда есть туча фреймворков? Это все ради производительности и возможности использовать нативные библиотеки без оверхеда. Т.е. конечно же не для лендингов и сайтов-визиток =)
Евгений: подвох в том, что я вам обозначил три варианта, а вы нашли лишь один. ЗЫ полагаю, дальше слова Mono вы не читали, потому еще раз замечу, что IDE не бесплатна для организаций.