【问题标题】:Do you prefer compiled or scripted languages? [closed]你更喜欢编译语言还是脚本语言? [关闭]
【发布时间】:2010-10-19 14:17:13
【问题描述】:

由于这是一个使用各种不同技术的广泛社区,因此提出这个问题似乎是合适的地方。

您喜欢编译还是喜欢编写脚本?

我问这个是因为我倾向于使用小型脚本语言和我实际需要的选定模块(如 Lua、Awk、AutoHotKey ...)而不是使用成熟的非便携式 IDE 和大型单一尺寸的主流语言进行编程 -适合所有库,每一个小改动都需要加载和重新编译项目。

我喜欢我真正需要更改/修复/更新项目的唯一工具是我碰巧运行脚本的任何系统上可用的任何编辑器(当然,解释器是我可以执行的单个可执行文件)随身携带或立即从 Internet 下载并保存在磁盘上,无需任何安装程序。

我也很高兴知道任何想要更新项目的人除了编辑器之外不需要任何其他东西 - 没有臭名昭著的编译问题、依赖问题等,并且任何不喜欢我放置的按钮的人 那里,可以打开文件并将其放在任何他想要的地方,甚至可以在几分钟内将其删除。

我问这个是因为我注意到有些程序员倾向于认为任何不是本机可执行文件的东西都不够好。我什至记得论坛上的一篇帖子,我保存了我的一个开源应用程序 - 另一位程序员说“好应用程序,但它不是 .exe

【问题讨论】:

  • 如果您提出类似投票的问题,则该问题应作为社区 wiki 问题提出。否则,它会很快被关闭。
  • 对不起,我不知道这是惯例。也许一堆其他的“主观”主题与它有关,它们并没有关闭。一切都是顺从的。关闭主题是错误的。重点是让人们了解他们需要做出的最重要选择的利弊。

标签: scripting compilation principles


【解决方案1】:

如果我愿意,我可以在不编译的情况下进行编程和测试,然后在完成后编译。

但如果我必须选择,我会选择编译器。

【讨论】:

    【解决方案2】:

    我喜欢任何能让我在开发周期中尽早发现错误的技术。因此,我更喜欢编译与解释的项目。静态编译是一种工具,可用于在很早的阶段强制对代码进行错误检测。

    【讨论】:

      【解决方案3】:

      我喜欢编译。这个过程为我提供了有关我的语法错误、类型不匹配等的信息。此外,编译使大多数文件不可编辑,这对于创建非开源软件非常有用。最后但同样重要的是,编译可以让程序运行得更快。

      【讨论】:

        【解决方案4】:

        没有编译时间,你什么时候有时间玩 Stack Overflow(或轮椅曲棍球)?

        【讨论】:

          【解决方案5】:

          我不会说你所说的是普遍正确的。以 PHP 为例。这是一种脚本语言。但是它有数百个不同的模块。可以在您的计算机上运行的东西可能无法在另一台计算机上运行。此外,还有配置文件 (php.ini),如果您的程序在不同的计算机上运行相同,更改配置可能会影响。

          【讨论】:

          • 是的,你是对的。我已经说过我想选择我喜欢用于项目的模块,并提到了一些遵循该哲学的语言:)
          猜你喜欢
          • 1970-01-01
          • 2012-10-02
          • 1970-01-01
          • 1970-01-01
          • 2013-06-19
          • 1970-01-01
          • 2010-10-23
          • 2011-08-12
          • 2011-11-09
          相关资源
          最近更新 更多