Size: a a a

Язык программирования V

2019 June 18

A

Andrew in Язык программирования V
tpouhuk 🥔
my_array.free()
Уверен? В расте же вроде не надо чистить руками. 🤔
источник

t🥔

tpouhuk 🥔 in Язык программирования V
Andrew
Уверен? В расте же вроде не надо чистить руками. 🤔
В расте для этого сделали мозговыносящую систему типов
источник

t🥔

tpouhuk 🥔 in Язык программирования V
С заимствованиями и прочей фигней
источник

A

Andrew in Язык программирования V
tpouhuk 🥔
В расте для этого сделали мозговыносящую систему типов
Автор писал, что будет похоже на раст.
источник

t🥔

tpouhuk 🥔 in Язык программирования V
Andrew
Автор писал, что будет похоже на раст.
Ну в доках я видел только array.free()
источник

w

whoami in Язык программирования V
tpouhuk 🥔
В расте для этого сделали мозговыносящую систему типов
компилятор тебе укажет, что такие-то переменные не освобождены и проблемы нет
источник

A

Andrew in Язык программирования V
tpouhuk 🥔
Ну в доках я видел только array.free()
А ну если так, значит большой риск утечки памяти
источник

t🥔

tpouhuk 🥔 in Язык программирования V
Andrew
А ну если так, значит большой риск утечки памяти
И ещё написано что про утечки памяти будет сообщено //TODO
источник

t🥔

tpouhuk 🥔 in Язык программирования V
источник

t🥔

tpouhuk 🥔 in Язык программирования V
Должно быть пофикшено 🤔
источник

t🥔

tpouhuk 🥔 in Язык программирования V
И если функция перекинет указатель на строку в другой поток, функция завершится, освободит строку, а другой поток по этому указателю прочитает, use after free, UB 🤔
источник

t🥔

tpouhuk 🥔 in Язык программирования V
Как безопасно передавать значения в другой поток? Через копирование? Или шарить между потоками можно только потокобезопасные типы?
источник

t🥔

tpouhuk 🥔 in Язык программирования V
я тупой, ждём V через 4 дня
источник

A

Andrew in Язык программирования V
> detects memory leaks at runtime

В stderr будет дудосить что-ли? 😀
источник

w

whoami in Язык программирования V
а тут пишут противоположное


Is there garbage collection?

No. V manages memory at compilation time (like Rust). Right now only basic cases are handled. For others, manual memory management is required for now. Read more: https://vlang.io/docs#memory.
https://vlang.io/docs#memory.
источник

w

whoami in Язык программирования V
*compilation time
источник

t🥔

tpouhuk 🥔 in Язык программирования V
И я не видел ссылок пока, пойдё перечитывать доки
источник

A

Andrew in Язык программирования V
Ну как в расте не получится, там же в расте ад с передачей прав, а в V таким даже не пахнет
источник

w

whoami in Язык программирования V
ну отслеживать не заюзанный .free() мне кажется тривиальная задача
источник

w

whoami in Язык программирования V
в общем пока исходников нет и обсуждать нечего
источник