Mono 和/或基于 Mono 的软件是否是臃肿软件?例如:Banshee、Moonlight、Docky、Tomboy Notes 等。使用 Mono 的软件和/或 Mono 本身是否存在问题,或者这仅仅是一个道德问题?
答案1
Mono 是开放 EMCA 标准的免费软件实现。
其特点包括:
- JIT(即时编译)
- 垃圾收集和内存管理
- 类型安全
这些功能共同帮助提供更可靠、更安全的程序,并且减少内存泄漏的可能性。
但这是以小型且高效的共享运行时为代价的。
话虽如此,软件膨胀更多地与你如何使用一种语言有关,而不是与该语言本身有关。
我不确定道德与此有何关系。
答案2
这个问题已经被提出过很多次了。让我大胆地迈出一步,试图将它埋葬。
首先,C#、Boo、IronPython 等都只是语言。它们运行的 VM 引入了一个薄层,在现代系统中几乎可以忽略不计。如果程序员编写了完美、高效的代码,那么应用程序本质上应该像任何本机程序一样运行;流畅、干净。此外,它不应该引入额外的膨胀;事实上,有时磁盘上的二进制大小可能更小。
从本质上说,这种争论毫无意义。Mono、Python、Perl、Java 等,它们不是臃肿软件。它们只是软件。
什么是过度膨胀的软件?编写糟糕的软件。