Novell 的 Mono 是否会导致程序膨胀?

Novell 的 Mono 是否会导致程序膨胀?

Mono 和/或基于 Mono 的软件是否是臃肿软件?例如:Banshee、Moonlight、Docky、Tomboy Notes 等。使用 Mono 的软件和/或 Mono 本身是否存在问题,或者这仅仅是一个道德问题?

答案1

Mono 是开放 EMCA 标准的免费软件实现。

其特点包括:

  • JIT(即时编译)
  • 垃圾收集和内存管理
  • 类型安全

这些功能共同帮助提供更可靠、更安全的程序,并且减少内存泄漏的可能性。

但这是以小型且高效的共享运行时为代价的。

话虽如此,软件膨胀更多地与你如何使用一种语言有关,而不是与该语言本身有关。

我不确定道德与此有何关系。

答案2

这个问题已经被提出过很多次了。让我大胆地迈出一步,试图将它埋葬。

首先,C#、Boo、IronPython 等都只是语言。它们运行的​​ VM 引入了一个薄层,在现代系统中几乎可以忽略不计。如果程序员编写了完美、高效的代码,那么应用程序本质上应该像任何本机程序一样运行;流畅、干净。此外,它不应该引入额外的膨胀;事实上,有时磁盘上的二进制大小可能更小。

从本质上说,这种争论毫无意义。Mono、Python、Perl、Java 等,它们不是臃肿软件。它们只是软件。

什么是过度膨胀的软件?编写糟糕的软件。

相关内容