哪些编程语言是“通用”和“特定领域”?

时间:2012-04-09 15:29:28

标签: javascript ruby dsl

我已经阅读了一些有关不同DSL和GP语言的帖子,但我仍然对如何将编程语言定义为一种或另一种方式感到困惑。

到目前为止,我的理解(希望你能澄清)如下:

PHP,HTML,CSS等语言是特定于域的,因为它们是出于单一目的而设计的(例如,它们是为构建网站而设计的 - 或者在CSS中用于样式化网站)。而Ruby或Python等语言是一种通用语言,因为它可用于多种用途(例如,Ruby可用于构建网站,作为命令行工具,构建Mac应用程序等)。

那会是正确的吗?如果是这样,像JavaScript这样的语言在哪里适合我认为是特定于域的(例如,它被设计用于为网站添加交互性)但JavaScript可以在服务器或命令行上运行,它可以使用与Photoshop等软件进行交互,甚至可以进行Windows Shell Scripting,因此它可以被认为是一种通用语言,因为它用于多种用途或者它仍然是特定于域的,因为它的起源是它是为Web设计的吗?

任何澄清都表示赞赏。

0 个答案:

没有答案