Size: a a a

2020 January 10

P

Pavel in rust_offtopic
Alexander Krivitskiy
Если определить пиздец - он от этого быть пиздецом не перестанет.
нет, пиздец, это когда от рейс-кондишена у тебя вызывается код, который не должен был вызваться, судя из исходников, а если у тебя просто один поток не заметил запись из другого, то это не пиздец
источник

KR

Kai Ren in rust_offtopic
Renat Amirov
Всем привет! Если бы мы жили в параллельном мире, где не было бы парадокса Рассела. Теория множеств была бы единственно верным основанием математики. То Рассел не придумал бы Теорию Типов. И был бы один универсальный язык программирования КАНТОР с одним типом и множеством функций на нем, представляющий из себя одну моноидальную категорию Set, содержащую объект Elem с эндоморфизмами. И царил бы мир и согласие в лагере прогеров. И не было бы между ними холиваров. 🤪
Логично, ведь существовала бы всего одна моноидальна категория прогеров, работающая только с эндоморфизмами объекта Elem. Миры - штуки до жути фрактальные)
источник

P

Pavel in rust_offtopic
но важно, то, что это всё определёённое поведение, а значит — не неопределённое
источник

P

Pavel in rust_offtopic
Kai Ren
Логично, ведь существовала бы всего одна моноидальна категория прогеров, работающая только с эндоморфизмами объекта Elem. Миры - штуки до жути фрактальные)
так вон есть сишка, в сишке есть void*, void* — и есть Elem. что, зажили?
источник

KR

Kai Ren in rust_offtopic
Pavel
так вон есть сишка, в сишке есть void*, void* — и есть Elem. что, зажили?
Сишка существует не в параллельном мире, а в нашем)
источник

KR

Kai Ren in rust_offtopic
А тут есть парадоксы Рассела)
источник

P

Pavel in rust_offtopic
Kai Ren
Сишка существует не в параллельном мире, а в нашем)
ну, наш мир содержит в себе этот мир, навесь ограничения и получишь свой желанный мир
источник

AK

Alexander Krivitskiy in rust_offtopic
Pavel
нет, пиздец, это когда от рейс-кондишена у тебя вызывается код, который не должен был вызваться, судя из исходников, а если у тебя просто один поток не заметил запись из другого, то это не пиздец
Неее, как-то мне нужно было быстро чужой джава код в приложении под Андроид засинхронить, а то оно крашилось через случайный промежуток времени. Я в жизни столько с монопотоком не страдал. Конечно, джаву я совершенно не знал(и лучше бы не узнавал)... Там нет мутексов, вместо этого лочишься как-то на this/object, а мне нужно было несколько независимых мутексов в одном классе локать... Ух... Исправил краш на дедлок в итоге, потом убрал в рандомных местах синхронизацию и поставил свечку в храме. Пока свеча горит - оно работает (надеюсь оно уже сгинуло)
источник

P

Pavel in rust_offtopic
Alexander Krivitskiy
Неее, как-то мне нужно было быстро чужой джава код в приложении под Андроид засинхронить, а то оно крашилось через случайный промежуток времени. Я в жизни столько с монопотоком не страдал. Конечно, джаву я совершенно не знал(и лучше бы не узнавал)... Там нет мутексов, вместо этого лочишься как-то на this/object, а мне нужно было несколько независимых мутексов в одном классе локать... Ух... Исправил краш на дедлок в итоге, потом убрал в рандомных местах синхронизацию и поставил свечку в храме. Пока свеча горит - оно работает (надеюсь оно уже сгинуло)
андроид это не джава, даже если оно компилится джава-компилером, кстати, если ты лочишься мутексом вручную, через wait/notify в последних 10 лет, то ты что-то делаешь не так
источник

P

Pavel in rust_offtopic
есть synchronized и куча примитивов синхронизации в стдлибе, wait/notify — стрельба по ногам
источник

AK

Alexander Krivitskiy in rust_offtopic
Pavel
есть synchronized и куча примитивов синхронизации в стдлибе, wait/notify — стрельба по ногам
Вот да... synchronized везде тыкал.
источник

E

Eugene in rust_offtopic
у кого-нибудь есть любовь к языкам программирования?
источник

G

Gymmasssorla in rust_offtopic
Eugene
у кого-нибудь есть любовь к языкам программирования?
Да
источник

P

Pavel in rust_offtopic
есть очень простой хак, как писать синхронизацию, особо не углубляясь, чтоб оно работало: просто если знаешь, что какой-то объект шерится между потоками — заворачивай весь доступ к нему в synchonized(obj){}, но не вкладывай synchronized-блоки на разные объекты
источник

E

Eugene in rust_offtopic
почему и зачем любить языки программирования?
источник

G

Gymmasssorla in rust_offtopic
Eugene
почему и зачем любить языки программирования?
Это как спросить "Зачем любить девушку?"
источник

P

Pavel in rust_offtopic
тоесть тупо кладёшь весь стейт в один объект и локаешься на него, а не на елементы
источник

E

Eugene in rust_offtopic
Gymmasssorla
Это как спросить "Зачем любить девушку?"
сомневаюсь, что язык программирования=девушка
источник

P

Pavel in rust_offtopic
и пока не просядешь по перформансу можно не углубляться
источник

P

Pavel in rust_offtopic
Eugene
сомневаюсь, что язык программирования=девушка
ну, языки тоже бывают неряшливыми, громкими и раздутыми
источник