В рамках инициативы (http://www.opennet.me/opennews/art.shtml?num=41045) по открытию исходных текстов серверной платформы .Net Core (.NET Framework Libraries, .NET Core Framework Libraries и RyuJit VM), компания Microsoft опубликовала (http://blogs.msdn.com/b/dotnet/archive/2015/02/03/coreclr-is...) код CoreCLR (https://github.com/dotnet/coreclr), движка запуска .NET-приложений, включающего runtime-компоненты платформы .NET Core. CoreCLR включает в себя JIT-компилятор RyuJIT, сборщик мусора, средства для загрузки байткода и его компиляции в машинный код. Код опубликован под лицензией MIT и пока поддерживает только работу в Windows, поддержку Linux и OS X обещают добавить в ближайшие месяцы. Размер исходных текстов CoreCLR составляет примерно 2.6 млн строк кода.
URL: http://blogs.msdn.com/b/dotnet/archive/2015/02/03/coreclr-is...
Новость: http://www.opennet.me/opennews/art.shtml?num=41603
пошел читать божественный код от самой майкрософт...
Костыль на костыле и костылём погоняет.
Это вы apt ещё не видели.
apt — не платформа, apt — костыль по определению.зыж
msi вон весь на хуках построен — пример из охвисиальной доки:
> Application Resiliency: Unlock the Hidden Features of Windows Installer
> …
> Summary: Windows Installer has several features that have largely gone unnoticed by the development community. These features allow an application to repair itself at runtime, or to install optional components based on the user's interaction with the application.ну и далее по тексту https://msdn.microsoft.com/en-us/library/aa302344.aspx
И это, заметьте, из того, что они выложить не постеснялись!
Лихо ты 2,6млн строк кода прочел. Сразу видно, авторитет.
Анализ появляется сразу после прочтения заголовка, высший уровень познания.
Смотри как бы в рай не засосало.
При том название рая может совершенно случайно оказаться Inferno.
А вот Inferno не трожь. Нормальная распределённая ось.
void RemoveExtensionAndNi(wchar_t* fileName)
{
// Remove extension, if it exists
wchar_t* extension = wcsrchr(fileName, W('.'));
if (extension != NULL)
{
extension[0] = W('\0');// Check for .ni
size_t len = wcslen(fileName);
if (len > 3 &&
fileName[len - 1] == W('i') &&
fileName[len - 2] == W('n') &&
fileName[len - 3] == W('.') )
{
fileName[len - 3] = W('\0');
}
}
}
>Размер исходных текстов CoreCLR составляет примерно 2.6 млн строк кода.это овер много же, правда? с чем можно сравнить такое количество строчек кода?
картинка для сравненияhttp://www.informationisbeautiful.net/visualizations/million.../
хотя конечно способ подсчёта может быть разным
Крайне смущает одинаковое кол-во кода в софте для Large Hadron Collider-а и собственно, Windows Vista.
Висту писали индусы из M$, "любовь" которых к неизмеримому раздуванию кода общеизвестна.
А меня ещё улыбнуло, что в 7ке обратно стало как в ХП кода. Типа впилили что-то, народ подавился - выпилили обратно )))
И нет бы выводы сделать - так опять со своими "инновациями" в 8ку вляпались )) Туда и дорога...
Не понял, а как они к-во кода сифилиса(бактерии) посчитали?
>Не понял, а как они к-во кода сифилиса(бактерии) посчитали?А чего не понятного? Есть разные методики подсчёта количества нуклеотидов.
Другое дело, что не стоит сравнивать количество нуклеотидов с количеством строк кода. Тут более низкий уровень, более адекватным будет сравнение с готовым скомпилированным бинарником. Но опять же, стоит учесть, что (как у сифилиса, так и у человека) в коде ДНК используется четверичная система счисления, а размер одного байта = 3.
alex@place /usr/src/linux-3.17.4-gentoo $ find . -name '*.[c,h]' -exec cat {} \; | wc -l
17136291
> | wc -lЛучше sloccount(1).
Да какая разница, оно ж в попугаях - языки разные совершенно - я сишные строки считаю, у них - шарп или плюсы. Так, крайне грубая прикидка для понимания масштаба.
>я сишные строки считаюА так же пустые строки и комментарии.
Ещё раз - меня там погрешность меньше, чем вдвое, вообще никак не волнует. Потому что и так сравнимо всё это весьма условно. А sloccount у меня нет и ставить ради двух абсолютно некритичных запусков я его не буду.
Так оно же тоже считается строкой кода? Не?
alex@place ~/gcc-4.8.3 $ find . -name '*.[c,h]' -exec cat {} \; | wc -l
3969838
>>Размер исходных текстов CoreCLR составляет примерно 2.6 млн строк кода.
> это овер много же, правда? с чем можно сравнить такое количество строчек кода?% cd /usr/src/ && find . -name '*.[c,h]' -exec cat {} \; | wc -l
14623401% cd /usr/ports/java/openjdk8/ && make extract
% cd /usr/ports/java/openjdk8/work/openjdk && find . -name '*.h' -exec cat {} \; | wc -l
147532
% cd /usr/ports/java/openjdk8/work/openjdk && find . -name '*.c' -exec cat {} \; | wc -l
510660
% cd /usr/ports/java/openjdk8/work/openjdk && find . -name '*.cpp' -exec cat {} \; | wc -l
679393
% cd /usr/ports/java/openjdk8/work/openjdk && find . -name '*.java' -exec cat {} \; | wc -l
6360233
Тебя не смущает, что джавовский рантайм на плюсах написан, а не на сях?
> Тебя не смущает, что джавовский рантайм на плюсах написан, а не на сях?Лучше бы он на Eiffel был написан, чтобы никого не смущать.
И поэтому ты искал сишные файлы, да?
Да лучше бы он в машинных кодах был, чтобы всем понятно было, все ведь тут бегло читают машинные коды, как черт в "Матрице" зеленую абракадабру на экране, я ведь прав?
А тебя не смущает что /usr/bin/java написан на с?
http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/687fd7c7986d/s...
Не смущает. Я не знал, но мне простительно - я эту джаву в гробу видел и на её знаие не претендую. А вот фагату джавы изену забыть здоровенный плюсовый хотспот (который является прямым аналогом открытого MS кода - JIT и всё такое) - непростительно.
Windows 3.1, например. Только там была уйма вещей, а тут какой-то сраный джит, да и тот не зависит от системы. Чо там понаписала индусня - одному БГ известно...
С "Войной и миром" сравнимо, наверное :)
Не ясно только кому нужно открытие сервачной части, всё таки конёк шарпа это десктоп, а связку с виндовым рантаймом они открывать точно не будут.
> Не ясно только кому нужно открытие сервачной части, всё таки конёк шарпа
> это десктоп, а связку с виндовым рантаймом они открывать точно не
> будут.Вы пьяны.
Открытая серверная часть, которая заработает на Linux - альтернатива Jav'e
Это очень серьезная заявка на сектор Java пирога, а это простите такой кусок, который Вы себе даже представить не можете
Подозреваю, что все-таки открытая серверная часть ДотНета, которая заработает под Линукс - это альтернатива в первую очередь Винсерверу.
Люди, наевшиеся проблем с Джавой, вряд ли захотят искать себе новых приключений с кое-как портированным сервером, еще не обкатанным на реальных задачах. MS-фанов среди них, надо думать, нет вовсе...
> Подозреваю, что все-таки открытая серверная часть ДотНета, которая заработает под Линукс
> - это альтернатива в первую очередь Винсерверу.Простите, я не понимаю термин "Винсервер" в контексте вопроса платформ для разработки ПО.
Понимаете, сейчас в корпоративном секторе есть 2 платформы:
Java
.NETВторая проигрывает первой только потому, что НЕ кросс платформенна.
Сама по себе .NET - весьма неплоха а если она станет по настоящему кроссплатформенной ...> Люди, наевшиеся проблем с Джавой, вряд ли захотят искать себе новых приключений
> с кое-как портированным сервером, еще не обкатанным на реальных задачахЯ бы поспорил.
Просто потому, что наличие альтернативы порождает желание ее покрутить не на критичных задачах. За это время обтешутся баги, выявятся нюансы и т.д.
>>Вторая проигрывает первой только потому, что НЕ кросс платформенна.А как-же Xamarin? Работает же.
>>>Вторая проигрывает первой только потому, что НЕ кросс платформенна.
> А как-же Xamarin? Работает же.Не имеет прямого отношения к обсуждаемой теме, равно как и отношения к платформам.
Xamarin пилит Mono и иже с ними. На этом они достигли успехов, весьма не малых, но по сути их продукты решают несколько иные задачи, а в области о которой говорю я - близко не равны продуктам от M$
> термин "Винсервер" в контексте вопроса платформ для разработки ПОКонтекст разработки рано или поздно упирается в контекст внедрения. Если это добро будет разворачиваться и работать под Линуксом заметно проблемнее, чем под Винсервером, кроссплатформенность - просто рекламный пшик.
> порождает желание ее покрутить не на критичных задачах
Вот только когда "покрутить" закончится вопросами, ответ на которых будет "да это все баловство, покупайте наш сервер - и все будет шоколадно", желание может улетучиться.
>> порождает желание ее покрутить не на критичных задачах
> Вот только когда "покрутить" закончится вопросами, ответ на которых будет "да это
> все баловство, покупайте наш сервер - и все будет шоколадно", желание
> может улетучиться.Ваши опасения разумеется обоснованны.
Но проблема в том, что Вы обрисовали нынешнюю ситуацию, когда все упирается как раз в "покупайте нашу ОС - и все будет шоколадно". Если ситуация не измениться в контексте отношения M$ ... да, будет пшик
А если изменится, то они тупо потеряют источник дохода. Сами-то как думаете, что они выберут?
> А если изменится, то они тупо потеряют источник дохода.Они его уже теряют. С треском.
Противостояние Java vs. .NET последняя проигрывает, сползание медленно, но верное.
А тут еще закопанный Silverlight и т.д. - такими темпами очень скоро терять нечего будет.
Кроме патентов> Сами-то как думаете,
> что они выберут?Ну как-бы новый CEO пришел не из толкателей офисов, потому я склонен полагать, что они выберут таки риск и шанс занять большой кусок на рынке, откусив у Oracle, а не сползание в болото
> Простите, я не понимаю термин "Винсервер" в контексте вопроса платформ для разработки ПО.
> Понимаете, сейчас в корпоративном секторе есть 2 платформы:
> Java
> .NET
> Вторая проигрывает первой только потому, что НЕ кросс платформенна.
> Сама по себе .NET - весьма неплоха а если она станет по настоящему кроссплатформенной ...Вторая проигрывает первой не только и отнюдь не столько из-за некроссплатформенности.
Основная проблема .net - это вендорлок в виде MS.Java развивается через JCP, есть стандарты на все более-менее значительные технологии.
Есть реализации всех Java-технологий от разных производителей на любой вкус, цвет и кошелек.
Sun, а ныне Оракл, не мешают софтверным гигантам зарабатывать на Java.
За это Java любят IBM, SAP, RH и все остальные вендоры.Бизнес любит Java за то, что есть выбор реализаций Java-технологий разных вендоров за разные деньги - в том числе за бесплатно, свободный выбор комплементарных технологий (например СУБД), великолепная обратная совместимость, понятная модель развития - все это снижает риски бизнеса.
И под другую сторону - MS со своим дотнетом.
Как и куда развивается .NET - решает только MS, не спрашивая никого.
Отсутствуют спеки на технологии => вендоры не могут разрабатывать конкурирующий софт.
Отсутствуют спеки на технологии => отсутствует обратная совместимость .NET с самим собой.
В любой момент MS может похоронить любую технологию - аналогов от конкурентов нет => огромные риски для бизнеса.
Полный лок на МС-вские технологии - купи винду, сиквел и т.д.
Серьезный бизнес не хочет, и не будет вливать деньги в технологию, перспективы которой даже на ближайшие пару лет весьма туманны.Как бы ни был хорош .NET сам по себе - он однозначно будет слит, в наше время такая политика от MS не прокатит.
> Как бы ни был хорош .NET сам по себе - он однозначно
> будет слит, в наше время такая политика от MS не прокатит.АминЪ.
Тут дело не в том, кто хорош, а в стеке технологий, вот и приходится выбирать - либо Oracle RDBMS/Oracle Linux/Java, либо MS SQL Server/MS Windows/.NET... А перемешивать их - не комильфо. Я свой выбор в изучении в пользу оракловых технологий сделал.
> Открытая серверная часть, которая заработает на Linux - альтернатива Jav'e
> Это очень серьезная заявка на сектор Java пирога,Удачи вляпаться в мсовские технологии. Пример IE for Unix некоторых болванов ничему не научил.
>> Открытая серверная часть, которая заработает на Linux - альтернатива Jav'e
>> Это очень серьезная заявка на сектор Java пирога,
> Удачи вляпаться в мсовские технологии. Пример IE for Unix некоторых болванов ничему
> не научил.Вы привели отличный пример.
Только есть нюанс - все перечисленное было закрытым продуктом.
Впрочем это не повод расслабятся, разумеется ...
> Не ясно только кому нужно открытие сервачной части, всё таки конёк шарпа
> это десктопНа самом деле у сишарпа нет никакой заточки - это вполне себе универсальный язык. На нём спокойно пишутся сервисы, ASP, прикручиваются всякие шифровалки, широкая поддержка мультитрэдовости, так что серверный сегмент ему не чужд.
> На самом деле у сишарпа нет никакой заточки -Поэтому он везде понемногу и везде в пролете :)
То есть он мог бы при желании заменить Go... но зачем?
> универсальный язык. На нём спокойно пишутся сервисы, ASPФу-фу-фу! Как не стыдно, в приличном обществе произносить слово asp! Работает у нас городской аукцион на нем, так лагает даже через 100 Мбит пиринг, при том что они его 10 лет вылизывают, в датацентре хостятся, и кучу денег вложили.
Но вот мозгов понять что лаги - из-за асп и виндузятины, видимо пока не хватает.
Ещё сайт администрации города на АСП. Там вообще тормозилище...
"В рамках инициативы по сбрасыванию на свалку опен соурс устаревшего мусора..."
А у микрософта есть альтернатива устаревшему мусору?
Да. Инновационный мусор.
ржака :)))
> ржака :)))Вспоминаю "социальную рекламу" на улице: "У мусора есть свой дом!" И банка из-под колы, лезущая в урну. Теперь я знаю, где дом у мусора )) В Редмонде ))
> А у микрософта есть альтернатива устаревшему мусору?Конечно. Они сто лет назад сказали что пора валить на хтмл5. При этом по сути RIPнули сильверлайт, недвусмысленно кинув дотнетчиков. Ну и конечно же они начали инфильтрацию в стандарты, W3C и все такое. А дотнет теперь нафигнужный балласт. Что на нем делать то?
И потому они уже переписали на хтмл5 все свои динамиксы, азуры и прочие офисы, и точконет осталось отправить в печь опяче инкубатора.
GCC 4.5 и Clang 3.0 ему не хватает. Обидно, придётся обновляться.
отличный проект для апачевского скотомогильника.
> Забавно, что на сайте "Все что связано с открытыми технологиями и бла
> бла бла", новости, о куске проприетарного drm-а под названием Steam, плюсуются
> до поросячьего визга, а новость об открытии последней крупной
> проприетарной платформы разработки в минусе.Не судите людей строго.
Увы, но M$ не раз и не два показывало, как она простите натягивала овечью шкуру и .... карма испорчена.
Потому многие относятся с откровенным недоверием ... а часть - школоло которые не понимаю что это означает и делают стойку на название
Мы еще не забыли как микрософт поступил с IE for Unix когда отхватил побольше рыночной доли. И офис для маков - так же. А на своих ошибках учатся только глупые люди. Мы будем учиться и на чужих.
А еще обязательно какой-нибудь аноним и в той, и в другой новости оставит такой комментарий. Прям аноним-аноним!Если же не наводить тень на плетень, разница очевидна: мы знаем, как на этом собирается заработать Стим, но можем только подозревать, как, на ком и какими методами собирается заработать MS. Радоваться, предвидя очередное западло, было бы как минимум странно.
>мы знаем, как на этом собирается заработать СтимДа? Недавний скандал с стимом собирающим данные о всех посещенных вами сайтах, вы пропустили правильно?
>Report: Steam Scans Your DNS History
>Valve is looking at your browsing history right now, if a recent report is to be believed. It seems that the company's Valve Anti Cheat system (VAC) reportedly looks at all the domains you have visited, and if it finds that you've frequented hack sites, who knows what actions it will take.Видеонаблюдение в туалетах ведется для вашей безопасности!
как будто от «античитовых систем» стоит ожидать чего-то иного. система, которая считает, что она, а не пользователь, имеет право контролировать принадлежащий пользователю компьютер… с лохов, которые себе это *добровольно* ставят — грешно не стричь. только надо было проще: при загрузке выводить большой неубираемый банер: «продай почку, вышли деньги valve!» гарантирую, что количество проданых почек выросло бы просто неимоверно.
Я это понимаю. Я не понимаю двух вещей:
1. Что эти люди делают на этом сайте?
2. Как можно бояться открытого кода, но не бояться куска проприетарного г-на с официально встроенным drm и, с недавних пор, системой трансляции изображения с экрана монитора?
2. не «бояться», а «брезговать».
1. есть подозрение, что новости о стиме и новости об открытии куска .net читают всё-таки разные аудитории, хоть и частично пересекающиеся.
> как будто от «античитовых систем» стоит ожидать чего-то иного.Это смесь трояна и руткита. Как известно, громче всех орет "держи вора!" сам вор...
Только вот вроде как все эти зонды впарены в основном юзерям виндов.
> Только вот вроде как все эти зонды впарены в основном юзерям виндов.а разве недостаточно того, что клиент стима без исходников? сразу включается «презумпция виновности проприерастов».
> Недавний скандал с стимом собирающим данные о всех посещенных вами сайтах, вы пропустили правильно?Насколько я понимаю, он этим балуется только под Виндой, так что я это пропустил совершенно правильно.
> А еще обязательно какой-нибудь аноним и в той, и в другой новости
> оставит такой комментарий. Прям аноним-аноним!Если б у него хоть мозгов хватало сообразить, что метод "атакуй первым" выдаёт с головой, а без использования широчайше засвеченных типовых методов вбросинга он не достигает поставленных заказчиком целей...
Призовая ссылка: http://wiki.opennet.ru/MSSP
Люди с мозгами не работают промоутерами и клакерами, так что странно было бы и ожидать их наличия...
> Люди с мозгами не работают промоутерами и клакерами, так что странно было
> бы и ожидать их наличия...Кто такой клакер? Это от слова хакер, факер, или квейкер?
Общеизвестно, что, кроме жаргонов, суржиков и прочего новояза, существует и значительный устоявшийся массив иноязычных слов русского языка. Разобранных в академических изданиях, легко доступных в сетях массовой информации.
На случай, если выше было непонятно: в словарь загляните.
А на Украине за слова на неукраинском тупо бьют. Может и у нас пора людей по-русски заставлять разговаривать? Обычно англоязычные слова тянут те, кто не знает их перевода, или пытается выглядеть еврогейцем.
Менеджер = управленец, промоутер = рекламщик, регрессия = откат. Учите великий и могучий, клакер Вы наш ;-)Ещё Грибоедов высмеивал смесь французского с нижегородским ))
Я так понимаю, данная новость означает, что Моно - всё? Или они уже успели слиться в экстазе?
> Я так понимаю, данная новость означает, что Моно - всё? Или они
> уже успели слиться в экстазе?В экстазе. Иказа http://tirania.org/blog/archive/2014/Nov-12.html в экстазе, Землин http://www.itwire.com/opinion-and-analysis/open-sauce/66090-...? в эстазе. Тигар и иЗен задыхаются от восторга.
> Я так понимаю, данная новость означает, что Моно - всё? Или они
> уже успели слиться в экстазе?Когда я читал анонсы со стороны M$, там был задан вопрос, мол, "Моно - всё, уже не нужен?", на что был дан ответ в стиле американских адвокатов - они как могли старались не произнести "ДА" и линию ответа свели к тому, что Мигелюшки типа будет помогать нам. А "нам" значит пилить _мелкомягкое_ поделие, а не моно. Но МС сказала, что открыла reference sources для .НЕТ, чтобы "разрабы моно могли с ними сверяться и забирать в свой продукт".
Из этой хитро*опой интриги я понял, что мелкософт НЕ БУДЕТ развивать Моно, а будет пилить свой многоплатформенный дотнет, с джитом и мусорщиком.
Ну то что майки не будут пилить моно это понятно. Вопрос стоит "будет ли Мигелюшка дальше пилить моно".
> "будет ли Мигелюшка дальше пилить моно".Врядли микрософта волнуют проблемы тех кого может зашибить сбрасываемым балластом :).
> Врядли микрософта волнуют проблемы тех кого может зашибить сбрасываемым балластом :).Отдать швартовы! Сбросить шлакоблоки! ))
>> Врядли микрософта волнуют проблемы тех кого может зашибить сбрасываемым балластом :).
> Отдать швартовы! Сбросить шлакоблоки! ))Новость: "Майкрософт выложил кирпичей." Всё прояснилось.
Ну, в общем, для Мигеля персонально ситуация выглядит как "Наконец-то! Наши! Дождались!"Для Mono в целом, думаю, ситуация больше похожа на GNU Classpath.
Прямо рай для садомитов от MS.
Если MS откроют свои основные наработки, они, можно считать, повернутся к дверям ногами - без вендор-лока им в кратчайшие сроки придет... гм... в негодность!
Ну, теперь-то можно вендорлочить по-новому! Подкупить "технический комитет", продвинуть дотнет в дефолтную поставку дистрибутивов, говорить всем вокруг, что так и надо, что это опенсорс и что, самое главное, это выбор мейнтейнеров, которым дотнет удобнее и которые вам ничего не должны; а кому не нравится, пусть идут делают форк (в случае появления форка следует кричать, что ничего у них не получится и зачем вообще фрагментировать платформу?).
Натяжка уж очень очевидна. Постажируйтесь у самобичующегося ниженабросившего.
фигня, настоящий переворот будет в ютубу когда от флеша откажутся, вот огда все
> фигня, настоящий переворот будет в ютубу когда от флеша откажутся, вот огда
> все"Вы не поверите...."
> настоящий переворот будет в ютубу когда от флеша откажутсяПопробуйте почитать новости на опеннете! Удивительное - рядом! :)
> фигня, настоящий переворот будет в ютубу когда от флеша откажутся, вот огда
> всеГойворят, что давеча отказались, правда он до сих пор лучше работает именно на флеше.
> Microsoft открыла исходные текстыМолодцы! Теперь пусть распечатают и начнут засовывать себе в задний проход, за Билла, за Элопа, за Балмера и тд.
> Молодцы! Теперь пусть распечатают и начнут засовывать себе в задний проход, за
> Билла, за Элопа, за Балмера и тд.Таки да )) Но стоит отметить, что в вайне корректная поддержка .Нет приложений всех версий таки не помешала бы. А то у меня Лоадеры к некоторым игрушкам, написанные на этом шит.нет не запускаются.
"поддержку Linux и OS X обещают добавить в ближайшие месяцы" =))))
8 лет назад, сразу после института, учился на официальных курсах по C# и тогда тоже говорили что вот-вот будет поддержка Linux и MacOS X. =)) Только не помню точно через сколько месяцев обещали, по-моему через 4, ну что еще лет 8 и будет поддержка Linux? =))) Осталось подождать совсем чуть-чуть =))
Я и удивляюсь - какой смысл в виртуальной машине, которая отбирает нехило так ресурсов ЭВМ, если эта машина запускается только под виндой (не берем сторонние реализации)? Ведь лозунг Явы - "Написал один раз - запустил везде", а у дотнета, видимо, "Написал один раз - переписал под новую несовместимую версию, возможно, даже запустил на винде, если винда - не XP".
> 8 лет назад,Так вас не обманывали, о нет! Просто "in a number of months" -- понятие немножечко растяжимое. Глядишь, еще так месяцев через двести, либо допилят, либо как у классика -- "ишак помрет"^WW будет ненужно ;)
идея такая, что идиоты сейчас ломанутся это писать бесплатно.и ломанутся, скорее всего: идиотов на планете очень много.
Порадовали безумно
https://github.com/dotnet/coreclr/commit/cb3773542726fda1267...
> Порадовали безумно
> https://github.com/dotnet/coreclr/commit/cb3773542726fda1267...add_compile_options(-Wno-microsoft)
тоже хорошо.
а еще в природе существует варнинг "-Wno-gnu" :)
> а еще в природе существует варнинг "-Wno-gnu" :)однако его туда не вписали. вывод: даже сама m$ не хочет, чтобы ей напоминали об m$!
PVS-Studio: 25 подозрительных фрагментов кода из CoreCLR - http://habrahabr.ru/company/pvs-studio/blog/253280/