Здравствуйте, vdimas, Вы писали:
V>Здравствуйте, Serginio1, Вы писали:
V>>>Ну а мне требуется System.Runtime.CompilerServices.Unsafe, и?
V>>>Мне это надо, чтобы не сливать хотя бы ноде.
S>> А ты проверял? https://stackoverflow.com/questions/49731480/system-runtime-compilerservices-unsafe-produce-unexpected-behavior-in-xamarin-fo?rq=1
V>Примерно год назад проверял, когда делал попытки портировать наш .Net Core продукт на Андрод.
Ну а народ использует. Может галочку, про небезопасный код не поставил?
Попробуй.
S>>Здесь прекрасно используют. А вот и бэнчмарки, где нода сливает Net
S>>https://www.techempower.com/benchmarks/
V>По ссылке тесты веб-фреймворков, т.е. большого пласта писанной на технологии логики.
V>Ес-но, чистый JS сливает чистому C#, неужели ты пытаешься приписать мне иное? ))
V>В моем случае в ноде будет обёртка над уже приличной функциональностью в нейтиве, поэтому, играет рояль только эффективность интеропа.
V>CompilerServices.Unsafe позволяет при грамотном подходе этот интероп, считай, ополовинить.
Обертку можно и на том же C# использовать. Только сейчас RuyJit и так хорош.
V>>>Я тебя умоляю... без поддержки новейших фич языка и платформы Хamarin превращается в подобие VB, а в ноде я могу прикрутить требуемую функциональность через плюсы.
V>>>Причём, вызов нейтивного кода из ноды в разы дешевле, чем из дотнета.
S>>https://docs.microsoft.com/ru-ru/dotnet/standard/net-standard
S>>Поддержка .NetStandard 2.1 и C# 9
V>Ошибочка, в xamarin поддержка только .NetStandard 2.0
То есть ты не веришь, то что MS пишет? 2.1
Xamarin.iOS 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.14 12.16
Xamarin.Mac 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.8 5.16
Xamarin.Android 7.0 7.0 7.0 7.0 7.0 7.0 7.0 8.0 10.0
S>>https://stackoverflow.com/questions/64786495/is-it-possible-to-use-c-sharp-9-for-xamarin
V>И здесь тоже подтверждается.
Подтверждается, что поддерживается, что кто то прописал 2.0 вместо 2.1 ?
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>9.0</LangVersion>
</PropertyGroup>
.....
.....
</Project>
Сейчас проверил в студии выбирается standard 2.1
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<ProduceReferenceAssembly>true</ProduceReferenceAssembly>
</PropertyGroup>
Ты хоть проверяй то, о чем пишешь. Год назад может и не было. Сейчас есть.
V>>>Под iOS иногда обыгрываю мелкие различия с линуховым прочтением POSIX — там понты работы.
S>> Ну под IOS то там как раз аналог .Net Native так, что под IOS они сделали то о чем ты говоришь.
S>>Кстати как там Node на IOS?
V>https://www.npmjs.com/package/nodejs-mobile-cordova
V>Но я не специалист в cordova, т.е. подробностей не в курсе.
Ну да кордова, ионик. Короче костыли.
V>>>Под Андроид работы тоже немного, т.е., имеющиеся исходники дотнета можно заставить собраться для arm64-андроида, допилить чуть сборку, портировать SSL-слой на boring SSL, перекинуть CRT-зависимости с GNU-либ на гугло-андроидные и т.д.
S>> Там как раз использование Java и котлин библиотек коих куча.
V>Не нужны, под капотом там обычные линуха.
То есть библиотеки в линуксе есть на все случаи жизни? Нахрена народ пишет библиотеки?
Суть то как раз Xamarin.Android использовать по максимуму библиотеки Java и котлин.