Anonymous
За магией в руби
Artur
Да какая это магия, госпидя
Александр
Вообще странное какое-то желание всем этим в JS заниматься.
Александр
Что ты хочешь удалять в момент удаления объекта?
Artur
Например лок с файла снять
Artur
Коннект обратно в пул положить
Artur
ПРичём тут js/не js, мы же про серверное программирование говорим
Evgeny
Что ты хочешь удалять в момент удаления объекта?
Да что угодно. Удалить временные файлы, послать сигнал что мс помер, поменять цифрки статистики для хелсчека
Artur
понятно что в браузере это меньше надо, хотя в случае долгоиграющего спа то почему бы и нет
Sergey
Да что угодно. Удалить временные файлы, послать сигнал что мс помер, поменять цифрки статистики для хелсчека
и как ты собрался в языке с неуправляемой памятью выяснить когда будет удален объект?
Evgeny
В момент его удаления, например?
Evgeny
Прямо перед, ммм?
Alexander
/stat@combot
Combot
combot.org/chat/-1001041204341
Александр
В момент его удаления, например?
Так он, в теории, может быть вообще хрен знает когда. Не проще ли явно освобождать локи и т.д.?
Evgeny
Проще.
Evgeny
Но и сложнее
Anonymous
В js есть классы и конструкторы. А деструкторов нет?
Artur
Так он, в теории, может быть вообще хрен знает когда. Не проще ли явно освобождать локи и т.д.?
GC обычно делают на основе счётчика ссылок. Обнуление счётчика - удаление объекта, пусть и потом. Вот при обнулении счётчика можно дергать метод
Artur
Говорят руками надо обряды делать
Михаил
Я теперь понимаю, почему javascript однопоточный и многопоточным его делать нельзя. Программисты задолбаются с критическими секциями, которые нужно не только заблокировать, но и разблокировать не забыть, а это такой геморрой, если делать руками.
Evgeny
Ну нет.
Anonymous
Говорят руками надо обряды делать
Не мы такие, жизнь такая
Artur
Если прям сильно требуется, то можно сделать свою реализацию
Я где то даже видел пакет в нпм который это делает
Artur
race condition, deadlock
Artur
багов миллион
Gleb 🌶
Artur
lock free data structures!
Anonymous
оператора delete тоже нет?
Anonymous
да, видимо надо руками писать деструктор и руками же его вызывать
Anonymous
как в си)
Artur
delete есть, но он удаляет свойство из объекта
Михаил
Многопоточность это СЛОЖНО
Многопоточность это просто. Просто блокировки нужно правильно делать.
Evgeny
Го в Эрланг, я создал!
Vlad
это правда
Vlad
блокировки не нужны
Vlad
нужен правильный ооп
Vlad
чтобы не шарить структуры в памяти
Vlad
а сообщениями между акторами меняться
Roman
а тут кто-ть крутит иммутабельную мультипоточную восьмую яву?
Roman
интересно можно ли этим пользоваться
Anton
шта? она и до восьмой была многопоточной и при желании иммутабельной. смотря как писать
Roman
это то конечно, просто не мутируй и все!
Ale
к слову в пхп использовать деструкторы вообще плохой тон
Ale
а так, забыли где-то ссылку на объект и у вас вечный лок
Ale
круто
Ale
удобно)
Vladimir
Ale
Чойта?
по причинам выше, в общем случае ты не можешь быть уверен, когда он вызван и в каком порядке даже банально new A; new B; нет гарантии порядка даже в рамках одной минорной версии
Ale
конечно скорее всего она будет одна, но почти уверен, что в 5.2 и 5.3 была бы разница и в 7.0 скорее всего куча кейсов, где отрабатывает по-разному
Ale
из-за больших изменений в gc в этих версиях
Artur
Ну завязываться на последовательность деструктов это конечно жестоко
Artur
забыли ссылку на объект и получили вечный лок - ну так это в любом случае утечка
Михаил
Что я не так написал, что функция не ждет? http://pastebin.com/WV3USDJi
vitshev
Зачем async?
Kanat
как код выровнить?
Kanat
с помощью ноды?
Kanat
поставить отступы и точки запятые на местп
Kanat
Места
Vlad
eslint —fix
Или prettier
Paul
Alt+Cmd+L в WebStorm
Vint
Или prettier
Прикольно. Но лишнее) Забавно, 610 коммитов, а версия до сих пор 0.22.0. Чо ж народ так против semver'а прёт.
Завтра
@vintorn привет 😄
Vint
@vintorn привет 😄
Привет! Да работаю я, тебе показалось)
Vint
Сорри за флуд.
Kanat
@vintorn привет 😄
Знакомый ник
Завтра
😄😄😄
Kanat
Kelin такой ник видел в jabber.ru давным давно
Kanat
https://youtu.be/1zqLPWYfNtg юморной
Denis
Denis
что-то орнул с этого лица
Denis
идеально под такой код
kdm🇩🇰
идеально под такой код
Проект делаю и там все так же