Scripting 您喜欢编译语言还是脚本语言?

Scripting 您喜欢编译语言还是脚本语言?,scripting,compilation,principles,Scripting,Compilation,Principles,由于这是一个使用各种不同技术的广泛社区,所以这似乎是一个合适的地方 你喜欢编译还是喜欢脚本 我这样问是因为我倾向于用小的脚本语言编写一些我真正需要的模块(如Lua、Awk、AutoHotKey…),而不是主流语言,它们有完整的不可移植IDE和大型的“一刀切”库,在这些库中,每一个小的更改都需要加载和重新编译项目 我喜欢这样一种能力,即我实际需要更改/修复/更新项目的唯一工具是运行脚本的任何系统上可用的任何编辑器(当然,解释器是单一的可执行文件,我可以随身携带,也可以从互联网上立即下载,只需将其保

由于这是一个使用各种不同技术的广泛社区,所以这似乎是一个合适的地方

你喜欢编译还是喜欢脚本

我这样问是因为我倾向于用小的脚本语言编写一些我真正需要的模块(如Lua、Awk、AutoHotKey…),而不是主流语言,它们有完整的不可移植IDE和大型的“一刀切”库,在这些库中,每一个小的更改都需要加载和重新编译项目

我喜欢这样一种能力,即我实际需要更改/修复/更新项目的唯一工具是运行脚本的任何系统上可用的任何编辑器(当然,解释器是单一的可执行文件,我可以随身携带,也可以从互联网上立即下载,只需将其保存在磁盘上,无需任何安装过程)

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


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

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

但是如果我必须选择的话,我会选择一个编译器


我是任何技术的爱好者,这些技术可以让我在开发周期中尽早发现bug。因此,我更喜欢编译与解释的项目。静态编译是一种工具,您可以使用它在非常早期的阶段强制对代码进行错误检测。

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

如果没有编译时间,你什么时候会有时间出现堆栈溢出(或轮椅曲棍球)?

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

如果您提出类似民意测验的问题,则该问题应作为社区wiki问题提出。否则,该问题将很快被关闭。抱歉,我不知道这是一种做法。可能是一堆其他“主观问题”主题与它有关,它不是封闭的。每一个符号都是主观的。主题封闭是错误的。重点是让人们了解他们需要采取的最重要选择的利弊。是的,你是对的。我已经说过我想选择我想用于项目的模块,并提到了一些后续语言那个哲学:)