What are the main benefits or nothing more than to develop with Vala?

I read its documentation and it seems pretty awesome. But I have never heard of any applications developed using it.

What are the main advantages and disadvantages of the Shafts?

+4
source share
1 answer

(IMO) Benefits:

  • No garbage collector!
  • the generated programs are written in C, which should improve performance and require less resources than other scripting languages ​​(python) or managed code (Mono).
  • Provides easy-to-use APIs with access to the vast array of useful libraries available on Linux, written primarily in C.
  • Provide C # -like syntax that is very popular and thus attracts new developers to OSS programming.
  • Bring (some level) OOP syntactic sugar to the C world, but easier to use than C ++.

disadvantage:

  • No garbage collector!
  • The generated program must be recompiled for each architecture.
  • This is a young language. Language specifications and APIs are constantly changing. Maintaining a large project may require additional attention.
  • Debugging is possible, but a little more complicated.
  • There are no stable IDEs and tools yet. Walid falls heavily and vtg too.
  • The object language model is based on glib / gobject, which is apparently limited. Dova is being developed to explore an alternative path, but will not be compatible with objects.
+8
source

Source: https://habr.com/ru/post/1342743/


All Articles