First a few simple programs.
Half are naive line-by-line transliterations from the original C program; others are old initial 2004 and 2005 programs from the archives. The current Ruby mandelbrot multicore programs are 7x faster than this simple Ruby transliteration; and the exhaustively-optimised + multicore + vector-instruction C programs are more-like 25x faster than this simple C program.
Transliterations are obviously not idiomatic
— does that matter for your purposes? When the archive Ruby #2 and Python #2 programs are most idiomatic
they are furthest from identical — are they similar-enough to be comparable for your purposes? (The archive Python #2 program uses a built-in complex-number type.)
Differences in approach — to memory management, parallel programming, regex, arbitrary precision arithmetic, implementation technique — are part and parcel of using different programming languages.
The optimised mandelbrot programs are far from identical — does that matter for your purposes?
Then — As fast as C?
Now — As fast as SSE and AVX instructions?