Новые фичи, для которых изменяли CLR.
От: Sharov Россия  
Дата: 06.12.22 22:07
Оценка:
Здравствуйте.

К сожалению в последние годы за разавитием шарпа я не следил, ибо проекты были под fw 4.5.
У них куча всего появилось, но, насколько я могу судить, это в основном всяческий синтаксический
сахар, который не требует каких-либо "тяжелых" изменений типа трогать CLR. Все на уровне компилятора.
А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это
как минимум Span<T>. Еще что-то такое появилось?

Заранее благодарю.
Кодом людям нужно помогать!
Re: Новые фичи, для которых изменяли CLR.
От: vaa  
Дата: 07.12.22 01:24
Оценка: 6 (1)
Здравствуйте, Sharov, Вы писали:


https://learn.microsoft.com/en-us/dotnet/core/compatibility/fx-core
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re: Новые фичи, для которых изменяли CLR.
От: Sinclair Россия https://github.com/evilguest/
Дата: 07.12.22 08:03
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте.


S>К сожалению в последние годы за разавитием шарпа я не следил, ибо проекты были под fw 4.5.

S>У них куча всего появилось, но, насколько я могу судить, это в основном всяческий синтаксический
S>сахар, который не требует каких-либо "тяжелых" изменений типа трогать CLR. Все на уровне компилятора.
S>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это
S>как минимум Span<T>. Еще что-то такое появилось?
Ну, вот интринсики появились для SIMD. Под них сделана магия JIT.
Ещё я не вполне уверен, но вроде как навешивание новых интерфейсов на встроенные типы тоже требует доработки CLR.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[2]: Новые фичи, для которых изменяли CLR.
От: Sharov Россия  
Дата: 07.12.22 12:19
Оценка:
Здравствуйте, 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, что еще?
Кодом людям нужно помогать!
Re[3]: Новые фичи, для которых изменяли CLR.
От: Sinclair Россия https://github.com/evilguest/
Дата: 07.12.22 18:31
Оценка: 9 (1) +1
Здравствуйте, 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 классы и структуры.

Если вы не пишете высокопроизводительные библиотеки логгирования (и ещё парочки нишевых применений), то вряд ли вам понадобятся доработки в интерполяции строк.

А если просто из любопытства, как я — читайте про всё Там всё интересно. Никогда не знаешь, какая идея придёт в голову после чтения очередной статьи про нововведения.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Новые фичи, для которых изменяли CLR.
От: _FRED_ Черногория
Дата: 09.12.22 22:49
Оценка: 96 (2)
Здравствуйте, Sharov, Вы писали:

S>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это

S>как минимум Span<T>. Еще что-то такое появилось?

Не претендую на полноту:
Help will always be given at Hogwarts to those who ask for it.
Re[2]: Новые фичи, для которых изменяли CLR.
От: Sinclair Россия https://github.com/evilguest/
Дата: 10.12.22 06:58
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, Sharov, Вы писали:


S>>А вот фичи а-ля dynamic, где приходилось влезать в CLR, их много появилось? Я так понимаю, это

S>>как минимум Span<T>. Еще что-то такое появилось?

_FR>Не претендую на полноту:

_FR> О, про ref fields не знал. Awesome shit.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Новые фичи, для которых изменяли CLR.
От: _NN_ www.nemerleweb.com
Дата: 12.12.22 13:55
Оценка: 9 (1)
Здравствуйте, Sharov, Вы писали:

Возможно вы ищете ECMA-335 CLI Specification Addendum ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Отредактировано 12.12.2022 14:01 _NN_ . Предыдущая версия .
Re[2]: Новые фичи, для которых изменяли CLR.
От: Sharov Россия  
Дата: 12.12.22 14:01
Оценка: :)
Здравствуйте, _NN_, Вы писали:

_NN>Возможно вы ищете ECMA-335 CLI Specification Addendum ?


Не самым удачным образом вопрос сформулировал -- ищу фичи, на изучения которых нужно потратить время, типа linq, async/await,
а не какие-нибудь property initializer.
Кодом людям нужно помогать!
Re[3]: Новые фичи, для которых изменяли CLR.
От: _NN_ www.nemerleweb.com
Дата: 12.12.22 16:12
Оценка:
Здравствуйте, Sharov, Вы писали:

S>Здравствуйте, _NN_, Вы писали:


_NN>>Возможно вы ищете ECMA-335 CLI Specification Addendum ?


S>Не самым удачным образом вопрос сформулировал -- ищу фичи, на изучения которых нужно потратить время, типа linq, async/await,

S>а не какие-нибудь property initializer.

Ясно. Тогда это уже подсказали.
Там просто пройтись по всем ссылкам и открыть ветку на каждую версию языка.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.