In devops nowadays:
Bash is a prototype to the app in Python that is a prototype to the app in Golang.
Bash is a prototype to the app in Python that is a prototype to the app in Golang.
There are so many assumptions baked in to the early tools that a complete rewrite just bypasses.
$ ldd /usr/bin/grep
linux-vdso.so.1 (0x00007ffed59ab000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f387c8cf000)
libc.so.6 => /lib64/libc.so.6 (0x00007f387c705000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f387c6e3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f387c9aa000)
$ du -ch /usr/bin/grep `readlink -f /lib64/libpcre.so.1` `readlink -f /lib64/libc.so.6` `readlink -f /lib64/libpthread.so.0`
168K /usr/bin/grep
484K /usr/lib64/libpcre.so.1.2.12
3.1M /usr/lib64/libc-2.31.so
312K /usr/lib64/libpthread-2.31.so
4.0M totalOverall, I don't even know what the point of this kind of questioning even is.
The regex crate has many more benchmarks: https://github.com/rust-lang/regex/blob/master/bench/log/07/... and https://github.com/rust-lang/regex/blob/master/bench/log/07/... for example.
And then there are things like this which can impact the performance of real world use cases: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#pcr...
Please don't draw sweeping conclusions about the comparative performance of regex engines from a single benchmark.