Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>В сообщении на которое ты ответил как раз и было описание для C#:
Сори. Достало ваши унылые песни читать. Стал по диагонали смореть. ОК, попробуем понять что же за концеции у шарпа.
EP>Язык программирования для корпоративных информационных систем, опердней и всего подобного. Некоторые руководствующие принципы:
Во-первых, какая же это концепция? Или ты предназначение под концепцией понимаешь?
Во-вторых, это ошибочное утверждение. Никаких специальных для оперденей фич в Шарпе нет. И Шарп вполне успешно используют для вполне себе системного программирования. Примеры? Их есть у меня (ц):
1. Розлин пишется на шарпе. А значит на шарпе будет компилятор Шарпа (вполне себе системная залача) и интеграция шарпа с IDE.
2. Весь Решарпер написан на Шарпе. Огромнейший продукт. Очень критичный к производительности.
3. На Шарпе написана эксперементальная ОС "Сингулярити". Она показала весьма приличную производительность. И уж более системную задачу придумать нельзя.
Так что C# — это высокоуровневый язык общего назначений. Для опердени он предназначен ни чуть не меньтше, чем для написания компиляторов.
EP>* реализация поддержки конкретных use-case'ов ASAP
Я даже не знаю кто такой ASAP, а ты его в концепции записываешь.
EP>* отдельная конкретная фича важнее предоставления обобщённых возможностей позволяющих её реализовать (delegate, await, linq, nullable и т.п.)
Возможно я не распарсил это.
Делегат тут явно поставлен в не свойственный ему ряд. Он аналогичен указателю на функции/методы в С++. Остальное высокоуровневые фичи.
Могу согласиться с тем, что в дизайне шарпа есть стремление к хардкоду. Но без макросов такая качественная реализация этих фич была бы не возможна. Примером тому служит С++. В нем есть МП, но слишком убогое, так что все что получается на нем родить довольно неудобно.
Ну, раз это концептуальная вещь, то можно с радостью сказать, что одну концептуальную вещь Немерла мы таки обнаружили.
Немерл построен на базе компактного ядра и подобные сахарные фичи в нем реализуются сугубо с помощью макросов. В этом отношеии он превосходит и Шарп, где просто нельзя делать свой сахар, и С++, где это делается через одно место.
EP>* надёжность и безопасность важнее скорости.
Спорное утвеждение. Но раз ты так считаешь про Шарп, значит то же можно утверждать про немерл. Хотя, почему-то Решарпер вполне себе быстро работает на будтчи написанным на Шарпе, а Сингулярити работает на со скоростью сравнимой со скоростью ОС написанных на С.