【问题标题】:Which libraries are indispensable?哪些库是必不可少的?
【发布时间】:2009-05-01 12:56:57
【问题描述】:

如果您转而使用一种新的编程语言,您认为如果要继续使用该语言,哪些库必须得到支持?

我对特定库(例如,应该存在 libXYZ 的绑定)和类别(例如,应该存在正则表达式库)都感兴趣。

作为对此的扩展,哪些破坏交易的功能或设计决策(语言级别或库级别)会说服您切换到另一种语言或忽略它?您当前的主要语言是否很好地支持这些?如何改进它们?

我很想听听人们认为除了语法、平台支持、效率和范式之外,对于他们选择编程语言最重要的是什么。

【问题讨论】:

  • 没有实现IDisposable的库
  • 有什么意义?我们需要的库是与我们工作的领域相关的库。如果你足够努力,你会发现everything 对某人来说是不可或缺的。这几乎就是主观的定义。
  • @jalf:不。你可以通过一些简单的 i/o 和字符串函数来完成很多工作。请参阅 Unix shell 工具。您可以重新排列问题集以适合工具。但这些工具必须足够灵活才能做到这一点。
  • @jaff,当然,我们都需要特定的问题相关工具。也许我应该将其表述为哪些通用库或哪些库应该是标准库的一部分……我很想知道哪些库对最大的人群有用,应该用一种语言打包确保它对尽可能多的人有用。我猜,任何具体的内容都不在此范围内,必须根据具体情况提供。

标签: programming-languages


【解决方案1】:

如今,字符串处理仍然必不可少。所以无论是语言还是标准库都应该有一套不错的字符串处理功能。

【讨论】:

    【解决方案2】:

    一个强大的类似 xUnit 的库。

    网络服务支持

    XML 处理

    一个数据库连接库

    一个网络库

    线程库

    一个文件 IO 库

    在框架方面:

    丰富的 GUI 库

    一个 AJAX 库

    应用服务器。

    【讨论】:

      【解决方案3】:

      几十年前它并不那么重要,但对网络的支持非常重要。

      至少像 HTTP 这样的高级东西。

      【讨论】:

        【解决方案4】:

        我一直使用的只是基本的东西,比如集合、网络和 I/O 的东西。而且我希望该语言能够直接支持它,而不是通过向其添加库。

        【讨论】:

          【解决方案5】:

          一个可靠的数学库有很大帮助。

          【讨论】:

            【解决方案6】:
            • 正则表达式
            • 记录和其他诊断
            • 密码学
            • 集合(列表/地图/堆栈/等)

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2010-11-25
              • 1970-01-01
              • 2016-02-19
              • 1970-01-01
              • 1970-01-01
              • 2018-06-08
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多