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 ответов

55 просмотров

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
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
Карта сайта