added recent perl & ruby implementations