Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
28 / 28 / 11
Регистрация: 08.08.2011
Сообщений: 1,173

Чего вам не хватает в языке C#?

25.04.2015, 18:50. Показов 4024. Ответов 79
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Чего вам не хватает в языке c#? Какие фичи хотели бы добавить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2015, 18:50
Ответы с готовыми решениями:

Чего вам не хватает?
Здравствуйте всем! Пусть в этой теме каждый напишет чего ему не хватает в интернете, социальных сетях, может быть в софте? Поделитесь...

Чего Вам не хватает в PascalABC?
Чего Вам не хватает в PascalABC? Под этим понимаются: модули, структуры данных, подпрограммы. Если пожелания окажутся весьма полезными...

Чего вам не хватает в Gedit
Здраствуйте. Сегодня стал одним из разработчиков официального текстового процессора Gnome - gedit. В связи с этим хотелось бы задать пару...

79
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 19:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
а лучше shIn и shOut
И сиди их расшифровывай. Мне в Си шифрованных названий хватает, в C# сделан упор на удобочитаемость.
К тому же, Console.WriteLine() - это уже сокращение, полностью будет System.Console.Out.WriteLine()
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
27.04.2015, 19:32
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Как там дела у C# обстоят с такой системой?
специально для дэшников которые кроме своего дэмирка в жизни ниче не видели
http://visualstudio.uservoice.... anguages-c
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 19:38
Add non-nullable reference types in C#
Крутая идея, хочу такие. Наверное C# 7 ждать до неё придётся.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
27.04.2015, 19:48
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Хотите нативности? Смотрите сообщение выше про .NET Native, я уже писал.
Ну вот разработчики D уже давно выпустили компилятор LLVM LDC (который скоро составит мощную конкуренцию C#). Плохо верится, что эта штука сравнится с производительностью C++/D:
.NET Native компилирует C# в неуправляемый машинный код, который работает как C++. Вы продолжите пользоваться возможностями знакомой и эффективной платформы .NET Framework и высокой производительностью машинного кода. При компиляции с помощью .NET Native популярные приложения для Магазина Windows запускаются до 60 % быстрее и используют на 15–20 % меньше памяти.
Цитата Сообщение от pycture Посмотреть сообщение
специально для дэшников которые кроме своего дэмирка в жизни ниче не видели
Ну, а главный разработчик C# когда-нибудь тесно общается с пользователями?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 19:49
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
который скоро составит мощную конкуренцию C#
Компиляторы не составляют конкуренцию языкам. Если язык неудобен, компилятор его не спасёт.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
LLVM LDC
Для C# разрабатывается транслятор IL в код LLVM, называется LLILC, цель его разработки - упростить достижение кроссплатформенности.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
27.04.2015, 19:54
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Для C# разрабатывается транслятор IL в код LLVM, называется LLILC, цель его разработки - упростить достижение кроссплатформенности.
Ладно-ладно, в будущем мы увидим, кто быстрее достигнет этой кроссплатформенности (для D уже в настоящий момент существует dub). MS не успеет угнаться за D-разработчиками.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 19:56
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
главный разработчик C# когда-нибудь тесно общается с пользователями?
Сомнительно, что будет какая-то польза от того, что Андерс Хейлсберг, человек с десятилетиями опыта в разработке ЯП, будет болтать на форуме с юзерами, чем от того, что он будет сидеть во главе комитета по разработке языка и рассматривать предложения с вышеуказанного сайта. Я понимаю, на D написано мало кода, поэтому можно легко взять, добавить фичу, другую убрать. С шарпом такой фокус не пройдёт, на нём написано уже очень много кода и задача обратной совместимости поставлена в цель с первой версии и до сих пор соблюдается.

Да и вообще, мы с вами про разные вещи говорим. Вы привели ссылку, в которой добавлена фича в метод, т.е. в стандартную библиотеку. А речь идёт о языке.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
27.04.2015, 20:05
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Сомнительно, что будет какая-то польза от того, что Андерс Хейлсберг, человек с десятилетиями опыта в разработке ЯП, будет болтать на форуме с юзерами, чем от того, что он будет сидеть во главе комитета по разработке языка.
Опыт Хейлсберга и Страуструпа не спасёт C# и C++ от "шаблонной мощи" Андрея Александреску, который общается с пользователями практически каждый день.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
С шарпом такой фокус не пройдёт, на нём написано уже очень много кода и задача обратной совместимости поставлена в цель с первой версии и до сих пор соблюдается.
Разработчики D не ставили такой цели с первой версии компилятора. Такая цель появилась совсем недавно, но всё равно каждый год выходит новая версия DMD, которая не совсем поддерживается с предыдущей, поэтому язык бурно развивается.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Да и вообще, мы с вами про разные вещи говорим. Вы привели ссылку, в которой добавлена фича в метод, т.е. в стандартную библиотеку. А речь идёт о языке.
Так ведь в той системе имеется куча сообщений, которая связана именно с самим языком, а не с методами (я просто привёл личный пример).
А теперь о языке: в марте следующего года (а, может быть, в декабре этого года) выйдет новый компилятор DDMD, который будет полностью переписан на D (разработка DMD, который написан на C++, наверное, прекратится вообще, лол).
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 20:11
Dennis Ritchie, я пришёл сюда не для обсуждения перспектив D, я уже писал - мне пофигу на него. Прочтите ещё раз, про что написано в первом сообщении, пожалуйста.
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
27.04.2015, 20:12
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Ну, а главный разработчик C# когда-нибудь тесно общается с пользователями
в отличии от дэ, c# не завязан на культе личности. и принятие решений о фичах зависит не от левой пятки Александреску или еще кого, а от востребованности фичи. но дэшникам это, как обычно не понять, они без идола, на которого можно помолиться жить не могут.
0
27.04.2015, 20:23

Не по теме:

Цитата Сообщение от tezaurismosis Посмотреть сообщение
Прочтите ещё раз, про что написано в первом сообщении, пожалуйста.
Ну раз тема находится в "Священных войнах", то я просто-напросто не мог пробежать мимо, даже не заглянув к вам на .NET-огонёк. И решил немного высказаться насчёт "плешивого". Теперь я понял, что вы считаете эту тему очень даже серьёзной, и поэтому отклоняюсь. :senor:

0
27.04.2015, 20:30

Не по теме:

Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
И решил немного высказаться насчёт "плешивого"
Так и выскажитесь насчёт шарпа, просто сообщения про D в каждой теме уже оскомину набили.

0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
27.04.2015, 20:42
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Так и выскажитесь насчёт шарпа
Пожалуйста :
  • У C# слишком длинный "промышленно-опитоненный" синтаксис. Я хочу, чтобы разработчики сделали возможность писать имена функций и прочего сахара короче.
  • Стандартная библиотека C# очень большая. Экзешники получаются тоже ужасно разбухшими. Сделайте уже что-нибудь с этим.
  • Программы на C# жрут много памяти и сильно тормозят по сравнению с плюсами.
  • Кроссплатформенность C# - это миф, который не миф в Java. Исправить этот "миф"!
  • Квалификация C#-программистов, как правило, ниже, чем у плюсистов. Усложнить язык, чтобы исправить эту несправедливость.
  • Нужно сделать возможность, которая позволит снимать "подвязанную салфетку с подбородка C#, чтобы есть мясо с ножа".
  • Предлагаю встроить в C# CLOS систему, как в Lisp'е.
  • А лучше всего - избавиться от "плешивого".
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 21:17
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
слишком длинный "промышленно-опитоненный" синтаксис
Если вам у Питона кажется длинным синтаксис, то вам, батенька, надо на Ассемблере писать, где команды в 2-6 символов
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Стандартная библиотека C# очень большая
Вот блин проблема. Сделано на все случаи жизни, да по сравнению с современными объёмами жёстких дисков и размеров ОС, .NET Framework по размеру - пшик. Сразу отмечу, что C# не предназначался изначально для каких-нибудь встроенных компьютеров, у которых всего в обрез (как Psilon постоянно вспоминает кофеварки при упоминании Явы, шарп явно не для кофеварок, хотя на шарпе есть "конструктор ОСей": CosmOS).
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Экзешники получаются тоже ужасно разбухшими
Неправда. Без вложений приложение даже с WPF весит намного меньше 100 Кб, т.к. там ничего лишнего нет - стандартные для PE-файлов данные, IL-код и манифест.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Кроссплатформенность C# - это миф, который не миф в Java.
Ява тоже не идеальна в этом направлении. Работы в этом направлении идут, сейчас особенно активно в связи с переездом на свободные лицензии.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Квалификация C#-программистов, как правило, ниже, чем у плюсистов.
Вы исследования проводили? Откуда данные?
Усложнить для этого язык - это просто смех. Если прогеру нужно поднять квалификацию, он может это сделать нормальным путём в виде чтения книг посложнее - типа "Искусства программирования" Кнута или "Банды четырёх".
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
подвязанную салфетку с подбородка C#, чтобы есть мясо с ножа
Пишите хоть в машинных кодах, собирайте в либу - применяем P/Invoke и все дела. Зачем мне геморрой со слежением как бы не было сегфолта или утечки памяти, если я пишу тырпрайзное приложение со сложным GUI?
Хочешь писать драйверы, так брось этот C#; языков, удобных везде и во всём не существует.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Предлагаю встроить в C# CLOS систему, как в Lisp'е
Что именно? Не разбирался с этим. Но что-то уже у меня с этим большие сомнения, всё-таки Лисп - функциональный.
Хотите море функциональщины с .NET - пишите на F#.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
27.04.2015, 21:43
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Если вам у Питона кажется длинным синтаксис, то вам, батенька, надо на Ассемблере писать, где команды в 2-6 символов
Я употребил слово "опитоненный" в значении медленный и дурацкий a, b = c, d.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Вот блин проблема. Сделано на все случаи жизни, да по сравнению с современными объёмами жёстких дисков и размеров ОС, .NET Framework по размеру - пшик.
Нативные языки в этом выигрывают.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Ява тоже не идеальна в этом направлении. Работы в этом направлении идут, сейчас особенно активно в связи с переездом на свободные лицензии.
Я чего-то предполагаю, что в скором времени MS забросит .NET и придумает что-нибудь новенькое.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Вы исследования проводили? Откуда данные?
Читайте ниже:
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Пишите хоть в машинных кодах, собирайте в либу - применяем P/Invoke и все дела. Зачем мне геморрой со слежением как бы не было сегфолта или утечки памяти, если я пишу тырпрайзное приложение со сложным GUI?
Быть крутым хакером на C# - это из области лурка.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
всё-таки Лисп - функциональный.
Ой, интересно мне узнать, что на это заявление скажут лисперы.
Про CLOS-систему:
Common Lisp vs D
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
27.04.2015, 22:02
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
в значении медленный и дурацкий
Что значит "медленный синтаксис"?
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Быть крутым хакером на C# - это из области лурка
Опять тоже самое, на чём это основано? Я пишу про энтерпрайз, это что - такая забавная область практического программирования для детей? Аргументов так и не завезли.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Про CLOS-систему
Ну так чего именно оттуда сильно-нужно-необходимо реализовать? Я же не буду сам за вас вопросы себе же писать.
Даже если написать - "Всё оттуда, ещё из Хаскелла и ещё там из Эрланга и из {ФЯП_Нэйм}", возникает вопрос: "Зачем?" Я не отступлюсь от своей изначальной позиции - языков, удобных везде и во всём не существует. Просто впихнуть какую-нибудь возможность просто чтобы она там была - это глупо. C# служит практическим целям, не академическим и наличие возможностей в нём основано на практической необходимости.
0
 Аватар для Dennis Ritchie
555 / 148 / 58
Регистрация: 27.07.2014
Сообщений: 2,446
27.04.2015, 22:16
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Я не отступлюсь от своей изначальной позиции - языков, удобных везде и во всём не существует.
Да, но зато появился язык, который удобен в большинстве областей.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Что значит "медленный синтаксис"?
Медленные программы, написанные на C#, а не синтаксис, хотя синтаксис без автодополнения тоже...
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Опять тоже самое, на чём это основано?
На том, что хакеров на C# просто-напросто не существует.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Ну так чего именно оттуда сильно-нужно-необходимо реализовать?
CLOS-систему.
0
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
28.04.2015, 10:00
мне не нравиться, что для dll'ок надо проделать https://msdn.microsoft.com/ru-... a12zt.aspx для отладки.
для алгоритмов неплохо было бы видеть описание по быстродействию (O(n^2)) например. для объектов в описании неплохо было бы видеть выделяемую память, было бы круто.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
28.04.2015, 11:19
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
На том, что хакеров на C# просто-напросто не существует.
Неаргументировано - значит неверно.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
CLOS-систему.
Всё ясно.
Цитата Сообщение от Dennis Ritchie Посмотреть сообщение
Медленные программы, написанные на C#
Они не медленные, производительность приемлемая.
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
29.04.2015, 20:47
pycture, простите что отвлекаю по глупому вопросу, но раз уж вы заходите в эту ветку... Если не трудно, не могли бы вы показать как в языках с концепцией строгих вычислений (вызов по значению) реализуются бесконечные потоки (списки) и их слияние с сохранением порядка. Например, создать пару потоков - факториал и Фибоначчи, и слить их в один.
Ну и чтобы не сказали, что это оффтоп - как с этим делом в шарпе?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2015, 20:47

Какого плагина для wordpress вам не хватает?
Какого плагина для wordpress вам не хватает?

Какого инструмента вам не хватает для веб-разработки?
Какого инструмента вам лично не хватает для веб-разработки?

Чего то не хватает а не знаю чего....
пишу на JScript var args = WScript.Arguments; var mas = new Array(args.length) {for (var i=0; i<args.length; i++) mas=args(i); } ...

Чего не хватает
Ниже скрин таблиц для которых нужен запрос. Он должен считать количество мест в каждом отделении. Запрос вроде сделал, но тут явно чего...

Чего то не хватает?
Помогите решить задачу! вроде написал, но учитель говорить что еще кое чего не хватает. я так и не понел что именно, программа работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru