C 所有Unix设备上都安装了Perl吗?

C 所有Unix设备上都安装了Perl吗?,c,perl,C,Perl,我想知道Perl是否默认安装在所有基于Unix的操作系统上。因为我想编写服务器端程序,所以我需要在Perl和C之间进行选择。大多数linux发行版都默认包含它。然而,几个月前我们有一堆运行AIX7.1的AIX机器,其中没有一台安装了perl 非常广泛的答案是否定的,您不能假设您购买的每个Linux或Unix系统上都安装了Perl。大多数Linux发行版默认都包含Perl。然而,几个月前我们有一堆运行AIX7.1的AIX机器,其中没有一台安装了perl 非常广泛的答案是否定的,您不能假设您购买的每

我想知道Perl是否默认安装在所有基于Unix的操作系统上。因为我想编写服务器端程序,所以我需要在Perl和C之间进行选择。

大多数linux发行版都默认包含它。然而,几个月前我们有一堆运行AIX7.1的AIX机器,其中没有一台安装了perl


非常广泛的答案是否定的,您不能假设您购买的每个Linux或Unix系统上都安装了Perl。

大多数Linux发行版默认都包含Perl。然而,几个月前我们有一堆运行AIX7.1的AIX机器,其中没有一台安装了perl


非常广泛的答案是否定的,您不能假设您购买的每个Linux或Unix系统都会安装Perl。

我不确定Perl是否是所有Unix服务器安装的标准。我甚至不知道这意味着什么——服务器是一个硬件,它不需要任何特定的软件(甚至不是操作系统)

我不认为这应该是决定因素。您始终可以编译Perl,或随程序分发Perl。为项目选择语言的因素有:

1) 哪些语言可以很好地映射到域?将C用于文本处理程序将是一个错误,这是Perl和Python的闪光点(也许还有Ruby?)。将Perl用于硬实时嵌入式应用程序可能是一个错误

2) 团队成员有哪些经验


3) 您(或您的公司)希望发展哪些技能?如果从长远来看,这会给你或你的公司带来优势,那么使用一种新的语言也可以。最好的例子是Ericsson切换到Erlang。

我不确定Perl是否是所有Unix服务器安装的标准。我甚至不知道这意味着什么——服务器是一个硬件,它不需要任何特定的软件(甚至不是操作系统)

我不认为这应该是决定因素。您始终可以编译Perl,或随程序分发Perl。为项目选择语言的因素有:

1) 哪些语言可以很好地映射到域?将C用于文本处理程序将是一个错误,这是Perl和Python的闪光点(也许还有Ruby?)。将Perl用于硬实时嵌入式应用程序可能是一个错误

2) 团队成员有哪些经验


3) 您(或您的公司)希望发展哪些技能?如果从长远来看,这会给你或你的公司带来优势,那么使用一种新的语言也可以。最好的例子是爱立信切换到Erlang。

那么,“最新的UNIX服务器”是什么意思呢?与其担心UNIX的所有风格,不如问问您打算使用的风格?Perl是高度可移植的。当然,如果您遇到一个缺少Perl的Unix发行版,可以很容易地下载和编译它。@DavidO SunOS 10、AIX、RHEL 5、CENTOS 4、HP-UX。我想让我的程序运行在所有最新版本中,可以超过3年。如果你可以为所有这些平台编译一个C程序,你可以为所有平台编译Perl。事实上,您可能会发现在这些系统上构建Perl比编写可移植的C程序在所有系统上编译要容易得多——有了Perl,这种可移植性是一个长期的设计目标,并且在维护可移植性方面进行了大量测试。@DavidO:Perl不是用可移植的C编写的,所以这并不完全正确。近年来形势进一步恶化,;如果没有动态模块加载,现代Perl要么无法构建,要么至少功能不全,这意味着在任何静态链接的系统中使用它可能非常困难……那么,“最新的UNIX服务器”是什么意思呢?与其担心UNIX的各种风格,不如问一下您打算使用的风格?Perl是高度可移植的。当然,如果您遇到一个缺少Perl的Unix发行版,可以很容易地下载和编译它。@DavidO SunOS 10、AIX、RHEL 5、CENTOS 4、HP-UX。我想让我的程序运行在所有最新版本中,可以超过3年。如果你可以为所有这些平台编译一个C程序,你可以为所有平台编译Perl。事实上,您可能会发现在这些系统上构建Perl比编写可移植的C程序在所有系统上编译要容易得多——有了Perl,这种可移植性是一个长期的设计目标,并且在维护可移植性方面进行了大量测试。@DavidO:Perl不是用可移植的C编写的,所以这并不完全正确。近年来形势进一步恶化,;如果没有动态模块加载,现代Perl要么无法构建,要么至少不能完全发挥功能,这意味着在任何静态链接的系统中使用它可能非常困难……而且100%准确。但这不是问题所在。:)也100%准确。但这不是问题所在。:)我认为我的观点是,它不能被清楚地定义,它与所问的问题无关。我认为我的观点是它不能被清楚地定义,它与所问的问题无关。