172 похожих чатов

Попалась тут штука.. в тему недавних разговоров) A few weeks ago,

I reviewed the language evolution of my toy engine over the past year. In 2022, I introduced Rust to the codebase, and by 2023 it accounted for over 16% of the project. I used Rust primarily for engine segments prone to memory bugs.

Did it make a difference? I'm not sure. While I didn't experience major memory management issues before, I also didn't notice significant improvement after adopting Rust. However, my coding velocity did decrease. This was partly due to my relative inexperience with Rust (having used it seriously only since 2021, primarily within the engine itself), but mostly because of design changes required to conform to Rust's paradigms. I felt I lost some flexibility to "hack" solutions.

Between the summers of 2023 and 2024, I completely removed the DirectX11 and OpenGL backends, focusing solely on DX12 and Vulkan. This involved a comprehensive rewrite and modernization of the graphics stack, primarily in C for Vulkan (with some C++).

In the summer of 2023, I also started using Zig. Its simplicity led to a significant increase in my coding velocity, and it largely replaced Rust. Now, most of the engine, along with the Vulkan backend, is implemented in C and Zig.

Initially, I expected to replace all C and C++ code with Zig and Rust, but I've seemingly found modern C++ holding better than Rust in a collision with Zig...

5 ответов

50 просмотров

Ну а D это и есть смесь

Serg-Gini Автор вопроса
Константин Меньшиков
Ну а D это и есть смесь

Плюсов питона джавы си зига раста и эйфеля :-)

Константин Меньшиков
Ну а D это и есть смесь

У меня и поэтому возникла идея профилей

У него именно сочетание

Serg-Gini Автор вопроса
Константин Меньшиков
У меня и поэтому возникла идея профилей

То что ты говоришь можно было бы трансформировать в типа более удобный конструктор рантаймов

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта