Size: a a a

Беседка Perl-групп

2020 October 23

SZ

Sergey Zhmylove in Беседка Perl-групп
Denis F
Ну вечером ещё поковыряю, сейчас лень сервер перезагружать
Что-то типа того:
PERLDB_OPTS="NonStop frame=4" strace perl -Mstrict -dle '$SIG{USR1}=sub{$DB::single=1}; open $a, ">$ARGV[0]" or die $!; warn 1; print $a "m 2 2150 980"; warn 2' /sys/...file
источник

AK

Andrey Konovalov in Беседка Perl-групп
basiliscos
всё? и gc убрать можно?
Да, есть модуль, убирающий gc. Но насколько это юзабельно - хз.
источник

b

basiliscos in Беседка Perl-групп
в D тоже типа можно без gc пользоваться. А в реале - все стандартные либы заточены на gc, и .. все юзают стандартные либы ... .Поэтому без gc почти ничего нет, и неюзабельно. Такие дела
источник

AK

Andrey Konovalov in Беседка Perl-групп
basiliscos
в D тоже типа можно без gc пользоваться. А в реале - все стандартные либы заточены на gc, и .. все юзают стандартные либы ... .Поэтому без gc почти ничего нет, и неюзабельно. Такие дела
Оно понятно, но в Java есть gc, и это не снижает прибыли компаний , которые на нём пишут. Безусловно, есть вещи, которые с gc будут работать крайне хреново, но это всё-таки ограниченное множество
источник

AK

Andrey Konovalov in Беседка Perl-групп
Конкретно в Crystal с gc есть очень неприятный баг: он запросто может вообще не успевать освобождать память, а узнать это можно по упавшему в рантайме приложению. Вот такие вещи конечно сильно расстраивают
источник

b

basiliscos in Беседка Perl-групп
Andrey Konovalov
Оно понятно, но в Java есть gc, и это не снижает прибыли компаний , которые на нём пишут. Безусловно, есть вещи, которые с gc будут работать крайне хреново, но это всё-таки ограниченное множество
Есть люди, также торгующиею рабами, веществами, органами и нелегальными оружием. И они тоже получают приличные бабки ). Для меня отсутствие ручного контроля над лайфтаймами - это стоппер в использовании чего-то. "Неприятный баг" - это следствие.
источник

b

basiliscos in Беседка Perl-групп
Перл, С++, раст - в этом плане ништяк.
источник

AK

Andrey Konovalov in Беседка Perl-групп
basiliscos
Перл, С++, раст - в этом плане ништяк.
Перл разве сразу освобождает память?
источник

b

basiliscos in Беседка Perl-групп
объект из скоупа выходит, и уничтожается, да
источник

AK

Andrey Konovalov in Беседка Perl-групп
Вроде он тоже это делает циклами, а не прямо в тот момент, когда произошло явное или неявное обнуление
источник

b

basiliscos in Беседка Perl-групп
(память системе не отдаёт, понтяно, он такое не умеет)
источник

b

basiliscos in Беседка Perl-групп
Andrey Konovalov
Вроде он тоже это делает циклами, а не прямо в тот момент, когда произошло явное или неявное обнуление
ну DESTROY зовётся именно в момент выхода из скоупа (и когда ссылок = 0). То что надо.
источник

AK

Andrey Konovalov in Беседка Perl-групп
basiliscos
Есть люди, также торгующиею рабами, веществами, органами и нелегальными оружием. И они тоже получают приличные бабки ). Для меня отсутствие ручного контроля над лайфтаймами - это стоппер в использовании чего-то. "Неприятный баг" - это следствие.
В Голанге всё работает предсказуемо. Неприятный баг в случае кристалла - это именно баг, хоть они и уверяют, что это фича и вообще "сам дурак"
источник

b

basiliscos in Беседка Perl-групп
Andrey Konovalov
В Голанге всё работает предсказуемо. Неприятный баг в случае кристалла - это именно баг, хоть они и уверяют, что это фича и вообще "сам дурак"
там точно такой же недетерминизм, как и у всех GC.
источник

AK

Andrey Konovalov in Беседка Perl-групп
basiliscos
ну DESTROY зовётся именно в момент выхода из скоупа (и когда ссылок = 0). То что надо.
Кучу освобождает же не перловый DESTROY или о чём речь?
источник

b

basiliscos in Беседка Perl-групп
о том, что объект уничтожился, и можно делать RAII. А память, понятно, перловому процессу продолжает принадлежать, и освободиться по его завершению.
источник

p

pragus in Беседка Perl-групп
Warstone
А под капотом тоже класс с стейт машиной или как-то по другому?
вроде fsm, но это не точно.
источник

AK

Andrey Konovalov in Беседка Perl-групп
Честно, идея Rust'а весьма неплоха в том плане, что замена C++ давно напрашивалась. Но синтаксис настолько вырвиглазен, что реально писать на этом просто гадко.
источник

AK

Andrey Konovalov in Беседка Perl-групп
basiliscos
о том, что объект уничтожился, и можно делать RAII. А память, понятно, перловому процессу продолжает принадлежать, и освободиться по его завершению.
Перловый процесс переиспользует память, но вот насколько он мгновенно возвращает в пул области памяти после обнуления счётчика...
источник

b

basiliscos in Беседка Perl-групп
Andrey Konovalov
Перловый процесс переиспользует память, но вот насколько он мгновенно возвращает в пул области памяти после обнуления счётчика...
мгновенно, на арену, афаик. Но вообще это детали реализации, которые не очень-то важны/интересны.
источник