Символические производные и переписывание RE# на Rust
AI Summary · DeepSeek
Разработчик переписал свой высокопроизводительный движок регулярных выражений RE# с F# на Rust, сделав его кроссплатформенной библиотекой без зависимостей от .NET. Новая версия использует символические производные вместо классических производных Бжозовского, что позволило снять ограничения на использование опережающих проверок и добавить поддержку операторов пересечения и дополнения. Хотя движок пока уступает в скорости на шаблонах с литералами из-за отсутствия SIMD-оптимизаций, он демонстрирует значительное превосходство в сложных сценариях, таких как регистронезависимый поиск, что важно для создания эффективных текстовых процессоров и систем анализа данных.