I'm compiling a table of perl portabliity and interoperatability
issues.
Against each of the following operating systems, I'm going to
make a matrix for each of the following questions. If you could
please mail me your report and/or any suggestions, I'd appreciate it.
thanks,
--tom
Operating Systems:
Unix VMS
AIX MacIntosh
BSD4.4 OS/2
DEC (OSF) Microsoft
HPUX MS-DOS
Linux Windows 3.1
SCO Windows 95
SGI (Irix) Windows NT
Solaris MVS
SunOS CMS
1. Core Functionality
1.1 What's the latest version of perl available for that platform?
1.2 Which version of perl, if any, comes with the standard system?
1.3 What percentage of the standard test suite runs properly?
1.4 Is there support for the perl debugger?
1.5 Is there support for the perl profiler?
1.6 Are shared and/or dynamic libraries supported?
1.7 Is there support for the h2xs and xsubpp?
1.8 Does Makemaker work properly?
1.9 Does tainting work properly?
1.10 Does embedding perl in C applications work properly?
1.11 Do s2p and a2p work?
(In all questions below, please read "supported" as "works properly")
2. System Dependent Behaviour
2.1 How many signals are supported?
2.2 Are reliable signals supported (ie. POSIX or BSD, not SysV)
2.3 Do slow system calls restart or get interrupted from a signal handler?
2.4 Is $0 usefully writable?
2.5 Does system() work properly?
2.6 Does open(PH, "cmd|") work properly?
2.7 Do `backticks` work properly?
2.8 Does fork() work properly?
2.9 Does stat() work properly?
2.10 Does flock() work properly?
2.11 Do symlink() and readlink() work properly
2.12 Are long filename supported?
2.13 Is it cheap to call other processes (internal vfork() support)?
2.14 Do alarm() and sleep() work properly?
2.15 Are files and pipes transparently equivalent?
2.16 Are binary files and text files transparently equivalent?
2.17 Are setuid scripts secure?
2.18 Is waitpid WNOHANG directly supported?
3. Standard Module Support
3.1 Is SDBM supported?
3.2 Is GDBM supported?
3.3 Is DB_File supported?
3.4 Is the socket module (Socket.pm) supported?
3.5 Is System V IPC supported?
3.6 Is Fcntl supported?
3.7 Is POSIX supported?
4. Data Base Support
4.1 Is the DBI supported?
4.2 Is DBD::Msql supported?
4.3 Is DBD::Oracle supported?
4.4 Is DBD::Sybase supported?
4.5 Is DBD::Informix supported?
4.6 What other database extensions are supported?
5. 3rd Party Module Support
5.1 Curses (and menu.pl)?
5.2 Term::Readkey, Term::ReadLine
5.3 Web stuff: CGI* and libwww (MIME, HTML, HTTP, URI, URL, etc)
5.4 TK
5.4 Safeperl and Safe CGI Perl?
--
Tom Christiansen Perl Consultant, Gamer, Hiker tchrist@mox.perl.com
There is, however, a strange, musty smell in the air that reminds me of
something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
--Larry Wall in Configure from the perl distribution
issues.
Against each of the following operating systems, I'm going to
make a matrix for each of the following questions. If you could
please mail me your report and/or any suggestions, I'd appreciate it.
thanks,
--tom
Operating Systems:
Unix VMS
AIX MacIntosh
BSD4.4 OS/2
DEC (OSF) Microsoft
HPUX MS-DOS
Linux Windows 3.1
SCO Windows 95
SGI (Irix) Windows NT
Solaris MVS
SunOS CMS
1. Core Functionality
1.1 What's the latest version of perl available for that platform?
1.2 Which version of perl, if any, comes with the standard system?
1.3 What percentage of the standard test suite runs properly?
1.4 Is there support for the perl debugger?
1.5 Is there support for the perl profiler?
1.6 Are shared and/or dynamic libraries supported?
1.7 Is there support for the h2xs and xsubpp?
1.8 Does Makemaker work properly?
1.9 Does tainting work properly?
1.10 Does embedding perl in C applications work properly?
1.11 Do s2p and a2p work?
(In all questions below, please read "supported" as "works properly")
2. System Dependent Behaviour
2.1 How many signals are supported?
2.2 Are reliable signals supported (ie. POSIX or BSD, not SysV)
2.3 Do slow system calls restart or get interrupted from a signal handler?
2.4 Is $0 usefully writable?
2.5 Does system() work properly?
2.6 Does open(PH, "cmd|") work properly?
2.7 Do `backticks` work properly?
2.8 Does fork() work properly?
2.9 Does stat() work properly?
2.10 Does flock() work properly?
2.11 Do symlink() and readlink() work properly
2.12 Are long filename supported?
2.13 Is it cheap to call other processes (internal vfork() support)?
2.14 Do alarm() and sleep() work properly?
2.15 Are files and pipes transparently equivalent?
2.16 Are binary files and text files transparently equivalent?
2.17 Are setuid scripts secure?
2.18 Is waitpid WNOHANG directly supported?
3. Standard Module Support
3.1 Is SDBM supported?
3.2 Is GDBM supported?
3.3 Is DB_File supported?
3.4 Is the socket module (Socket.pm) supported?
3.5 Is System V IPC supported?
3.6 Is Fcntl supported?
3.7 Is POSIX supported?
4. Data Base Support
4.1 Is the DBI supported?
4.2 Is DBD::Msql supported?
4.3 Is DBD::Oracle supported?
4.4 Is DBD::Sybase supported?
4.5 Is DBD::Informix supported?
4.6 What other database extensions are supported?
5. 3rd Party Module Support
5.1 Curses (and menu.pl)?
5.2 Term::Readkey, Term::ReadLine
5.3 Web stuff: CGI* and libwww (MIME, HTML, HTTP, URI, URL, etc)
5.4 TK
5.4 Safeperl and Safe CGI Perl?
--
Tom Christiansen Perl Consultant, Gamer, Hiker tchrist@mox.perl.com
There is, however, a strange, musty smell in the air that reminds me of
something...hmm...yes...I've got it...there's a VMS nearby, or I'm a Blit.
--Larry Wall in Configure from the perl distribution