К сожалению в последние годы за разавитием шарпа я не следил, ибо проекты были под fw 4.5.
У них куча всего появилось, но, насколько я могу судить, это в основном всяческий синтаксический
сахар, который не требует каких-либо "тяжелых" изменений типа трогать CLR. Все на уровне компилятора.
А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это
как минимум Span<T>. Еще что-то такое появилось?
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте.
S>К сожалению в последние годы за разавитием шарпа я не следил, ибо проекты были под fw 4.5. S>У них куча всего появилось, но, насколько я могу судить, это в основном всяческий синтаксический S>сахар, который не требует каких-либо "тяжелых" изменений типа трогать CLR. Все на уровне компилятора. S>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это S>как минимум Span<T>. Еще что-то такое появилось?
Ну, вот интринсики появились для SIMD. Под них сделана магия JIT.
Ещё я не вполне уверен, но вроде как навешивание новых интерфейсов на встроенные типы тоже требует доработки CLR.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>>К сожалению в последние годы за разавитием шарпа я не следил, ибо проекты были под fw 4.5. S>>У них куча всего появилось, но, насколько я могу судить, это в основном всяческий синтаксический S>>сахар, который не требует каких-либо "тяжелых" изменений типа трогать CLR. Все на уровне компилятора. S>>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это S>>как минимум Span<T>. Еще что-то такое появилось? S>Ну, вот интринсики появились для SIMD. Под них сделана магия JIT. S>Ещё я не вполне уверен, но вроде как навешивание новых интерфейсов на встроенные типы тоже требует доработки CLR.
Еще вопрос -- а какие фичи появились, чтобы на их изучение следовало потратить время, типа генератов (yield),
Linq, async\await. С одной стороны, это все на уровне компилятора, с др. стороны это не совсем синтаксический сахар
(сущ. сложнее того же lock). Span, PM, что еще?
Здравствуйте, Sharov, Вы писали: S>Еще вопрос -- а какие фичи появились, чтобы на их изучение следовало потратить время, типа генератов (yield), S>Linq, async\await. С одной стороны, это все на уровне компилятора, с др. стороны это не совсем синтаксический сахар S>(сущ. сложнее того же lock). Span, PM, что еще?
Во-первых, фичи собсно CLR — это техническая подробность. Пользователя в основном интересует то, что торчит в языке. Например, блоки генераторов (yield return) и async/await — чисто компиляторный сахар.
Во-вторых, всё зависит от того, какой код вы пишете. Под каждую задачу — свои фичи. Скажем, dynamic имхо мало для чего пригоден, кроме общения со сторонним вялотипизированным кодом — типа вызовов COM компонентов через IDispatch.
Если вы не занимаетесь битовыжиманием, то Span<T> и прочие ref structs вам вряд ли когда понадобятся.
Если у вас нет развесистых иерархий тупых DTO в анемик модели, то вряд ли вас заинтересуют record классы и структуры.
Если вы не пишете высокопроизводительные библиотеки логгирования (и ещё парочки нишевых применений), то вряд ли вам понадобятся доработки в интерполяции строк.
А если просто из любопытства, как я — читайте про всё Там всё интересно. Никогда не знаешь, какая идея придёт в голову после чтения очередной статьи про нововведения.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sharov, Вы писали:
S>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это S>как минимум Span<T>. Еще что-то такое появилось?
Здравствуйте, _FRED_, Вы писали:
_FR>Здравствуйте, Sharov, Вы писали:
S>>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это S>>как минимум Span<T>. Еще что-то такое появилось?
_FR>Не претендую на полноту: _FR>
Не самым удачным образом вопрос сформулировал -- ищу фичи, на изучения которых нужно потратить время, типа linq, async/await,
а не какие-нибудь property initializer.
Здравствуйте, Sharov, Вы писали:
S>Здравствуйте, _NN_, Вы писали:
_NN>>Возможно вы ищете ECMA-335 CLI Specification Addendum ?
S>Не самым удачным образом вопрос сформулировал -- ищу фичи, на изучения которых нужно потратить время, типа linq, async/await, S>а не какие-нибудь property initializer.
Ясно. Тогда это уже подсказали.
Там просто пройтись по всем ссылкам и открыть ветку на каждую версию языка.