Anonymous
За магией в руби
Artur
Да какая это магия, госпидя
Александр
Вообще странное какое-то желание всем этим в JS заниматься.
Александр
Что ты хочешь удалять в момент удаления объекта?
Artur
Например лок с файла снять
Artur
Коннект обратно в пул положить
Artur
ПРичём тут js/не js, мы же про серверное программирование говорим
Artur
понятно что в браузере это меньше надо, хотя в случае долгоиграющего спа то почему бы и нет
Sergey
Evgeny
В момент его удаления, например?
Evgeny
Прямо перед, ммм?
Alexander
/stat@combot
Combot
combot.org/chat/-1001041204341
Evgeny
Проще.
Evgeny
Но и сложнее
Anonymous
В js есть классы и конструкторы. А деструкторов нет?
Artur
Artur
Говорят руками надо обряды делать
Михаил
Я теперь понимаю, почему javascript однопоточный и многопоточным его делать нельзя. Программисты задолбаются с критическими секциями, которые нужно не только заблокировать, но и разблокировать не забыть, а это такой геморрой, если делать руками.
Anonymous
Evgeny
Ну нет.
Anonymous
Artur
Artur
Artur
race condition, deadlock
Artur
багов миллион
Anonymous
Gleb 🌶
Artur
lock free data structures!
Anonymous
оператора delete тоже нет?
Anonymous
да, видимо надо руками писать деструктор и руками же его вызывать
Anonymous
как в си)
Anonymous
Artur
delete есть, но он удаляет свойство из объекта
Evgeny
Го в Эрланг, я создал!
Vlad
это правда
Vlad
блокировки не нужны
Vlad
нужен правильный ооп
Vlad
чтобы не шарить структуры в памяти
Vlad
а сообщениями между акторами меняться
Roman
а тут кто-ть крутит иммутабельную мультипоточную восьмую яву?
Roman
интересно можно ли этим пользоваться
Anton
шта? она и до восьмой была многопоточной и при желании иммутабельной. смотря как писать
Roman
это то конечно, просто не мутируй и все!
Ale
к слову в пхп использовать деструкторы вообще плохой тон
Ale
а так, забыли где-то ссылку на объект и у вас вечный лок
Ale
круто
Ale
удобно)
Evgeny
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
Места
Vint
Vlad
Paul
Alt+Cmd+L в WebStorm
Vint
Или prettier
Прикольно. Но лишнее)
Забавно, 610 коммитов, а версия до сих пор 0.22.0. Чо ж народ так против semver'а прёт.
Завтра
@vintorn привет 😄
Vint
Сорри за флуд.
Kanat
Завтра
😄😄😄
Kanat
Kelin такой ник видел в jabber.ru давным давно
Kanat
https://youtu.be/1zqLPWYfNtg юморной
Denis
Denis
что-то орнул с этого лица
Denis
идеально под такой код