I have no idea why they've chosen for the current translation system, but the gettext extension for PHP is not enabled on every shared hosting. Of course they could have implemented the gettext functions in PHP and use these functions in case the extension is not enabled, like they did with the DOM XML extension.