Alex
Так параллельно просто продолжай изучать раст
язык лучше изучать в реальных проектах
Alex
гораааздо лучше
ㅤ
А потом можно на текущем месте работы его проталкивать потихоньку для внутренних вещей
Anonymous
Чем опен сорс не реальные проекты
Alex
знаю одну персону которая руби изучает уже год или два, я за это время все его шишки набил месяцев за 6 и даже больше (шишек).
Cat
язык лучше изучать в реальных проектах
ты выбирай: (опыт + плохое знание раста) vs (нет опыта + знание раста)
Cat
Чем опен сорс не реальные проекты
не везде считается опытом
Cat
так-то OS был бы норм темой, если бы можно было им понтоваться
Cat
(кое-где можно)
Anonymous
не везде считается опытом
Я говорю не про опыт а про изучение языка
Cat
а, ок, чёт меня поплавило
Cat
сейчас бы изучать язык на проде
Alex
сейчас бы изучать язык на проде
очень хороший тестовый полигон так то
Alexey
дык плюсы так и изучают же 🙂 особенно джуны. именно на проде
Alexey
да и не только плюсы
պլհկ
Все на проде изучают
պլհկ
Будто как-то по-другому можно
Cat
ну у меня просто жизненного опыта 0, так что я не знаю; соглашусь
Αλεχ
я вот ебашу на парити
Αλεχ
чем плохо-то?
Αλεχ
главное чтобы люди были норм
Αλεχ
и ехать не далеко
kitsu
Будто как-то по-другому можно
github, такая себе конечно замена, но все таки
Dmitry
посоны. В расте потоки работают параллельно или пока один работает все ждут ?
Dmitry
типа GIL
Cat
Интересный вопрос
Dmitry
и вот тут я подумал. А хули эти безопасности на уровне компиляции ? Они чего то стоят ? А если какой то сбой в системе - что компиляторгарантирует ?
Dmitry
и блоки unsafe
Dmitry
как он может работать параллельно захватывая данные ?
Cat
как он может работать параллельно захватывая данные ?
А как работают мьютексы в других языках?
Dmitry
захватывает область памяти не давая в другом потоке изменить ?
Dmitry
прогугли
Dmitry
Например, если у вас есть восемь потоков, работающих на восьмиядерном процессоре, только один поток может работать в некоторый момент времени. GIL призвана предотвратить появление гонки условий, которая может нарушить целостность данных. Есть некоторые тонкости, но суть такова.
Alexey
GIL (запрещен в россии)
Αλεχ
разницу знать надо
Dmitry
А как работают мьютексы в других языках?
а хз. Я не шарю в этой теме. НА сколько я знаю их там нет. И там просто под капотом механимы. Вот мне интересно
Dmitry
а раст прям параллельно все исполнит ?
Αλεχ
почитай
Αλεχ
разницу осознай
Dmitry
а. Я кажись понял
Dmitry
т.е все параллельно. Видит мьютекс все останавливает ?
Αλεχ
бля
Sherzod
получите мой стикер пак https://t.me/addstickers/zaz_sfw
Почему в dive-стикерпаке нету говнодайва в c++?
Αλεχ
ты пробовал читать?)
Deleted Account
или это была провокацыя
Cat
т.е все параллельно. Видит мьютекс все останавливает ?
Ты спрашиваешь про рантайм? Просто изначально вопрос был про гарантии компилятора вроде
Sherzod
бо с++ божественный
В стикерпаке только боготворение спп... Это же не демократично!
Dmitry
Ты спрашиваешь про рантайм? Просто изначально вопрос был про гарантии компилятора вроде
я просто думаю как нормально задать вопрос и что хочу узнать
Αλεχ
почитай как работает мультитаскинг в ОС
Cat
я просто думаю как нормально задать вопрос и что хочу узнать
Нужно почитать о том, как работает синхронизация в мультипоточных программах
Alexey
с помощью синхронизации (тех же мьютексов) из многопоточной программы можно сделать по сути однопоточную, которая останется многопоточной, да.
Cat
У компилятора раста есть знание о том, какие типы можно передавать между потоками (Mutex, Arc, ...) и какие нельзя (Rc, ...)
Αλεχ
Да ему сначала просто про синхронизацию почитать
Αλεχ
какая кислота, токсичность епт
Kerrigan
тлдр: в расте обычные потоки без хитрого рантайма
Αλεχ
а шо так можно было?
Kerrigan
да😏😏😏😏😏
Денис
дослёз
պլհկ
GIL к файберам отношения не имеет
պլհկ
при чем здесь они вообще
Αλεχ
GIL к файберам отношения не имеет
файберы - конкурирующие потоки, в каждый момент времени работает один
Αλεχ
а GIL это как раз про то, если я правильно понял описание