Size: a a a

Rust — русскоговорящее сообществo

2020 November 22

И

Игорь in Rust — русскоговорящее сообществo
Alexander Tchitchigin
А Вы с какими языками и какими приложениями лучше всего знакомы? Может, там найдутся подходящие примеры?
python, dlang
источник

И

Игорь in Rust — русскоговорящее сообществo
они почти полностью на GC
источник

И

Игорь in Rust — русскоговорящее сообществo
dlang гарантирует safety исключительно на основе GC. так что вся стандартная библиотека его использует. Ну и GC овольно сильно расслабляет если только ты не пишешь библиотеку которая должна работать и с GC и без него
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Игорь
python, dlang
В D есть lexically-scoped threading synchronization primitives? И, соответственно, не-lexically-scoped?
источник

И

Игорь in Rust — русскоговорящее сообществo
или приложение ориентированное на призводительность. Тогад нужно включать мозги для понимания что происходит с твоими данными/типами
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Lexically-scoped ещё называют RAII.
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Так вот, есть concurrency patterns, которые нельзя запрограммировать на чисто лексической синхронизации. Аналогично есть схемы владения памятью, которые нельзя выразить лексическим владением. А если владение не лексическое, то либо ручной malloc/free, либо GC (включая RC, который ровно по этим причинам в Rust и так есть).
источник

И

Игорь in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Lexically-scoped ещё называют RAII.
в D структуры (имеющие семантику значения) имеют детериминированный вызов аналога Drop ри выходе из скопа. Если нужен RAII для типов с семантикой ссылки - их нужно включить в структуру и использовать дроп структуры
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Игорь
в D структуры (имеющие семантику значения) имеют детериминированный вызов аналога Drop ри выходе из скопа. Если нужен RAII для типов с семантикой ссылки - их нужно включить в структуру и использовать дроп структуры
Я про синхронизацию потоков спрашивал — Вы знакомы с многопоточным программированием?
источник

И

Игорь in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Я про синхронизацию потоков спрашивал — Вы знакомы с многопоточным программированием?
В D нет ничего что напоминает владение. Данные между тредами передаются либо значением через messages, либо можно класс с аттрибутом shared - но в общем-то это не влияет на синхронизацию
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Игорь
В D нет ничего что напоминает владение. Данные между тредами передаются либо значением через messages, либо можно класс с аттрибутом shared - но в общем-то это не влияет на синхронизацию
Ладно, тогда думайте сами дальше. 😉
источник

И

Игорь in Rust — русскоговорящее сообществo
спасибо, вы тоже )
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Игорь
А кто на пальцах пояснит новичку как GC может использоваться в rust (вижу его в роадмапе)
Представь себе Arc, а теперь замени подсчет ссылок на сборку мусора
источник

m

makoven in Rust — русскоговорящее сообществo
Mikail Bagishov
Представь себе Arc, а теперь замени подсчет ссылок на сборку мусора
А раст замени на джаву и балдей
источник

Р

Рик Огурчик... in Rust — русскоговорящее сообществo
makoven
А раст замени на джаву и балдей
Ахах
источник

E

Eugene in Rust — русскоговорящее сообществo
makoven
А раст замени на джаву и балдей
сомнительно, ведь в java не только gc, но jvm,  поверх которой java-проги исполняются
источник

KB

Kirill Bulatov in Rust — русскоговорящее сообществo
Игорь
А кто на пальцах пояснит новичку как GC может использоваться в rust (вижу его в роадмапе)
https://docs.rs/gc/0.3.6/gc/

Пока как-то так можно, особо от Rc по api не отличается.
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Игорь
А кто на пальцах пояснит новичку как GC может использоваться в rust (вижу его в роадмапе)
а где он в роадмапе?
источник

EB

Eva Baka in Rust — русскоговорящее сообществo
может в 0.5 версии
источник

AI

Alex Ilizarov in Rust — русскоговорящее сообществo
Eva Baka
может в 0.5 версии
я думал речь про раст
источник