It's written in Perl for POSIX systems (there are reports of successful use under Linux, BSD, MacOSX, Solaris).
It does have extensive testsuite, minimum dependencies, "full" unicode support (well, of course it's not full. there is probably no single application with full support),
multi…
1. Read documentation. Check changelog, check open bugs. Use only "good" modules.
3. Decide which API of module/perl function to use and how.
3. Write code, write tests. Write assertions in production code. Write proper error handling.
4. Test on several perl versions and several module versions.
5. If tests fail somewhere, investigate, change minimum version requirements or workaround problem.
6. Write down s…