2

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

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

我问这个是因为我倾向于用我实际需要的选定模块(如 Lua、Awk、AutoHotKey ......)用小型脚本语言来编写东西,而不是用成熟的非便携式 IDE 和大的一刀切的主流语言来编程每一个小改动都需要加载和重新编译项目的库。

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

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

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

4

5 回答 5

4

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

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

替代文字

于 2009-04-15T13:24:18.160 回答
3

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

于 2009-04-15T13:24:44.057 回答
1

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

于 2009-04-15T13:26:45.877 回答
0

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

于 2009-04-15T13:25:01.277 回答
0

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

于 2009-04-15T13:37:23.527 回答