我已经阅读了一些关于不同 DSL 和 GP 语言的关于 SO 的帖子,但对于如何将编程语言定义为一种或另一种,我仍然有些困惑。
到目前为止,我的理解(希望你能澄清)如下:
PHP、HTML、CSS 等语言是特定领域的,因为它们是为单一目的而设计的(例如,它们是为构建网站而设计的 - 或者在 CSS 的情况下是用于样式化网站)。而像 Ruby 或 Python 这样的语言是通用语言,因为它可以用于多种用途(例如,Ruby 可用于构建网站、作为命令行工具、构建 Mac 应用程序等)。
那会是正确的吗?如果是这样,我认为像 JavaScript 这样的语言适合特定领域(例如,它被设计用于向网站添加交互性)但 JavaScript 可以在服务器或命令行上运行,它可以被使用与 Photoshop 之类的软件交互,甚至执行 Windows Shell 脚本,因此可以将其视为通用语言,因为它用于多种用途,或者它仍然是特定于域的,因为它的起源是为 Web 设计的?
任何澄清表示赞赏。