Это из моего текста ... - Сам себя с утра не зацитируешь, считай, весь день пропалРазработчики Rust, как уже было замечено ранее, уделяют исключительное внимание производительности кода Rust (и преуспевают в этом: временами скорость приложений Rusr больше чем у эквивалентных GCC приложений C/C++!). С другой стороны, компиляция шаблонов регулярных выражений — это крайне большой объём работы, особенно для сложных шаблонов, это построение кода решающего автомата, как было замечено выше.
Но, в подавляющем большинстве практических случаев, полный вид шаблона регулярного выражения известен (и выверен) уже к началу написания кода, зачастую уже к этому времени мы знаем синтаксис тех текстовых строк которые предстоит анализировать. А если это так, то шаблон регулярного выражения можно скомпилировать ещё до начала выполнения программы.
![Смеётся :lol:](./images/smilies/icon_lol.gif)
Это то что они называют статическая компиляция.
Вот что пишет один из разработчиков Rust (перевод мой, прошу прощения
![Подмигивает ;-)](./images/smilies/icon_e_wink.gif)
А резонно жеЯ решительно не имею в виду компиляцию регулярных выражений «заранее». Я имею в виду более буквальный перевод: регулярное выражение преобразуется в собственный код Rust, когда вы компилируете свою программу на Rust. То есть существует (практически) нулевая стоимость компиляции регулярного выражения во время выполнения. Возможно, что более важно, поскольку он скомпилирован в собственный код Rust, ваше регулярное выражение всегда будет работать быстрее.
![Восклицание :!:](./images/smilies/icon_exclaim.gif)