perl - Perl 语言是否旨在在运行时生成快速程序?

标签 perl language-design language-features

最近有个 friend 跟我说

"see perl was never designed to be fast"


  • 真的吗?

  • 我能找到的相关信息来自 Wikipedia :

    The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal).



    但它并没有直接谈论速度。我认为,对于它需要做的所有文本处理,执行速度对于像 Perl 这样的语言来说真的很重要。对于所有奇怪的语法,优雅从来都不是一个目标,我同意。
  • 高速执行是 Perl 的设计目标之一吗?
  • 最佳答案

    有一个重要的方面需要考虑:算法。 Perl 的 secret 武器是支持某些语言功能和 CPAN 库的算法。

    对于非平凡的问题,好的算法胜过原始执行速度。在类 C 语言中选择和实现算法通常比在 Perl 中花费更多的努力。这意味着在编写一些小工具的半天时间里,perl 版本的性能通常优于 C 版本,因为使用散列以及使用语言和库中提供的功能更容易制作良好的数据结构。

    关于perl - Perl 语言是否旨在在运行时生成快速程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3606259/

    相关文章:

    perl - 从 Perl XS 代码中,我如何递归调用自己?

    ruby - 为什么 Array 不覆盖 Ruby 中的三重等号方法?

    exception-handling - 语言设计(异常(exception)): Why `try` ?

    python - 为什么 Python 决定不使用常量引用?

    perl - 如何按字符串中的数字对字符串列表进行排序?

    perl - 生成唯一的随机字符串

    regex - Perl 正则表达式 : Question mark isn't greedily matching

    compiler-construction - 使用程序进行短路评估

    ruby - 如何使用 Groovy 将字段动态添加到 Java 类?

    math - 数学与编程语言的融合