使用通用脚本语言

时间:2010-01-21 22:04:25

标签: scripting scripting-language

有许多脚本语言社区声称该语言可用于所有内容,但事实上,几乎每个人都将其用于一个特定事物,例如:Web开发。例如,如果我看一下Ruby,它们会告诉你它的一般用途,但实际上每个人都只使用它来使用rails进行Web开发..

  • 您能列出一些用于本地PC的流行通用脚本语言的用途吗? (除了嵌入)有没有?
  • 快速发展通常值得将整个口译员带到您的计划中吗?在大多数情况下,也会出现一些与语言相关的性能和稳定性问题。

最好的问候, 喇嘛

5 个答案:

答案 0 :(得分:3)

我倾向于将Python用于大多数不受计算限制的事情,即它们不受每秒执行的计算量的限制。我使用Python的一些东西是:

  1. 使用Python Imaging Library操作图像等的常规脚本。
  2. 使用pexpect模块为命令行应用程序提供GUI。
  3. 微生物系统的数学建模。
  4. 生物信息学。
  5. 一些网络编程。
  6. 等...

    当程序/算法 计算绑定时,我将C与Python和Ctypes一起使用。这是否符合您对通用目的的定义?它对于各种各样的应用程序肯定是有用的,但如果程序需要快速快速,则不适用。

    稳定性:Python 2.5 / 2.6非常坚固。从来没有因为自我愚蠢而导致的崩溃。

    快速发展:对我来说绝对值得。在大多数情况下,在我工作的领域,程序员时间比处理器时间更有价值。如果我可以在几天而不是几周内写一个程序,我很高兴让程序运行几个小时。

答案 1 :(得分:2)

  

声称它们可用于所有内容,但我经常找不到任何示例

您的问题基于错误的假设。虽然,正如指出的那样,图灵完整语言将能够计算出你所需要的东西......大多数人将“查看”语言作为其最有用的特性和生产语义的总和。

现实是:

  1. 大多数脚本语言可以做同样的事情,或通过库支持最常见的事情。
  2. 某些语言构成操作的子集更方便,以Perl和正则表达式为例
  3. CPU 时间便宜,RAM也是如此。简单易懂的代码是大多数人的首选。
  4. 脚本语言的兴起很自然。试图断言任何一种语言,方法或执行程度对于一系列情况都是有益的通常是徒劳的。

    1. 你想要什么?
    2. 最好的语言是什么?
    3. 足够快足够小?通常答案是肯定的
    4. 想象一下,尝试使用Python应该使用Erlang,或者使用C而不是Lisp,因为您认为所有语言都是相同的。尽管如此,你可以在问题领域中实现相同的功能,在大多数语言/平台中,不同级别的ballache 依赖于任务。

答案 2 :(得分:2)

我经常使用PHP来处理我以前使用bat文件的东西。写起来容易得多。具有讽刺意味的是,从subversion源为我的Web应用程序创建可安装材料的部署脚本是用PHP编写的。

Python在游戏社区很受欢迎。 EVE Online是written in python

答案 3 :(得分:1)

我经常使用ruby来为其他人创建bash / sh文件。我发现Ruby语法直观的批处理任务以及许多其他类型的任务(这是我的goto语言)

Perl在unix中非常受欢迎,例如包用perl编写的包管理器和网站以及维护脚本。

Python非常适合网络和应用程序使用。

VBA因滥用在Access中编写程序而受欢迎,而且曾经常用于ASP的网站(对吗?)

答案 4 :(得分:0)

没人提到AppleScript!

哈哈,不用说,Perl在任何地方运行,默认安装在(几乎)任何Unix系列操作系统上(并且很容易在Windows上运行),并且非常适合将事物粘合在一起。如果您在CPAN浏览一下,您会发现它极其通用。 “瑞士军队电锯”的目的是作为一种诽谤,但我深情地想到它。表现也很好,尽管它实际上并不重要。拉里沃尔的目标是“让事情变得轻松而艰难”。

好的,所以我仍然是一个粉丝,叹了口气。