Size: a a a

Курилка Perl-групп

2021 February 09

E

Ernesto in Курилка Perl-групп
Vadim Goncharov
ты просто не имеешь достаточно воспитания и образования
почему меня подмывает написать "твой анус не имеет достаточно воспитания"? 😂😂😂
источник

VG

Vadim Goncharov in Курилка Perl-групп
Ernesto
почему меня подмывает написать "твой анус не имеет достаточно воспитания"? 😂😂😂
он и тебя успел заразить
источник

E

Ernesto in Курилка Perl-групп
Vadim Goncharov
он и тебя успел заразить
ну правда, забавно же выглядит, я не знаю кто он, но он правда пиздец какой целеустремлённый и смешной.
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Emmanuel Goldstein
Короче, питон не был предназначен, чтобы делать там паттерн-матчинг, и оно видно
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Georgy Komarov
match command.split():
   case ["quit"]:
       print("Goodbye!")
       quit_game()
   case ["look"]:
       current_room.describe()
   case ["get", obj]:
       # ...
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Emmanuel Goldstein
Кроме того, что это работает каким-то не вполне определённым образом на чёрной магии
Например, если отнаследоваться от листа, это продолжит работать? Если в выражение подставить tuple, а не list? Если строку?
(Ответы — да, да, нет)
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Georgy Komarov
Поведение sequence-паттернов описано в pep: https://www.python.org/dev/peps/pep-0635/#sequence-patterns
Ну да, оно может быть не очевидно по началу. Но никакой магии нет. Только усложнение языка и необходимость читать доки.
Ну и лишняя возможность выстрелить себе в ногу.
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Georgy Komarov
В пайтоне уже есть такие неоднозначные места. Ну, wtfpython пополнится парой странных примеров с пм. 🤷‍♂️
источник

VG

Vadim Goncharov in Курилка Perl-групп
Все потому что парсер не могли написать, Гвидо вышел на пенсию и написал парсер.
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Vadim Goncharov
ты, надеюсь, шутишь?
источник

VG

Vadim Goncharov in Курилка Perl-групп
нет
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Vadim Goncharov
тогда какие пруфы?
источник

VG

Vadim Goncharov in Курилка Perl-групп
Переслано от Vadim Goncharov
потому что если так, это ж пиздец, фейспалм и ржака
источник

VG

Vadim Goncharov in Курилка Perl-групп
источник

VG

Vadim Goncharov in Курилка Perl-групп
бляяяя...
источник

VT

Vasily Terkin in Курилка Perl-групп
а говорили, что не нужен
источник
2021 February 10

AK

Andrey Karepin in Курилка Perl-групп
Ernesto
Не тронь Гвидо! Хорошо ли, плохо ли, но он создал ЯП который при всех своих минусах определённо прост и который позволил проводить огромное количество научных расчётов.
перл куда проще
источник

MA

Morimaruza Ariloy in Курилка Perl-групп
Ernesto
Не тронь Гвидо! Хорошо ли, плохо ли, но он создал ЯП который при всех своих минусах определённо прост и который позволил проводить огромное количество научных расчётов.
Но минусов огромное количество.
источник

SG

Sasha Good in Курилка Perl-групп
у всех есть минусы, либо их так много, что язык не используют
источник

VG

Vadim Goncharov in Курилка Perl-групп
Rejected Alternatives

We did not seriously consider alternative ways to implement the new parser, but here's a brief discussion of LALR(1).

Thirty years ago the first author decided to go his own way with Python's parser rather than using LALR(1), which was the industry standard at the time (e.g. Bison and Yacc). The reasons were primarily emotional (gut feelings, intuition), based on past experience using Yacc in other projects, where grammar development took more effort than anticipated (in part due to shift-reduce conflicts). A specific criticism of Bison and Yacc that still holds is that their meta-grammar (the notation used to feed the grammar into the parser generator) does not support EBNF conveniences like [optional_clause] or (repeated_clause)*. Using a custom parser generator, a syntax tree matching the structure of the grammar could be generated automatically, and with EBNF that tree could match the "human-friendly" structure of the grammar.

Other variants of LR were not considered, nor was LL (e.g. ANTLR). PEG was selected because it was easy to understand given a basic understanding of recursive-descent parsing.
источник