Size: a a a

2021 April 06

g

gavr in ru.nim.talks
думаю это почти никогда не понадобится
источник

g

gavr in ru.nim.talks
короч просто запомнить что боксинг на стороне функции для value типов здесь это var
источник

g

gavr in ru.nim.talks
а не ref
источник

g

gavr in ru.nim.talks
хотя ref тоже есть и это модификатор типа
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну "боксинг" и без var будет автоматически сделан для больших объектов, как мы тут уже обсуждали
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
если объект больше 24 байт, то он by-reference будет передаваться в процедуры
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
но это уже заботы бекенда
источник

g

gavr in ru.nim.talks
я сейчас более менее постоянно пишу на двух других языках и изучаю ним, и це жуть
vala: var просто вывод типа, можно комбинировать с модификаторами типа unowned var x = ... тоже самое что unowned тип x = ...
ts: var объявить переменную без учета скоупа, устаревший способ, let объявить переменную в  скоупе, const константная ссылка
nim: var мутабильность и контекстно зависимый модификатор мутабильности, let иммутабильность, const compiletime
kotlin: val = let, var = var шарпов
источник

g

gavr in ru.nim.talks
ну зочем
источник

g

gavr in ru.nim.talks
как по мне объявление переменных вообще не должно быть ключевым словом
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
как тогда будет отличаться assignment от declaration?
источник

g

gavr in ru.nim.talks
вон в go, odin
x := 5 — создание переменной с выводом типа
x : int = 5 создание с указанием типа
x :: 5 константа
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
как по мне это ещё хуже
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
:= и всё такое
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
не люблю вообще
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
выглядит глупо
источник

g

gavr in ru.nim.talks
выглядит логично
источник

g

gavr in ru.nim.talks
когда знаешь что это вывод типа
источник

g

gavr in ru.nim.talks
из x: int = 4 выбросили int
источник

g

gavr in ru.nim.talks
еще меня удивило что дереф это постфиксный оператор [], из какого синтакса это переняли?
источник