воскресенье, октября 25, 2009

С#

Я и раньше подозревала, что Pascal не очень хорош. Но думала я так только потому, что все вокруг мне об этом говорили.
А сегодня я написала первую программу на С#.
Это просто удивительно. Я уже начинаю чувствовать, насколько уродлив Pascal по сравнению с ним.
Такое ощущение, что мне протерли очки, и мир вокруг преобразился.

12 комментариев:

  1. О, ужас. Лучше б на Java или плюсах попробовала >_<

    ОтветитьУдалить
  2. C# — гадость. Я знаком лишь с одним человеком, который на нём адекватно пишет.

    [btw] (если следуюший пост относится ко мне) Меня зовут Олег. Я бегаю с фотокамерой и уверен, что ЛКШ — лучшая из школ.

    ОтветитьУдалить
  3. Олег, к тебе последний пост не относится. Я как-то сразу поняла, что это ты.


    Лучше расскажи мне, чем, по-твоему, C# хуже С++ или Java. А то утверждение "Он гадость, потому что почти никто не умеет на нем адекватно писать" мне не кажется убедительным.

    ОтветитьУдалить
  4. Ну сравнение с C++, наверное, некорректно.
    А с остальными просто нет смысла сравнивать. C# создавался после всех этих языков и вобрал в себя всё лучшее из них, избавившись от недостатков.

    ОтветитьУдалить
  5. Утверждение не в том, что никто на нём не умеет писать, а в том, что никто его не выбирает в качестве «своего».

    По делу: можно ли в C# переопределить оператор или сделать шаблон, принимающий в качестве параметра другой шаблон? Я точно не знаю.

    Более существенно, C# политически неверен. Как следствие — я не имею возможности писать на нём. Не Mono же использовать, в конце концов.

    А Java, если я правильно понимаю, на данный момент единственный язык, на котором можно писать программы чтобы распространять их. C++, в свою очередь, баланс между производительностью и удобством. И к нему есть сотни библиотек, которые очень помогают.

    ОтветитьУдалить
  6. Да что ж вы все попездеть-то горазды, а умного так ничего и не слышно!

    В C# можно сделать ВСЁ. Всё, что угодно. Можно перегрузить оператор. Можно перегрузить оператор «+», а операторы «-», «++», «--», «+=», «-=» перегрузятся сами. Можно перегрузить операторы «<» и «==», и все остальные операторы сравнения перегрузятся сами.
    В C# нет шаблонов. Там есть «generics». Я думаю, уже можно догадаться, что они значительно мощнее.

    А теперь я бы хотел выслушать адекватные аргументы против Mono. Костя Иванов (из 2009а) вот недавно заинтересовался этим вопросом — проверка была простая. Мне выложить исходник программы, визуализирующей алгоритмы на графах, которую я писал на C# в девятом классе или вы поверите, что она спокойно запустилась под Mono? А я, ведь, когда её писал об этом не думал.

    Ну а насчет распространения. Про .NET я уже сказал. А программ кроссплатформенных много. Только почему-то среди ни на джаве написано не так много, как вам, джавоёбам, хотелось бы. Люди с мозгами в голове как-то и на C++ умудряются писать кроссплатформенные приложения, да-да.

    ОтветитьУдалить
  7. Ах да. На тему «основных языков». У программиста основной язык — это тот, на котором пишется текущий проект.

    ОтветитьУдалить
  8. Для начала, объясните мне, что такое Mono?

    ОтветитьУдалить
  9. Рит, мы с тобой уже это проходили. Ты тогда отказалась на эту тему думать.

    Да, вот ещё. Если чё, мне уже надоело спорить. Кстати, я точно знаю, что когда у человека есть желание кого-то или что-то обосрать, полезно почитать какой-нибудь сторонний срач. Наслаждайтесь-ка, вот чего я нагуглил: ололо. Там, вообще-то, всё невообразимо доставляет, но джаваёбы вступают в райное 29022 ;)

    ОтветитьУдалить
  10. kirrun, я попрошу укладываться в нормативную лексику, всё-таки.

    Mono — это свободная кроссплатформенная реализация .NET, как я понимаю.

    ОтветитьУдалить
  11. Кирилл, давай в пределах моего блога ты не будешь так писать людям, не привыкшим к твоей манере общения?

    Вот за что я не люблю программирование.
    Вроде бы и с точной наукой связано, а вокруг куча людей, и все говорят разное...

    ОтветитьУдалить