gavr_sas
210 subscribers
2.65K photos
181 videos
25 files
780 links
JB пропаганда
Download Telegram
7к секунд фиксил багу с системой эффектов в ниве, дело как всегда оказалось в мутабильности

В каком то месте доставал лист и мутировал по ссылке, поменял на шедоу копи баг пропал.

Вот теперь думаю, нужен какой то классный механизм ограничения мутабильности изобрести, чтобы ограничить скоуп

Сейчас иммутабельны только поля, но остаются еще структуры данных, и мутабильность надо оставить, она очень эффективна, просто как то ограничить.

Подхода знаю 2
1) как в nim - хочешь помутировать объект, сам метод должен быть объявлен для его мутабильной версии
2) как в flix - регионы внутри которых мутабильность возмжна, аля растовый unsafe, но такой регион в итоге возвращает значение, получается можно например сделать в таком регионе сортировку на месте, что очень эффективно, и вернуть отсортированный лист
🤔1
gavr_sas
7к секунд фиксил багу с системой эффектов в ниве, дело как всегда оказалось в мутабильности В каком то месте доставал лист и мутировал по ссылке, поменял на шедоу копи баг пропал. Вот теперь думаю, нужен какой то классный механизм ограничения мутабильности…
только что осознал ужасную правду
niva так называется в честь моих любимых языков nim и vala, а то что вышло название машины это чисто пасхалка для всж (алсо название было подобрано так чтобы оно означало чтото нормальное на всех языках)

так вот, сижу копаюсь в компиляторе пытаясь пофиксить баги с системой эффектов(опять), и тут понимаю что деды тоже копаются в ниве!
токо в моторе от того как часто она ломается,

ну и аналогия


короче всё, урра, пофиксил все шо собирался, система еррор эффектов как в ниме/фликсе/zig роботает, не хочешь обрабатывать ошибки, ставишь ! на тип возврата, хочешь - не ставишь и компилятор заставит
👍2😁1
finally
https://utteranc.es/
бесплатные комменты работающие на основе гитхаб ишьюсов, топ идея
почему так?
1
короче придумал новый вин менеджер подход

когда ты двигаешь окно к рамке экрана, окно сжимается, как если бы ты его сжал за край, когда вытаскиваешь - разжимается

получается вот если я возбму тг окно, или любое гткашное с поддержкой адваиты, и начну прижимать к правому краю, оно вместо того чтобы выходить за край, упрется в него и будет сжиматься, принимая мобильный вид

потяну обратно, будет рахжиматься до прежнего размера, также и вниз

вместо того что происходит на скрине 2, должно происходить то что на 3
🔥3🤷‍♂1👍1🥴1
gavr_sas
finally
finally
👍3😁2
жестокая правда от автора знаминитого языка Ü
https://panzerschrek.github.io/U-00DC-Sprache-site/docs/ru/contents.html
(сарказм)
Сегодня я узнал что мертвый код и недостижимый это разные вещи
Мертвый это результат которого не используется
А недостижимый — который никогда не исполняется
Теперь дед код элиминейшон звучит гораздо интереснее
👍1
Статистический прикол. Тестируете GPT с разными промтми вроде нет пальцев, завтра верну долг, и с одним количество ошибок 10% а с другим 15%, и рассматривать надо не разницу от ста, что оно улучшилось на 5% а относительно предыдущего, улучшилось аш на треть. супер очевидно, но полезно помнить
Cuis Smalltalk такие: мы предусмотрели всё!
Screencast From 2024-10-20 17-13-32.webm
4.5 MB
Добавил сообщения orPANIC (аля растовый unwrap) и orValue: T для обработки ошибок

Раньше был только ifError: в котором нужно было матчить на каждую возможную ошибку, но на практике это не нужно и тебе похрен какая там конкретно ошибка в большинстве случаев
давайте сыграем в игру,
назовите топ 5 языков просто и топ 5 на которых акшуали можно найти работу

- niva vala
- nim
- Smalltalk
- Clojure
- Gleam
- Roc
———
- Kotlin
- Ts
- C#
- Elixir
- Go

Внезапно понял для себя что после kotlin ts мне прям сложно чето найти, по сути первые 3 это просто мои последние 3 работы
🔥1
Книжка Сергея Слотина по алгоритмам, бесплатна без смс
говорят топ
https://en.algorithmica.org/hpc/
👍5
WebStorm и Rider теперь бесплатны для некоммерческого юзания, шо есть хорошо
Итого:
IDEA(JVM, Kotlin)
PyCharm(Python)
WebStorm(JS, TS)
Rider(C#, C++, gamedev)
RustRover

https://blog.jetbrains.com/blog/2024/10/24/webstorm-and-rider-are-now-free-for-non-commercial-use/
1
мхмх, ну такое