gpt4 book ai didi

scripting - 实用程序脚本使用什么脚本语言?

转载 作者:行者123 更新时间:2023-12-02 20:16:58 26 4
gpt4 key购买 nike

我目前正在开发一个大型项目,并且很快就会需要一种用于实用程序脚本的脚本语言,例如从源代码完全部署项目、检查和修复数据库、构建准备部署的 bundle 等等。该项目是用 PHP 编写的,我考虑过使用它,但由于不适合该任务而放弃了。

我主要需要的是,按重要性排序:

  1. 可跨三大操作系统移植:Windows、Linux 和 OS X
  2. 有很多可用的优秀库,从文件和目录操作到数据库访问。 GUI 不是必需的,但可能需要网络(通过 FTP 或 HTTP 下载一些东西)。一个很大的优点是能够本地 checkout Subversion 存储库。
  3. 需要良好的社区支持。 Python 和 Ruby 在这方面都非常出色。
  4. 可扩展性:如果没有好的库可以完成某些任务,那么实现一个库或使用 native 解决方案(执行程序、调用 native 函数)对我来说有多容易。
  5. 易于部署:在 Windows(XP 和 7、Server 2003+)、Linux(CentOS 5.2、Ubuntu 和 Ubuntu Server 8.04+)和 OS X(10.5+)上安装和运行有多容易。<
  6. 易于学习。虽然所有脚本语言对于任何称职的程序员来说都不难学习,但我对一种相当快速且易于学习的语言感兴趣。

目前我能想到的就这些了。我回顾了Python和Ruby; Python 满足所有要求,Ruby 似乎也满足,但我不确定在 Windows 上部署的难易程度以及库的可用性。不过,我也在寻找您使用以您选择的语言编写的此类脚本的经验。

最佳答案

你说过了:Python 满足所有要求。这是我的“投票”,尽管我可能有些偏见。

编辑:(根据我的第一手经验,在相关任务的背景下)

  • 我没有从 Python 构建版本的经验(我发现 Ant 甚至为这个特定任务制作了更好的工具)。
  • “搞乱”数据库:轻而易举!
  • 移动文件、检查目录等:轻而易举!

对于脚本类型的事件,我从来没有把自己逼到 Python 不允许我逃脱的角落,但冒着显得自大或缺乏经验的风险。

然而,有点矛盾的是,对 Python 的一个可能的“批评”是它广泛的包库(除了它丰富的标准库之外);虽然拥有所有这些“第三方”库很好,但有时很难衡量其中一些包的成熟度和有效性,有时会浪费一些时间选择这些包(或决定是否“从头开始”编写) 。然而,由于解释器的交互性质,这样的评估可以足够快。

关于scripting - 实用程序脚本使用什么脚本语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2350424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com