Size: a a a

Emacs — русскоговорящее сообщество

2021 August 27

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
офтопы парни уже с вашими регекспами и питоняками, тут про Емакс
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
ну? и где я тут сказал что он там тебе что-то наоптимайзит?
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
я предлагал сравнить "a" c "a|a|....|a" применённым к строке "aaaa...a" при больших длиннах, как строки, так и регэкспа
источник

AF

Anton Feofilov in Emacs — русскоговорящее сообщество
ну я поглубже залез
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
а если разницы в производительности не видно, то и оптимизацию, даже если она есть, нет смысла врубать
источник

AF

Anton Feofilov in Emacs — русскоговорящее сообщество
дал надежду
источник

A ß in Emacs — русскоговорящее сообщество
это lossy конвертация
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
идея то простая - ты делаешь логику, а остальное делают компилеры/оптимизаторы.  Если они что-то не умеют, что тебе нужно, ты пилишь то, что тебе нужно и суёшь в инструмент и делишься с комьюнити.  Всё просто
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
я же сказал, что даже если есть такая, то работает плохо. сказал? ну вот
источник

A ß in Emacs — русскоговорящее сообщество
чтобы re.compile выдал тебе исходный регексп нужно 1) чтобы исходный регексп был в "нормальной" форме и 2) подать на вход дизъюнкцию всех возможных матчей
источник

AF

Anton Feofilov in Emacs — русскоговорящее сообщество
ну так верно же что они не эквивалентны?
источник

AF

Anton Feofilov in Emacs — русскоговорящее сообщество
переформулируй пж
источник

A ß in Emacs — русскоговорящее сообщество
эквивалентность и не обещали
источник

A ß in Emacs — русскоговорящее сообщество
нет, напрягай мозг
источник

AF

Anton Feofilov in Emacs — русскоговорящее сообщество
там неоднозначные абстракции
источник

AS

Anton Stekanov (MSK+... in Emacs — русскоговорящее сообщество
иногда лучше понимать, какие есть ограничения у инструмента и не делать фигни. а не пытаться в нём реализовать потенциально нереализуемую штуку
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
вот пример как работают современные оптимизаторы - https://blog.matthieud.me/2020/exploring-clang-llvm-optimization-on-programming-horror/
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
так что оптимизнуть какие-то дизъюнктивные твои наборы строк это вообще детская задачка
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
см вон например как в regexp-opt сделано
источник

AF

Anton Feofilov in Emacs — русскоговорящее сообщество
ну так меня по итогу и волнует есть оптимизация или нет
источник