我正在处理一些遗留的C代码,需要对其进行重构和清理,以消除意大利面条式编程,遵循DRY原则等。
我考虑使用C++进行重写,但不想走得太远,并希望尽可能接近C(同时使用一些面向对象的概念[而无需手动编码])。
最近我发现了GObject、Vala和Genie,后两者较新。有人知道Vala或Genie是否在生产代码中被使用吗?
最后但并非最不重要的是,是否有一个比较这两种语言的优缺点列表。我倾向于Genie,因为我喜欢Python,不太喜欢C#,但Genie(可能?)坚持使用制表符,在实践中可能有点烦人——我对这两种语言的优缺点列表感兴趣(假设它们中的一个或两个已准备好用于生产)。
顺便说一下,我正在Linux上开发,因此与Windows相关的问题对我来说不重要。