我正在使用一些遗留的 C 代码,我需要对其进行重构和清理,以删除意大利面条式编程,遵守 DRY 原则等。
我正在考虑使用 C++ 重写,但我不想走那么远,并且希望尽可能地接近 C(同时使用一些 OOP 概念 [无需手动编写代码])。
我最近遇到了 GObject、Vala 和 Genie。后两个是相当新的。有没有人知道 Vala 或 Genie 被用于生产代码?
最后但并非最不重要的一点 - 是否有两种语言之间的优缺点比较列表。我有点倾向于 Genie,因为我喜欢 Python 并且不太热衷于 C#,但是 Genie(显然?)坚持使用选项卡在实践中可能有点烦人 - 我会对两种语言(假设其中一种或两种都可以用于生产)。
顺便说一句,我正在 Linux 上开发,所以就我而言,任何与 Windows 相关的问题都无关紧要。