开发者

What are the main advantages, or otherwise, of developing with Vala? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance. Closed 11 years 开发者_如何学Cago.

I read its documentation and it seems quite awesome. But I never heard of any application developed using it.

What are the main advantages and disadvantage of Vala?


(IMO) advantages:

  • No garbage collector!
  • generated programs are written in C which should boost performance and require less resources than other scripting languages (python) or managed code (Mono).
  • Provide easy to use API to a huge variety of useful libraries available in Linux written mostly in C.
  • Provide a C#-like syntax which is very popular and by doing so attract new developers to OSS programming.
  • Bring (some level of) OOP syntactic sugar into the world of C but easier to use than C++.

disadvantage:

  • No garbage collector!
  • Generated program should be recompiled for each architecture.
  • It's a young language. Language specifications and API change constantly. Maintaining a big project might require extra attention.
  • Debugging is possible but a bit tricky.
  • No stable IDE and tools yet. Valide crashes a lot and vtg too.
  • Language object model is based on glib/gobject which seem to be limited. Dova is being developed to explore an alternative path but will not be compatible with gobjects.
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜