ืืจืกื ืืืฉื ืฉื ืืืืืจ ืืฉืคืช ืืชืื ืืช Vala 0.50.4 ืฉืืืจืจื. ืื ืขื ืฃ ืืชืืืื ืืืืื ืืจืื (LTS) Vala 0.48.14 (ืืจืื ืขืืืจ ืืืืื ืื 18.04) ืืืขื ืฃ ืื ืืกืืื ื Vala 0.51.3 ืขืืืื ื.
ืฉืคืช Vala ืืื ืฉืคืช ืชืื ืืช ืืื ืื ืขืฆืืื ืืืกืคืงืช ืชืืืืจ ืืืื ื-C# ืื Java. Gobject (Glib Object System) ืืฉืืฉ ืืืืื ืืืืืืงื. ื ืืืื ืืืืืจืื ืืชืืฆืข ืขื ืืื ืืขืืืช (ืงืืฉืืจืื ืืืขืืืช/ืื ืืืขืืืช) ืื ืืืืฆืขืืช ARC (ืืืืคื ืฉื ืืืจืกืื ืืืคืืชืืช ืฉื ืืื ืื ืืืคื ืื ืืืืืืืงื ืืฉืื ืืืืืืจ).
ืืฉืคื ืืฉ ืชืืืื ืืืชืืื ื ืืช ืคื ืืืืช, ืคืื ืงืฆืืืช ืืืืื, ืืืฉืงืื, ื ืฆืืืื ืืกืืืจืืช, ืืืชืืช ืืืจืืฆืื, ืืจืืืื, ืืืคืืื ืื, ืกืืืื ืฉืืื ื ืืคืกืื, ืืกืงืช ืกืื ืืืฉืชื ืื ืืงืืืืื. ืืขืจืื ืืืืขื ืขื ืืกืคืจ ืจื ืฉื ืืจืืืืช ืืกืคืจืืืช ื-C (vala-girs, vala-extra-vapis). ืชืืื ืืืช Vala ืืชืืจืืืืช ืืืืฆืื C ืืืืืจ ืืื ืงืืืคืืืฆืื ืขื ืืื ืืืืจ ืกืื ืืจืื C. ื ืืชื ืืืคืขืื ืชืืื ืืืช ืืืฆื script.
ืจืฉืืืช ืฉืื ืืืื:
- ื ืืกืคื ืชืืืื ื ืืกืคืช ืขืืืจ ืืืืช ืืืคืชื params ืขืืืจ ืื ืืื ืืืืงื Foo{ public Foo(params string[] args){ foreach (var arg in args) print(arg); } }
- ืงืืืื:
- ืชืืืื ืืฉืืคืจืช ืืืื ื SimpleType struct (ืืืืืื ืืฉืืฉ ืืงืฉืืจืช typedef uint32_t people_inside; ื-C) [SimpleType] [CCode (cname = "people_inside")] public struct PeopleInside : uint32 {}
- ืืืคืื ืืฉืืคืจ ืืชืืื ืช "NoWrapper".
- CCode.type_cname ื-get_ccode_type_name() ืืืชืจืื ืขืืืจ ืืืืงืืช.
- G_TYPE_INSTANCE_GET_CLASS/INTERFACE ืืฉืืฉ ืชืืื ืืกืืืื ืืืฆืื ืืื.
- ืืฉืชืืฉื ื-g_boxed_free ื-free-rapper ืืื ืืืงืฆืืช GLib.Value ืขื ืืขืจืืื.
- ืชืืงื ืืืืคืช ืืืืจืื ืืืืื unboxing ืืจืืื ืฉื GLib.Value (ืืืื ืืื ืืืจืกืื ืืื ืกืื ืขืจื).
- ืชืืงื ืืืืคืช ืืืืจืื ืืขืช โโืืขืืจืช ืืื ื ืฉืืืงืฆื ืืขืจืืื ืืขืจืืื.
- ืืืืืืช ืืจืืฉื ืฉื ืืฉืืื ืืื ื ืืื
- ืฉืืคืจื ืืืืืจ ื ืืื ืฉื symbol_reference ืฉื ืืืืืื ืงืืกื ืืงืื ื ืื.
- ืืกืจ ืืช ืื ืืืืคืขืื ืืืงืื ื ืื ืฉื CCodeCastExpression.
- ืืคืกืืง ืืงืจืื ืืืืคื ืฉืืื ืืืืคื ืืืืชืืช ืืืืืืจ ืืืจืืจืช ืืืื.
- ืืืืืจ "string.h" ืขืืืจ strcmp() (ืคืจืืคืื POSIX, ืืฆื ืื Vala ืืืืฆืจ ืงืื ืืืืฆืขืืช ืกืคืจืืืช C ืืกืื ืืจืืืช ืืืื).
- ืืืื:
- ืืืืื ืืฉืืคืจ ืฉื ืงืืฆื ืืงืืจ ืืืืื ืืคืืืื.
- ืืฉ ืืืืจืื ืขื ืฉืืืช/ื ืืกืื ืฉื GtkChild ืฉืืื ื ืืืขืืืชื.
- ืืงืฆืื ืืืืฉ ืฉื ืืฉืื/ืื ืืก ืฉื GtkChild ืืกืืจื.
- ืชื ืื ืืืืืจ ืืืื ืขื ืืืืืื ืืขืช ืืืฆืืช ืืฉืืื.
- ืื ืืืกืืจ ืืืฉืชืืฉ ืืืื ื SimpleType ืื-ืคืขืืืื.
- GLib.Value unboxing ืืืืื ืฉืืขืจื ืืื ืืืขืืืช ืืืืืจ.
- ืืฆืืงืช GLib.Value ืืืื ื ืจืืง/ืกืื ืคืฉืื ืืกืืจื.
- ื ืืกืฃ ืืืืงืช ืืจืืืื ื ืกืื ืืชื ืืื ืืืงืืืื ืฉื ืกืืื ืืกืืก/ืืืืงื/ืืืฉืง.
- ืืืืืช ืคืจืืืจืื/ืืฉืชื ืื ืฉื va_list ืืกืืจื.
- ืืืืืื ืืืืืืื ืืฆืืืข ืืืื ื ืืืืืื ืืืืืช ืืฆืืงืื ืืกืื ืื ืืื ืืขืช โโืืืฉื ืืื ืืืืื ืข ื-C UB.
- ืืกืงื ืช ืกืื ืืืืฉื ืขืืืจ "in" ืืชืื enum.
- ืืืืงืช ืืงืฉืจ ืืฉืืคืจืช ืขืืืจ ืืืืืช ืืฉืื ืื ืืชื ืืืชืืื.
- ืืื "stdlib.h" ืขืืืจ Enum.to_string() (POSIX).
- ืืืงืืจ_ืืคื ืื ืื ืืื ื ืืืืืจ ืขืืืจ ืืืฉืชื ืื ืืืจืืืืื "ืื" ื"ืชืืฆืื"
- ืกืืคืงื ืืืืขืช ืฉืืืื ืขืืืจ ืืืคืจื ื ืคื ืืื ืื ืืืงื ืฉื ืืืืืืื ืื ืืืงืืื.
- ะกodewriter: ืืคืกืืง ืืืืกืืฃ ืืช ื";" ืื ืืจืจ ืืืจื ืืืืฃ WithStatement.
- Girparser:
- ื ืืชื ืขืืืื ืฉื ื ืฆืื ืื ืื ืืื ืฉืืื ื ืืืืื ืืฉืืื ืืืจืืืืืืช ืื ืืืช.
- ืืืื ืืื ื ืชืื ืื ืฉื "delegate_target" ืขืืืจ ืฉืืืืช ืืคืจืืืจืื
- ืืื ืืื ื ืชืื ืื ืฉื "destroy_notify_cname" ืขื ืฉืืืช
- ืืื ืืื ื ืชืื ืื ืืกืื "type_get_function" ืขืืืจ ืืืืงืืช ืืืืฉืงืื
- ืืืืจ CCode.type_cname ืขืืืจ ืืืืงืืช ืื ืื ืืจืืจืช ืืืืื.
- girwriter: ืืืืื ืฉืจืืืื ืคืจืืืจ ืฉื ืืืคืข ื ืืชืืื.
- girwriter: ืคืื ืืืคื ืืืืชืืช ืืืืฉื ืืืจืืจืช ืืืื.
- libvaladoc/html: ืืืกืจ ืืืืื ืฉื ืฉืืืช ืืืื ื ืืื ืืืฉืืืจ ืืช ืืกืืจ ืืืงืืจื ืฉืืื ืืขืช ืืฆืืจืช ืชืืขืื HTML valadoc.org
- libvaladoc: ืืื ืฉืืขืจืืื ืขืืืจ Api.Class.is_compact ืืืืืืจืื ืืฆืืจื ื ืืื ื
- libvaladoc: ืืืกืคืช ืืขืืคืช ืืกืคืจืืืช graphviz "ืืืื".
- ืืจืืืืช:
- ืชืืงืื ืื ืงืืื ืืขืช ืืฆืืจืช ืืจืืืืช: cairo, gobject-2.0, pango, goocanvas-2.0, curses, alsa, bzlib, sqlite3, libgvc, posix, gstreamer-1.0, gdk-3.0, gdk-x11-3.0, gtk+-3.0, gtk+-4, gtk ืคืืื, libxml-2.0
- gdk-pixbuf-2.0: ืชืงื ืืช Pixbuf.save_to_streamv_async()
- gio-2.0: PollableOutputStream.write*_nonblocking() ืชืืงืื ืืืืื
- gio-2.0,gtk+-3.0,gtk4: ืืืคืืื ืื ืืคืืจืฉืื ืืกืื c ืฉื ืคืจืืืจืื va_list ื ืืืงืื
- gio-2.0: ืืคืขืื ืืกืจ ื ืืืจ ืขืืืจ ืืืง ืืฉืืืืช AppInfo/File.*()
- glib-2.0: ื ืืกืคื ืฉืืืืช ื ืืืืช ืฉื GLib.[S]List.is_empty() ืืื ืจืืง
- glib-2.0: ืงืฉืืจืช ืืคืื ืงืฆืื assert_cmp* [#395]
- glib-2.0: ืกืื ืฉืื ืืฉืืคืจ ืฉื OptionEntry.flags
- glib-2.0: PtrArray ืืื ืืขืช ืชืช-ืืืืงื ืฉื GenericArray
- gstreamer-1.0: CCode.type_id ืฉื ื-MiniObject ืืืืืจ ื-G_TYPE_BOXED [#1133]
- gtk+-2.0,javascriptcoregtk-4.0: ืฉืืืืฉ ืืชืืงื ืืชืืื ื CCode.type_cname
- gtk+-3.0,gtk4: ืชืืงื ืืื ืขืจืื ืืืืจืช ื ืฆืืืื ืืคืจืืืจืื
- gtk4: ืขืืืื ืืืจืกื 4.0.2.
ืืงืืจ: OpenNet.ru