首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于实用脚本的脚本语言是什么?

用于实用脚本的脚本语言是什么?
EN

Stack Overflow用户
提问于 2010-02-28 07:37:19
回答 9查看 2.6K关注 0票数 9

我目前正在处理一个大型项目,并且很快就需要一种实用脚本脚本语言,比如从源代码中完全部署项目、检查和修复数据库、构建部署包的准备程序等等。该项目是用PHP编写的,我考虑使用它,但我认为这不适合这项任务。

我主要要求的是,通过不当行为来安排:

  1. 可移植性跨前三大开放源码软件: Windows、Linux和OSs
  2. 有很多好的库可用,从文件和目录操作到数据库访问。不需要GUI,尽管可能需要联网(通过FTP或HTTP下载一些东西)。一个很大的优点是能够本地签出一个Subversion存储库。
  3. 需要良好的社区支持。Python和Ruby在这方面都很出色。
  4. 可扩展性:如果没有好的库可以做一些事情,那么实现一个或使用一个本机解决方案(执行一个程序,调用一个本机函数)对我来说有多容易呢?
  5. 易于部署:在Windows (XP & 7,服务器2003+)、Linux (CentOS 5.2、Ubuntu & Ubuntu 8.04+)和OS (10.5+)上启动和运行是多么容易。
  6. 容易学习。虽然所有的脚本语言对于任何一个值得他学习的程序员来说并不难学,但我对一种非常快速和容易学习的语言很感兴趣。

这就是我现在所能想到的。我已经复习了Python和Ruby;Python满足了所有的需求,Ruby似乎也满足了,尽管我不确定Windows上部署的容易程度和库的可用性。然而,我也在寻找您使用这种用您选择的语言编写的脚本的经验。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-02-28 07:44:29

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

编辑:(根据我的第一手经验,在所述任务的上下文中)

  • 我没有从Python构建版本的经验(我找到Ant,甚至为这个特定的任务做了一个更好的工具)。
  • “处理”与数据库:一个微风!
  • 移动文件,检查目录等:一件轻而易举的事!

对于脚本类型的活动,我从来没有把自己画在Python不允许我离开的角落。

然而,对Python的一种可能的“批判”是,它的广泛的包库(除了其慷慨的标准库之外);虽然拥有所有这些“第三方”库是件好事,但有时很难衡量其中一些包的成熟度和有效性,有时会浪费一些时间来选择这些包(或者决定是否“从头开始”编写)。然而,由于口译员的互动性,这种评估可以足够快。

票数 10
EN

Stack Overflow用户

发布于 2010-02-28 07:46:50

Ruby很不错,但是python非常优秀。Python附带了很好的文档,很容易学习,有一个很大的社区,拥有一个非常有用的标准库,在大多数类似unix的系统上都会预先安装,在Windows上安装也不会太痛苦。

票数 3
EN

Stack Overflow用户

发布于 2010-02-28 07:39:57

http://ant.apache.org/

我将它用于Java和PHP项目。为了回答你们的观点:

  • 便携性: 100%
  • 数据库库、网络库、i/o库、svn库:有的是内置的,其余的是使用扩展的
  • 社区:许多书籍和在线资源
  • 扩展性:是的,ant被设计成可扩展的。
  • 安装:非常容易
  • 易学性:相当容易
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2350424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档