Forwarded from RKN Dump Check
✅ discord.com не заблокирован
✅ Данные синхронизированы: 2024-10-08T17:05:02+03:00
👉 сведения предоставил бот: https://t.iss.one/u2ckbot
✅ Данные синхронизированы: 2024-10-08T17:05:02+03:00
👉 сведения предоставил бот: https://t.iss.one/u2ckbot
This media is not supported in your browser
VIEW IN TELEGRAM
#indie
если бы индустрия умела делать игры про соника
если бы индустрия умела делать игры про соника
👍2💯1
7к секунд фиксил багу с системой эффектов в ниве, дело как всегда оказалось в мутабильности
В каком то месте доставал лист и мутировал по ссылке, поменял на шедоу копи баг пропал.
Вот теперь думаю, нужен какой то классный механизм ограничения мутабильности изобрести, чтобы ограничить скоуп
Сейчас иммутабельны только поля, но остаются еще структуры данных, и мутабильность надо оставить, она очень эффективна, просто как то ограничить.
Подхода знаю 2
1) как в nim - хочешь помутировать объект, сам метод должен быть объявлен для его мутабильной версии
2) как в flix - регионы внутри которых мутабильность возмжна, аля растовый unsafe, но такой регион в итоге возвращает значение, получается можно например сделать в таком регионе сортировку на месте, что очень эффективно, и вернуть отсортированный лист
В каком то месте доставал лист и мутировал по ссылке, поменял на шедоу копи баг пропал.
Вот теперь думаю, нужен какой то классный механизм ограничения мутабильности изобрести, чтобы ограничить скоуп
Сейчас иммутабельны только поля, но остаются еще структуры данных, и мутабильность надо оставить, она очень эффективна, просто как то ограничить.
Подхода знаю 2
1) как в nim - хочешь помутировать объект, сам метод должен быть объявлен для его мутабильной версии
2) как в flix - регионы внутри которых мутабильность возмжна, аля растовый unsafe, но такой регион в итоге возвращает значение, получается можно например сделать в таком регионе сортировку на месте, что очень эффективно, и вернуть отсортированный лист
🤔1
gavr_sas
7к секунд фиксил багу с системой эффектов в ниве, дело как всегда оказалось в мутабильности В каком то месте доставал лист и мутировал по ссылке, поменял на шедоу копи баг пропал. Вот теперь думаю, нужен какой то классный механизм ограничения мутабильности…
только что осознал ужасную правду
niva так называется в честь моих любимых языков nim и vala, а то что вышло название машины это чисто пасхалка для всж (алсо название было подобрано так чтобы оно означало чтото нормальное на всех языках)
так вот, сижу копаюсь в компиляторе пытаясь пофиксить баги с системой эффектов(опять), и тут понимаю что деды тоже копаются в ниве!
токо в моторе от того как часто она ломается,
ну и аналогия
короче всё, урра, пофиксил все шо собирался, система еррор эффектов как в ниме/фликсе/zig роботает, не хочешь обрабатывать ошибки, ставишь ! на тип возврата, хочешь - не ставишь и компилятор заставит
niva так называется в честь моих любимых языков nim и vala, а то что вышло название машины это чисто пасхалка для всж (алсо название было подобрано так чтобы оно означало чтото нормальное на всех языках)
так вот, сижу копаюсь в компиляторе пытаясь пофиксить баги с системой эффектов(опять), и тут понимаю что деды тоже копаются в ниве!
токо в моторе от того как часто она ломается,
ну и аналогия
короче всё, урра, пофиксил все шо собирался, система еррор эффектов как в ниме/фликсе/zig роботает, не хочешь обрабатывать ошибки, ставишь ! на тип возврата, хочешь - не ставишь и компилятор заставит
👍2😁1