Здравствуйте, _NN_, Вы писали:
S>> Native AOT
_NN>Это конечно хорошо но вопрос сколько есть библиотек, которые поддерживают NativeAOT ?
_NN>Шаг в лево, шаг вправо и уже что-то отвалится.
_NN>А в Go/Rust у нас любая библиотека будет работать.
Все под .Net 8! Там же JIT работает. А в Native AOT так еще и тримятся.
Не уж то в том же Rust больше библиотек чем для .Net. Чего то я сомневаюсь.
Просто IL код компилируется с помощью компилятора С++, можно и Rust с использованием сборщика мусора!
Например в Unity давно используют
Введение в IL2CPP
И в приведенных ссылках есть пример использования нативных методов через атрибут
https://joeysenna.com/posts/nativeaot-in-c-plus-plus
пометив UnmanagedCallersOnly
А PInvoke никто не отменял!