Size: a a a

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

2018 March 22

AP

Anton Petrusevich in Беседка Perl-групп
это насколько я помню корутины
источник

VG

Vadim Goncharov in Беседка Perl-групп
не, там как-то хитрее
источник

AP

Anton Petrusevich in Беседка Perl-групп
у руби есть три интерпретатора
источник

VG

Vadim Goncharov in Беседка Perl-групп
мне пару раз объясняли, что такое в винде фиберы
источник

VG

Vadim Goncharov in Беседка Perl-групп
но я каждый раз забываю Ж)
источник

AP

Anton Petrusevich in Беседка Perl-групп
я тоже уже забыл :)
источник

AK

Andrey Konovalov in Беседка Perl-групп
Anton Petrusevich
он скорее руби, чем перл
Так на perl можно писать хоть awk, хоть crystal, он с фильтрами на всё способен - одинаково медленно
источник

AK

Andrey Konovalov in Беседка Perl-групп
Вообще единственное, что в perl на протяжении 30-ти лет составляет огромную проблему - это оператор switch :)
источник

AP

Anton Petrusevich in Беседка Perl-групп
ах если бы
источник

AK

Andrey Konovalov in Беседка Perl-групп
Даже в 5.27 это горячая тема
источник

AK

Andrey Konovalov in Беседка Perl-групп
Anton Petrusevich
ах если бы
С точки зрения разработчиков интепретатора :) Им switch чем-то куда-то наступил, и они его под любыми предлогами стараются не делать и называть по-другому даже в experimental
источник

AP

Anton Petrusevich in Беседка Perl-групп
я бы хотел более человеческий синтакс для классов, параметры функций, сейф-дереф, свич, проверку на наличие элемента в массиве...
источник

AE

Alexandr Evstigneev in Беседка Perl-групп
хотел бы другой язык?
источник

AP

Anton Petrusevich in Беседка Perl-групп
перл в основном ок
источник

VG

Vadim Goncharov in Беседка Perl-групп
в современной винде:
«
дык вот, что такое фибер? ну, фибер это контекст, по сути.
у каждого фибера есть свой хендл.

ты (текущий фибер) выполняешься, выполняешься....
потом решил передать управление какому-то конкретному фиберу
и делаешь это функцией SwitchToFiber, указывая его хендл.
и тот фибер либо начинает выполняться, либо продолжает выполнение с того места, с которого он когда-то сам вызвал SwitchToFiber, передавая управление другому фиберу.
»
он: и всё происходит в одном треде.
я: гы, кооперативная многозадачность?
я: и как ко-рутины, ага
он: ага, юзермодная
он: дык вот, в текущий момент времени выполняется только один фибер, потом делает SwitchToFiber, указывает кому конкретно - контекст сейвится, загружается контекст другого фибера, и алга.
я: в  питоне это кажется yield?
он: вроде да, ага
источник

AK

Andrey Konovalov in Беседка Perl-групп
Эх, а по мне переменные, объявленные в классе, должны быть всё-таки переменными инстанса, а не переменными класса
источник

AP

Anton Petrusevich in Беседка Perl-групп
Vadim Goncharov
в современной винде:
«
дык вот, что такое фибер? ну, фибер это контекст, по сути.
у каждого фибера есть свой хендл.

ты (текущий фибер) выполняешься, выполняешься....
потом решил передать управление какому-то конкретному фиберу
и делаешь это функцией SwitchToFiber, указывая его хендл.
и тот фибер либо начинает выполняться, либо продолжает выполнение с того места, с которого он когда-то сам вызвал SwitchToFiber, передавая управление другому фиберу.
»
он: и всё происходит в одном треде.
я: гы, кооперативная многозадачность?
я: и как ко-рутины, ага
он: ага, юзермодная
он: дык вот, в текущий момент времени выполняется только один фибер, потом делает SwitchToFiber, указывает кому конкретно - контекст сейвится, загружается контекст другого фибера, и алга.
я: в  питоне это кажется yield?
он: вроде да, ага
в перле это Coro
источник

AK

Andrey Konovalov in Беседка Perl-групп
Vadim Goncharov
в современной винде:
«
дык вот, что такое фибер? ну, фибер это контекст, по сути.
у каждого фибера есть свой хендл.

ты (текущий фибер) выполняешься, выполняешься....
потом решил передать управление какому-то конкретному фиберу
и делаешь это функцией SwitchToFiber, указывая его хендл.
и тот фибер либо начинает выполняться, либо продолжает выполнение с того места, с которого он когда-то сам вызвал SwitchToFiber, передавая управление другому фиберу.
»
он: и всё происходит в одном треде.
я: гы, кооперативная многозадачность?
я: и как ко-рутины, ага
он: ага, юзермодная
он: дык вот, в текущий момент времени выполняется только один фибер, потом делает SwitchToFiber, указывает кому конкретно - контекст сейвится, загружается контекст другого фибера, и алга.
я: в  питоне это кажется yield?
он: вроде да, ага
В кристал это тоже yield. Суть не в этом.
источник

AK

Andrey Konovalov in Беседка Perl-групп
Суть совсем в другом :)
источник

AK

Andrey Konovalov in Беседка Perl-групп
И почему-то об этом не говорят, видимо скрывая ценную информацию
источник