Другие языки программирования и технологии

Почему многие не любят C#? А почему?

да потому что непробиваемые консерваторы.. . к таким прилетят инопланетяне и все равно они будут кричать что их не существует!
и не понимают что если надо написать какой нить десктоп приложение, можно взять c# и наваять за 10 минут то что на с++ будешь несколько часов делать!
и обычно это обусловлено хейтерством к майкрософту.. хоь ни один не может объяснить беспристрастно почему лучше почему хуже.. .
и да "майкрософт говно" аргумент завистников которые понимаю что у них никогда стока бабок не будет!
Вова Герасимычев
Вова Герасимычев
41 003
Лучший ответ
Владимир Богачёв Правильно мыслишь ^_^. согласен насчет приложений. а так же замечательная вещь как XNA!
Самат Наурызбаев ты не поверишь... но приложение для десктопа действительно можно написать без напрягов и на С++..

например, при помощи вот этого: http://qt . nokia . com

причём ещё и приложение получится кроссплатформенное...
у каждого может быть своё мнение.
Шамиль Тимушев
Шамиль Тимушев
74 683
потому, что это тупое быдлоподелие от Мелкомягких.. .

лучше изучай С++
Владимир Богачёв Иксперт? Java тоже гавно? а плюсы уже стары , как говно мамонта). И игры на нем низя делать? а как же XNA? и он тоже гавно?
Java далеко не замена, хотя идеологически они чем-то похожи, но и различаются. На NET платформе можно писать не только на Java но и на "куче" других языков. Н-р Питон =). Главное чтобы был "компилятор" преобразующий исходный код в MSIL (промежуточный) . + к тому у NET обалденная библиотека классов.
Благодаря такой задумке в Линукс появился проект Mono, который позволяет (с некоторыми оговорками и иногда танцами с бубном, но всё-же, запустить нативное .NET приложение под Linux). Мы как раз писали недавно такой проект... .

Почему не нравятся:
1 - Расхолаживает программиста из-за автоматического сбора мусора. Н-р если Вы в C++ сделали p = new ...то извольте сделать delete...
2 - Более низкая производительность. (но зато "кроссплатформенность")
3 - Вызов API через.... извините анус.... Т. е. основные прямые вызовы функций из DLL возможны, но считаются идеологически неверными и "караются" =)))
4 - Необходимость установки Net Framework, хотя, конечно в Vista и Windows 7 он встроен, хоть и не последний.
5 - Люди просто не любят Microsoft (некоторые)
6 - Многие не любят ASP. NET в серверных приложениях. Хотя (имхо) всё сделано достаточно неплохо.

P.S: На самом деле, если ориентироваться на Microsoft - лучше сразу обратить внимание на .NET - почему - Microsoft старается уйти от прямых вызовов функций в DLL и т. д. , тем самым обеспечив "будущее" приложениям написанных на .NET. Т. е. теоретически не будет такого, что Вы написали приложение, скажем во времена Windows 3.1 и оно БАЦ! и не запустилось в Windows 7. А вот если бы использовался .NET в те годы.... ну это так. . лирика =)))
P.P.S; Я не то, что фанат Microsoft, просто стараюсь придерживаться объективной точки зрения =))))) Лично я считаю, что если быть приверженцем Microsoft - в ОБЯЗАТЕЛЬНОМ случае надо изучать .NET. Это перспективы. Особенно, если учитывать, что Windows 8 планируется запуск на ARM (считайте мобильные телефоны + планшеты) . Если NET будет единым и для Windows и для Windows Phone/Mobile это очень сильный аргумент. От дискуссий не откажусь =)
Вячеслав Осипик Я извиняюсь, но есть Jython, порт питона под виртуальную машину Java.
Вячеслав Осипик Я извиняюсь, но есть Jython, порт питона под виртуальную машину Java.
Умед Норов 1. на самом деле это прогресс.. если высчитаете что на таких языках программисты расслабляются так может стоит вернуться к ассемблеру :?)
2. увы да!
3. )) есть такое ))
4. так и есть
5. притом они не могут объяснить почему не любят ) мало того что сидят на ворованной оси так ещё и майкрософты бяки...
6. тут тоже есть свои загвоздки... хотя если бы их не было нигде я думаю не было бы и программистов с администраторами!
Все же про XNA вы зря упоминаете, серьезные игры а ля "крузис" пока можно писать только на С++.

а в остальном поддерживаю Frisian
Вова Герасимычев http://ru.wikipedia.org/wiki/DirectX
прочтите про Будущее DirectX
Aлексей Tолщин 1. Язык программирования при реализации грамотного алгоритма абсолютно никакой роли не играет.
2. Direct3D можно использовать где угодно, хоть в Delphi.
3. Никто крайзис на с++ не пишет, пишут двигло и инструментарий. А делают это на с++, так как проект мультиплатформенный.
выбрал С# как основной язык давно уже. если нужно десктопное приложение или C# или Delphi
на C++ лучше мелкие приложения писать, драйвера, библиотеки некоторые
Вячеслав Осипик Delphi отдельный разговор. Дорога среда, цена например и компоненты в основном на комерческой основе. + Delphi не занимает серьезное положение на IT рынке (В СНГ)
Java - достойная, и кросплатформенная альтернатива C#, но как говорит опыт, Мелкомягкие заключат секретную сделку с Intel например, и современные процесоры будут потдерживать NetFramework на самом низком уровне, что сделает С# лутше JAVA.
P.S: Бабки решают все (
АС
Амад С
1 529
Александр Гришков Причем тут какие-то секретные сделки, заговоры и т.п. ?

Просто Ява слишком кросплатформенная, чтобы на ней можно было легко создавать красивые программы под Windows, в отличие от C#, который под это дело мелкомягкими и точился
Амад С Вы правы, но и под Java есть альтернативные мелкомягковским граф. фреймворки: свинг или qt jambi
Нет, святого дядюшку Билли все любят, как и его творения. А плюсы - закопать.