Информация об изменениях

Сообщение Re[9]: Новости C#13. params от 10.10.2024 18:11

Изменено 10.10.2024 18:12 Shmj

Re[9]: Новости C#13. params
Здравствуйте, Serginio1, Вы писали:

S> Вопрос, а зачем?


Чтобы твою библиотеку могли использовать разные разработчики из разных ЯП на 6 платформах. Иначе придется под каждую платформу под каждый язык писать что-то в нуля, а это увеличивает работу сотни и тысячи раз — кроме разработки еще и поддержку.

S>На самом деле .Net хорош во многом, но прежде всего в рефлексии и динамической компиляции.


Это все рюшечки — основа это переиспользование кода и возможность игнтеграции.

S>.Native AOT прежде всего для обфускации и оптимизации критических по скорости приложений.

S>Но если ооочень хочется то можно https://github.com/dotnet/samples/tree/main/core/nativeaot/NativeLibrary

Уже обсуждали — это не работает в моб. осях и WASM. Вообще.

Еще раз вам вопрос. Вот пример либы — https://github.com/jedisct1/libsodium

Она работает:

1. На Windows.
2. На Linux.
3. MacOS.
4. iOS.
5. Android.
6. WASM.

Есть примеры вызова из Python, .Net, Java.

И таких библиотек много. Представляете что было бы, если бы для каждой ОС и для каждой платформы пришлось писать код с нуля???

И во взрослом мире программирования все библиотеки такие. Работают на всех платформах и использовать можно из всех ЯП.

А теперь попробуйте найти хотя бы ОДНУ .Net библиотеку, которую так же можно использовать. Нет и не может быть такого. Сразу начинаются вопросы — а типа зачем, да можно же и без этого и т.д.
Re[9]: Новости C#13. params
Здравствуйте, Serginio1, Вы писали:

S> Вопрос, а зачем?


Чтобы твою библиотеку могли использовать разные разработчики из разных ЯП на 6 платформах. Иначе придется под каждую платформу под каждый язык писать что-то в нуля, а это увеличивает работу сотни и тысячи раз — кроме разработки еще и поддержку.

S>На самом деле .Net хорош во многом, но прежде всего в рефлексии и динамической компиляции.


Это все рюшечки — основа это переиспользование кода и возможность игнтеграции.

S>.Native AOT прежде всего для обфускации и оптимизации критических по скорости приложений.

S>Но если ооочень хочется то можно https://github.com/dotnet/samples/tree/main/core/nativeaot/NativeLibrary

Уже обсуждали — это не работает в моб. осях и WASM. Вообще.

Еще раз вам вопрос. Вот пример либы — https://github.com/jedisct1/libsodium

Она работает:

1. На Windows.
2. На Linux.
3. MacOS.
4. iOS.
5. Android.
6. WASM.

Есть примеры вызова из Python, .Net, Java.

И таких библиотек много. Представляете что было бы, если бы для каждой ОС и для каждой платформы пришлось писать код с нуля???

И во взрослом мире программирования все библиотеки такие. Работают на всех платформах и использовать можно из всех ЯП.

А теперь попробуйте найти хотя бы ОДНУ .Net библиотеку, которую так же можно использовать. Нет и не может быть такого. Сразу начинаются вопросы — а типа зачем, да можно же и без этого и т.д.

S> Ну и .Native AOT всего то года 2-3!


Ну вот когда достигнет зрелости — тогда и можно будет рассматривать.