All streams
Search
Write a publication
Pull to refresh
0
0
Send message

есть сомнения, что лучше было бы отдельно вести проект на 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-типов.

есть сомнения, что с Pascal можно перейти на Golang; у Golang синтаксис похож на Pascal, но фигурные скобки вместо begin/end, но Garbage Collection используется у Golang.
Постоянно смотрим в код, включаем в оценку время тесты.

На аналитику время заложили.

И на тестирование тоже.

И на возможные баги с прода.

И ещё всякого по мелочи.


а время на исправление багов по результатам тестирования?
AvaloniaUI — кросс-платформенном XAML фреймворке для .NET.


а нужен ли AvaloniaUI, если MAUI(.NET Multi-platform App UI) развивается?
github.com/dotnet/maui
А если Err не нужен, то что делать?


Result<T, ()>
есть сомнения, что в Rust другая проблема: преобразование Option в Result, и наоборот.
Как вариант решения надо было вместо Option сделать только Result, у которого есть None, типа такого:
enum Result<T, E>{
  Ok(T),
  Err(E),
  None
}

В таком случае Option не нужен, достаточно Result.
а можете проверить исходники микроядра seL4?
а может Apple организует Trade-In: вернуть Mac на x86_64 и купить со скидкой Mac на ARM?
при использовании классов срабатывает ARC, в swift классы — это ссылочные типы данных.
Есть сомнения, что чем больше в программе на swift создаётся переменных классов, тем чаще срабатывает ARC, тем медленнее swift-программа.
Переход внутри на структуры позволяет использовать передачу по значению вместо ссылок


Там же копирование будет происходить, причём deep copy?
Разве это не вызовет расходы по памяти?
Разработчики языка swift только ещё планируют moveonly struct, но это, вроде в swift 6?
kdevelop, kate, notepadqq
вроде скоро vue3 выйдет, а если сейчас начать использовать vue2, тогда скоро придётся переходить на vue3?
действительно, зачем использовать стабильные версии, если можно использовать самые новые тренды, которые сомнительного качества, с кучей багов и падением производительности?
а ZeroMQ и PostgreSQL не пробовали?
а почему именно выбрали RabbitMQ и MySQL?
1

Information

Rating
Does not participate
Registered
Activity