Size: a a a

2020 July 22

M(

MIT/Yardanico (alt) in ru.nim.talks
а оптимизатор - там убирание ненужных повторений wasMoved + sink, и ещё крутая фича
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
cursorifier
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
короче если компилятор понимает, что переменная, которую ты создал - просто алиас на другую переменную, и ты этот алиас не модифицируешь, то он заменяет переменную алиасом
источник

A

Andrew in ru.nim.talks
MIT/Yardanico (alt)
короче если компилятор понимает, что переменная, которую ты создал - просто алиас на другую переменную, и ты этот алиас не модифицируешь, то он заменяет переменную алиасом
Указатели что ли?
источник

A

Andrew in ru.nim.talks
А то придумал блин слово "алиас"
источник

A

Andrew in ru.nim.talks
😃
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
я не придумал
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
cursor называется
источник

A

Andrew 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
вообще ним сейчас развивается в сторону compile-time проверок и оптимизаций
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
с ARC, оптимизатором и так далее
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
но при этом не как в расте
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
вообще Araq недавно новый пост с обновлением списка фич об ARC опубликовал
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
насчёт курсоров - самое простое
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
proc main(data: string) = 
 let a = data
 echo a

main("hello")
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
так как a это алиас data (а не модифицируется), то компилятор понимает, что a можно курсором заменить
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
В скомпиленом Си это выглядит очень даже чисто
источник