лично моё мнение: в C# не хватает move-семантики для value-типов(struct, enum);
если бы в C# добавили move-семантику с помощью какого-нибудь спец. атрибута или ключевого слова, тогда в тех структурах, которые реализуют move-семантику, можно объявить деструктор, в котором можно освобождать ресурсы(закрывать файлы, сокеты, и т.д.)
в C# у value-типов по умолчанию copy-семантика(семантика копирования), но в C# нет move-семантики(семантики перемещения) для value-типов.
есть сомнения, что с Pascal можно перейти на Golang; у Golang синтаксис похож на Pascal, но фигурные скобки вместо begin/end, но Garbage Collection используется у Golang.
есть сомнения, что в Rust другая проблема: преобразование Option в Result, и наоборот.
Как вариант решения надо было вместо Option сделать только Result, у которого есть None, типа такого:
enum Result<T, E>{
Ok(T),
Err(E),
None
}
В таком случае Option не нужен, достаточно Result.
при использовании классов срабатывает ARC, в swift классы — это ссылочные типы данных.
Есть сомнения, что чем больше в программе на swift создаётся переменных классов, тем чаще срабатывает ARC, тем медленнее swift-программа.
Переход внутри на структуры позволяет использовать передачу по значению вместо ссылок
Там же копирование будет происходить, причём deep copy?
Разве это не вызовет расходы по памяти?
Разработчики языка swift только ещё планируют moveonly struct, но это, вроде в swift 6?
действительно, зачем использовать стабильные версии, если можно использовать самые новые тренды, которые сомнительного качества, с кучей багов и падением производительности?
Почему Lua, а не python?
del
есть сомнения, что лучше было бы отдельно вести проект на iOS(swift) и на Android(kotlin/jvm), без Kotlin Multiplatform и Kotlin Native
есть ещё free-open source игровой движок Open 3D Engine https://o3de.org/
была новость про анонс этого игрового движка: https://habr.com/ru/news/t/566482/
а как снизить garbage collection в C#-программах?
лично моё мнение: в C# не хватает move-семантики для value-типов(struct, enum);
если бы в C# добавили move-семантику с помощью какого-нибудь спец. атрибута или ключевого слова, тогда в тех структурах, которые реализуют move-семантику, можно объявить деструктор, в котором можно освобождать ресурсы(закрывать файлы, сокеты, и т.д.)
в C# у value-типов по умолчанию copy-семантика(семантика копирования), но в C# нет move-семантики(семантики перемещения) для value-типов.
а время на исправление багов по результатам тестирования?
а нужен ли AvaloniaUI, если MAUI(.NET Multi-platform App UI) развивается?
github.com/dotnet/maui
Как вариант решения надо было вместо Option сделать только Result, у которого есть None, типа такого:
В таком случае Option не нужен, достаточно Result.
Есть сомнения, что чем больше в программе на swift создаётся переменных классов, тем чаще срабатывает ARC, тем медленнее swift-программа.
Там же копирование будет происходить, причём deep copy?
Разве это не вызовет расходы по памяти?
Разработчики языка swift только ещё планируют moveonly struct, но это, вроде в swift 6?