GNU grep is 10x faster than Mac grep 14 years ago
No, it's not a fair comparison.
For every single file found you start ack again. You compare startup times here. Ack is so slow here because it's a perl script. For every single file you start the perl interpreter, and the perl interpreter compiles and interpretes ack every time.