3

有许多脚本语言社区声称该语言可以用于任何事情,但事实上,几乎每个人都将它用于一件特定的事情,例如:Web 开发。例如,如果我看一下 Ruby,他们会告诉你它是通用的,但实际上每个人都将它与 Rails 一起用于 Web 开发。

  • 你能列出我在本地 PC 上流行的通用脚本语言的一些用途吗?(嵌入除外)有吗?
  • 快速开发通常值得将整个解释器与您的程序一起使用吗?然后在大多数情况下也会出现一些与语言相关的性能和稳定性问题。

最好的问候,喇嘛

4

5 回答 5

3

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

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

ETC...

当程序/算法计算限制时,我将 C 与 Python 和 Ctypes 一起使用。这符合您对通用目的的定义吗?它对于各种各样的应用程序当然很有用,但如果程序需要快速处理数字,则不适合。

稳定性:Python 2.5/2.6 坚如磐石。从来没有发生过不是因为自以为是的车祸。

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

于 2010-01-21T22:37:01.410 回答
2

声称它们可以用于一切,但我经常找不到任何例子

您的问题基于不正确的假设。尽管,正如所指出的,图灵完备的语言将能够计算出你需要的东西......语言被大多数人“视为”它们最有用的特性和生产语义的总和。

现实是:

  1. 大多数脚本语言可以做同样的事情,或者通过库支持最常见的事情。
  2. 有些语言使子集操作更方便,以Perl和正则表达式为例
  3. CPU时间很便宜,RAM也是如此。简单易懂的代码是大多数人的首要任务。

脚本语言的兴起是自然的。试图断言任何一种语言、方法或执行水平对于一系列情况都是有益的,通常是徒劳的。

  1. 你想要什么?
  2. 最好的语言是什么?
  3. 足够快还是足够?通常答案是肯定的

想象一下,在你应该使用 Erlang 或 C 而不是 Lisp 的地方尝试使用 Python,因为你认为所有语言都是平等的。它们不是,即使您可以在问题域中实现相同的事情,在大多数语言/平台中,根据任务的不同级别的ballache

于 2010-01-21T22:08:13.500 回答
2

我经常将 PHP 用于我曾经使用 bat 文件的事情。写起来容易多了。具有讽刺意味的是,从 subversion 源为我的 Web 应用程序创建可安装材料的部署脚本是用 PHP 编写的。

Python 在游戏社区很流行。EVE Online 是用 python 编写的

于 2010-01-21T22:13:01.383 回答
1

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

Perl 对于 Unix 中的一般脚本非常流行,例如有包管理器和网站以及用 perl 编写的维护脚本。

Python 在 Web 和应用程序中都非常流行。

VBA 因被滥用于在 Access 内部编写程序而流行,并且曾经在网站的 ASP 中常用(对吗?)

于 2010-01-21T22:36:53.620 回答
0

没有人提到 AppleScript!

哈哈,不认真,Perl 到处运行,默认安装在(几乎)任何 Unix 系列操作系统上(并且很容易在 Windows 上安装),并且对于将事物粘合在一起非常有用。如果您浏览一下CPAN,您会发现它非常通用。“瑞士军用电锯”本来是一种诽谤,但我很喜欢它。性能也很好,尽管它实际上并不重要。拉里沃尔的目标是“让简单的事情变得简单,让困难的事情成为可能”。

好吧好吧,所以我还是个粉丝,叹息。

于 2010-01-22T01:30:57.640 回答