与 Vala 一起开发的主要优势是什么?

发布于 2024-10-20 21:59:46 字数 69 浏览 5 评论 0原文

我阅读了它的文档,看起来非常棒。但我从未听说过任何使用它开发的应用程序。

Vala的主要优点和缺点是什么?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷离° 2024-10-27 21:59:46

(国际海事组织)
优点:

  • 没有垃圾收集器!
  • 生成的程序是用 C 编写的,与其他脚本语言 (python) 或托管代码 (Mono) 相比,它应该提高性能并且需要更少的资源。
  • 为 Linux 中可用的各种有用的库提供易于使用的 API,这些库主要用 C 编写。
  • 提供非常流行的类似 C# 的语法,从而吸引新的开发人员进行 OSS 编程。
  • 将(某种程度的)OOP 语法糖带入 C 世界,但比 C++ 更容易使用。

缺点:

  • 没有垃圾收集器!
  • 生成的程序应该针对每个体系结构重新编译。
  • 这是一门年轻的语言。语言规范和 API 不断变化。维护一个大项目可能需要额外的关注。
  • 调试是可能的,但有点棘手。
  • 还没有稳定的IDE和工具。 Valide 经常崩溃,vtg 也经常崩溃。
  • 语言对象模型基于glib/gobject,这似乎是有限的。 Dova 正在开发中以探索替代路径,但与 gobjects 不兼容。

(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.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文