Size: a a a

2020 November 07

SS

Sergey Skvortsov in pro.vim
Sergey Skvortsov
Да, почему нет
А, это про плагин, не прочитал
источник

VG

Vadim Goncharov in pro.vim
Yaroslav Schekin
> RE2 — не вершина развития, он внутри довольно плох, кстати

Конечно, не вершина — это "возврат к основам", скорее (т.е. удивительно именно то, что он вообще настолько хорош на современном уровне). Что намекает на то, что последние [почти] 60 лет движки шли куда-то не совсем туда. ;)
Я имел в виду именно используемые алгоритмы.

> сравнение, как обычно, biased,

То-то и оно. ;(

> почти никто другой не удосужился побенчмаркать нормально свои либы

Потому что нафиг надо и так good enough (а если нет, то и ладно — есть задачи поважнее). ;)
Т.е. в тех местах, куда они встроены, они обычно не представляют и 0.001% функционала языка (или продукта).

> из него интересно на PCRE vs RE2 смотреть

Это я почитаю, спасибо!

>Бенчмарки с Tcl не видел, интересно поискать, это правда, но что-то я удивлюсь

А вот: https://github.com/rust-lang/regex/blob/master/bench/log/05/tcl-vs-rust — и (к вопросу biased) я уже удивился — по-моему, автор не смог нормально "завести" (адаптировать / скомпилировать) этот движок или взял его не оттуда (во-первых, фактический upstream сейчас в PostgreSQL; во-вторых, в Tcl он работает только с utf-16, поэтому использование его на файлах "как есть" — автоматический performance hit как минимум в 2-3 раза).

>  выяснить более эффективный, что бы это не значило

Ну это как-то несерьёзно, правда. ;)

> классификатор — это отдельная и очень широкая тема

Казалось бы, почему не просто "если это не умеет первый, используй второй" (как Вы и написали)?

> С тех пор он крайне активно разрабатывается и даже замахнулся на значительно более сложную область

Да, я заметил... но что это даёт на практике — другой вопрос. А n-грамные индексы — старая тема, на самом деле, просто в grep-ах до неё пока не очень-то дошли.

> Из использующих подобный подход с выбором движка по самому запросу я помню только ripgrep и Intel Chimera

Вот то-то и оно (Tcl всегда внутри таким был, но это исключение)... да и в vim-е нынче тоже два движка. :)
а под tcl имеется в виду именно язык, у которого tcl/tk есть?
источник

S

Sfy in pro.vim
А вообще, я вопроса не понял.
источник

YS

Yaroslav Schekin in pro.vim
Vadim Goncharov
а под tcl имеется в виду именно язык, у которого tcl/tk есть?
Да.
источник

VG

Vadim Goncharov in pro.vim
Sfy
Потому что строк может быть много.
извращение
источник

VG

Vadim Goncharov in pro.vim
Yaroslav Schekin
Да.
а какое он отношение имеет к постгресу?
источник

YS

Yaroslav Schekin in pro.vim
Vadim Goncharov
а какое он отношение имеет к постгресу?
Тот же regexp engine.
источник

VG

Vadim Goncharov in pro.vim
тикль свой движок регэкспов вроде никак отдельно не называет
источник

VG

Vadim Goncharov in pro.vim
там что-то не очень сильное по возможностям
источник

YS

Yaroslav Schekin in pro.vim
Vadim Goncharov
тикль свой движок регэкспов вроде никак отдельно не называет
А зачем ему его как-то называть, если это изначально только их движок? ;)
А так он ещё известен как "Henry Spencer's regex library", например.

> там что-то не очень сильное по возможностям

Да. Он очень мало развивался после начальной реализации, по понятным причинам.
источник

D

Denis GDevv in pro.vim
antony pywhy?
нафигааааа
Скопировать кусок, удалить, поменять, преимущества вима. Для тех кто с шеллом много работает - это ускоряет работу.
источник

VG

Vadim Goncharov in pro.vim
преимущества вима начинают раскрываться в полной мере только на более чем одной строке
источник

VG

Vadim Goncharov in pro.vim
а писать в шелле более чем одну - извращение
источник

D

Denis GDevv in pro.vim
Vadim Goncharov
преимущества вима начинают раскрываться в полной мере только на более чем одной строке
Оно и в одной строке может быть более чем один параметр у команды. По ним тоже перемещаться можно быстрее, если часто их нужно менять
источник

VG

Vadim Goncharov in pro.vim
ну да, и для этого у шелла уже имеются хоткеи
источник

D

Denis GDevv in pro.vim
Vadim Goncharov
ну да, и для этого у шелла уже имеются хоткеи
Как вы скопируете один параметр, скажем до третьей точки? Мышкой будете целиться?
источник

D

Denis GDevv in pro.vim
Это же про ускорение работы, а не про то, как можно извернуться иначе
источник

VG

Vadim Goncharov in pro.vim
мм, а зачем мне его вообще в шелле копировать?
источник

D

Denis GDevv in pro.vim
Vadim Goncharov
мм, а зачем мне его вообще в шелле копировать?
Чтобы переставить в другой параметр, например
источник

VG

Vadim Goncharov in pro.vim
я просто наберу соответствующий текст до или после
источник