Комментарии 40
Вопрос в том, что будет в дальнейшем с Mono. Оно сейчас всё же реализует более полный набор .NET-а, нежели corefx/coreclr. Относительно corefx Мигель писал, что будут понемногу перетаскивать к себе нужные куски кода в тех местах, где с полнотой/безбажностью реализации плоховато.
А Мигель уже форкнул CoreCLR к себе. Возможно, Linux и Mac частью займется именно Xamarin. Они не одну собаку поели на этом
Я надеюсь, что Xamarin просто выкинут своё собственное ядро, воткнут вместо него CoreCLR, допишут функционал для Linux и Mac. И будет тогда полное счастье.
Не будет такого. На Windows/Linux/Mac мир не сошелся, существуют еще мобильные платформы и консоли, на которых вообще нельзя использовать JIT, например, и еще множество других ограничений. CoreCLR в своей идее просто недостаточно универсален, в то время как Mono изначально было задумано с максимальной кроссплатформенностью.
на которых вообще нельзя использовать JIT.NET Native же. Да и только GC заменить не помешает. Не прогуливали бы .NEXT, послушали бы доклад DreamWalker про то, какой весёлый GC в Mono.
Объемы исходного кода впечатляют… Один только JIT по объему как виртуальная машина mono целиком…
Надвигаются новые времена… это же круто!!!
Вот это да, не знал про OmniSharp и мучался с Xamarin Studio на маке.
Интересно, неужели они и Visual Stutio сделают кроссплатформеной? Хотя это бессмысленное наверное.
Интересно, неужели они и Visual Stutio сделают кроссплатформеной? Хотя это бессмысленное наверное.
Visual Studio на WPF написана, а вот кроссплатформенный WPF вряд ли случится в обозримом будущем.
Очень хочется увидеть открытым\кроссплатформенным WPF.
Все-таки WPF работает поверх DirectX. Плюс к этому наверняка внутрях WPF есть завязка на специфичное для Windows поведение. А переписывать для увеличения абстракции и последующей реализации этих фич на новых платформах (причем с нуля) никто не будет.
Вот если бы они исходники Visual Studio и компилятора C++ открыли бы — это было бы хорошо:)
Когда открыли компилятор шарпов кто-то сказал, что CLR не откроют никогда.
Вангую «да я тут ядро CLR патчу на выходных» на собеседованиях )))
НЛО прилетело и опубликовало эту надпись здесь
Теперь ждем очередную проверку исходников при помощи PVS-Studio от Andrey2008? Было бы очень интересно.
> И, страшно сказать, но когда все будет готово, мы будем иметь около 5 миллионов строк кода.на GitHub
Если вы смотрели исходники, то наверно заметили, что половина кода это комментарии к нему.
Если вы смотрели исходники, то наверно заметили, что половина кода это комментарии к нему.
Хм, это — перевод =)
НЛО прилетело и опубликовало эту надпись здесь
Я думаю, считали просто количество строк в файле, без учета пустых строк и с комментариями -) А потому статистика корректна
Если удалить все комментарии, то программа будет работать как и раньше.
Отсюда следует, что комментарии — не код.
Я к чему. Есть масса проектов где практически нет комментариев. И это плохо, поскольку код сложнее читать и понимать.
В случае .NET Core комментариев много и это хорошо. Но это в статье высвечено в негативном свете: «И, страшно сказать, но когда все будет готово, мы будем иметь около 5 миллионов строк кода.на GitHub», хотя полезного кода на самом деле будет не 5 миллионов (например), а 3.
Отсюда следует, что комментарии — не код.
Я к чему. Есть масса проектов где практически нет комментариев. И это плохо, поскольку код сложнее читать и понимать.
В случае .NET Core комментариев много и это хорошо. Но это в статье высвечено в негативном свете: «И, страшно сказать, но когда все будет готово, мы будем иметь около 5 миллионов строк кода.на GitHub», хотя полезного кода на самом деле будет не 5 миллионов (например), а 3.
НЛО прилетело и опубликовало эту надпись здесь
Я не говорю, что нужно удалить комментарии, а наоборот, сказал, что это хорошо, что они есть.
Но при подсчете строк кода, предпочитаю считать код без комментариев и без тестов. И то и другое не имеет отношения к программе.
Если идти по вашей логике, то программа может быть в 10 строк, а комментарии в 100 строк и 1000 строк тестов. Итого программа у нас на 1110 строк. Так?
ЗЫ тесты можно рассматривать вообще как отдельную программу
Но при подсчете строк кода, предпочитаю считать код без комментариев и без тестов. И то и другое не имеет отношения к программе.
Если идти по вашей логике, то программа может быть в 10 строк, а комментарии в 100 строк и 1000 строк тестов. Итого программа у нас на 1110 строк. Так?
ЗЫ тесты можно рассматривать вообще как отдельную программу
Можно обфусцировать, заинлайнить — кода станет меньше? Промежуточные переменные — это не код?
Чем отличается CoreCLR от CoreFX?
Желающие могут прочесть новую статью: PVS-Studio: 25 подозрительных фрагментов кода из CoreCLR
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Ядро .Net (GC, JIT, interop, ...) в Open Source