Здравствуйте, VladD2, Вы писали: VD>А вот работать не будет, так как CLR не позволяет совместить указатель и значение. GC тупо упадет.
Указатель и значение CLR позволяет "совместить". Не допускается перекрытие типов-ссылок с типами-значениями.
Здравствуйте, Flammable, Вы писали:
F>Еще добавить полноценную поддержку MMX/SSE для оптимизации вычислений с плавающей точкой.
Это возможно реализовать только с изменением рантайма, сам язык для поддержки интринзиков менять не нужно. В Mono такое сделали, но я даже не уверен что этим API кто-либо пользуется.
Здравствуйте, hardcase, Вы писали: H>Это возможно реализовать только с изменением рантайма, сам язык для поддержки интринзиков менять не нужно. В Mono такое сделали, но я даже не уверен что этим API кто-либо пользуется.
Мало ли, вдруг и рантайм обновят. Сравнения производительности вычислений на c++ и c# гуглятся и показывают дикое отставание последнего. Игнорирование MMX/SSE — одна из далеко не последних причин.
Здравствуйте, VladD2, Вы писали:
VD>Смысл может быть любой. Он задачей определяется. Это же просто объединение двух величин. Например, строки и целого. А вот работать не будет, так как CLR не позволяет совместить указатель и значение. GC тупо упадет.
Ты про то, что GC следит за всеми указателями и падает если испортить один из них? Есть такая проблема, да, нельзя смешать value и cсылку. Два значения смешать нет проблем, а две ссылки смешивать нет смысла (можно просто хранить один object).
Здравствуйте, Xentrax, Вы писали:
X>Я бы предложил им переписать компилятор, чтобы намного сильнее увеличить уровень оптимизации.
Основные оптимизации в дотнете производит не компилятор, а джит. И да, компилятор уже переписан.
X> Что-то типа LTCG (именно на уровне байт кода) было бы здорово получить.
Жди СТР нового JITа.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
существующей) и саппорт на десять лет вперёд (то есть помощь несчастным хомячкам, выстрелившим себе в ногу при помощи вашей фичи). S>Стоимостью реализации при таких раскладах можно смело пренебречь. А запрошенные вами 30к на двоих эти две активности сожрут уже к концу 2014. Дальше вы будете работать себе в убыток.
Здравствуйте, AndrewVK, Вы писали:
X>>Я бы предложил им переписать компилятор, чтобы намного сильнее увеличить уровень оптимизации.
AVK>Основные оптимизации в дотнете производит не компилятор, а джит.
Вот и я про то же. Основной бич программ на байт коде — время запуска. Конечно, MS очевидно хочет, чтобы в будущем весь софт выгружался с marketplace уже скомпилированный Ngen-ом. Но на ближайшие лет десять могли бы написать универсальный оптимизатор именно байт-кода, который производил бы тот же байт код.
X>> Что-то типа LTCG (именно на уровне байт кода) было бы здорово получить.
AVK>Жди СТР нового JITа.
В принципе, если все найденные на жестких, сетевых и съемных дисках пользователя .Net программы будут заранее компилироваться операционной системой и складываться в некий кэш, то необходимость в оптимизации на уровне языка отпадет навсегда.
P.S. Поясните, плиз, лучше про компилятор, который "уже" переписали? Уже это когда? И что именно переписали?
Здравствуйте, agat50, Вы писали:
A>Здравствуйте, Aлeкceй, Вы писали:
A>>А что мешает моно на сервер поставить?
A>Мешает то, что банальнейшая прога на winforms .net4.0 c mysql коннектором (который специально под mono) на убунте с 2.10.8.1 вылетает при запуске с замечательной ошибкой " Could not load file or assembly 'MySql.Data, Version=6.5.5.0, ...", которая валяется в той же папке. И какая тут "Yes, Mono is binary compatible with Windows."? Не тянет писать под Mono с его приколами, а не под .net как единую платформу аля java. В принципе всё решаемо, опять-таки java либы через ikvm можно на крайний случай для кроссплатформенности использовать. MS мог бы выпустить CLR под линукс, мб и с покоцанным функционалом типа wpf, хоть серваки гонять, но чтобы работало всё так же как на винде.
Зачем Майкрософту рубить сук, на котором он сидит?
Компания зарабатывает деньги не на продаже .NET, а на продаже операционной системы Windows. .NET — это средство для облегчения создания программ под Windows сторонним производителям, а не способ облегчить перенос этих программ на другие платформы.
Именно поэтому компания поддерживает платформу Mono ровно настолько, чтобы её не обвинили в монополизме, и ни на грамм больше.
Здравствуйте, alexanderfedin, Вы писали:
A>Зачем Майкрософту рубить сук, на котором он сидит? A>Компания зарабатывает деньги не на продаже .NET, а на продаже операционной системы Windows. .NET — это средство для облегчения создания программ под Windows сторонним производителям, а не способ облегчить перенос этих программ на другие платформы. A>Именно поэтому компания поддерживает платформу Mono ровно настолько, чтобы её не обвинили в монополизме, и ни на грамм больше.
Спасибо кэп, открыли глаза Момент в том, что dotnet и C# как пророк его возможно мог бы продаваться "лучше" винды. Как отдельный продукт. Ну естественно по другим ценам, но по 10 баксов за лицензию бессрочную на систему можно было бы за него платить. Ну а с виндой вроде как бесплатно бы шёл. Как это сделать вопрос второй. В принципе да, особых надежд не питаю. Если бы было бесплатно, то это скорее уже была бы java с её недостатками из-за отсутствия централизации.
Здравствуйте, Xentrax, Вы писали:
X>Конечно, MS очевидно хочет, чтобы в будущем весь софт выгружался с marketplace уже скомпилированный Ngen-ом.
При чем тут marketplace? Ngen прекрасно работает с любыми дотнетными сборками.
X> Но на ближайшие лет десять могли бы написать универсальный оптимизатор именно байт-кода, который производил бы тот же байт код.
Это малоэффективно, потому что большая часть оптимизаций для императивных языков требует знания архитектуры процессора.
AVK>>Жди СТР нового JITа.
X>В принципе, если все найденные на жестких, сетевых и съемных дисках пользователя .Net программы будут заранее компилироваться операционной системой и складываться в некий кэш, то необходимость в оптимизации на уровне языка отпадет навсегда.
Оно уже именно так и работает.
X>P.S. Поясните, плиз, лучше про компилятор, который "уже" переписали? Уже это когда? И что именно переписали?
Компилятор. Полностью. На C#. Это одна из составных частей Розлина.
... << RSDN@Home 1.2.0 alpha 5 rev. 66 on Windows 8 6.2.9200.0>>
Здравствуйте, AndrewVK, Вы писали:
AVK>При чем тут marketplace? Ngen прекрасно работает с любыми дотнетными сборками.
Неверно. Для ngen требуются административные права. Это приводит к невозможности его использования в моих приложениях. Для меня ngen'a — нету.