From my understanding of this, the author has no right to block any reimplementation of the algorithm in another language because he has released the code under a license that explicitly allows for modification (which says nothing that forces modification to be restricted to a single language). The reimplementation just has to keep the same license and copyright notice.
However, there seems to be a patent pending for the algorithm. If there is an actual patent, he has not actually given anyone the right to use the code or any modifications.
You can reimplement it, but you can't run it without the author's permission (i.e. patent grant).
EDIT: On second thought, one might argue that since the code was licensed under BSD (which says "use in source or binary form") by the patent holder himself, he has given an implicit patent grant to everyone that uses it or modifies it in any way.