د والا پروګرامینګ ژبې ژباړونکي یوه نوې نسخه، نسخه 0.51.1، خپره شوې ده. والا د اعتراض پر بنسټ پروګرامینګ ژبه ده چې د C# یا جاوا سره ورته ترکیب لري. دا د خپل اعتراض ماډل په توګه ګوبجکټ (ګلیب آبجیکٹ سیسټم) کاروي. د حافظې مدیریت د حوالې په توګه شمیرل کیږي.
ژبه د ځان تفتیش، لامبډا افعال، انٹرفیسونه، استازي او بندونه، سیګنالونه او سلاټونه، استثناوې، ملکیتونه، غیر منحل ډولونه، او د محلي متغیرونو (var) لپاره د ډول استنباط ملاتړ کوي. ژبه کې د لیبګي عمومي پروګرامینګ کتابتون شامل دی، کوم چې د کارونکي لخوا تعریف شوي ډیټا ډولونو لپاره د راټولولو رامینځته کولو ته اجازه ورکوي. د راټولولو عناصرو شمیرنه د foreach بیان په کارولو سره ملاتړ کیږي. د ګرافیک پروګرامینګ د GTK+ ګرافیک کتابتون په کارولو سره ترسره کیږي. د C کتابتونونو سره د تړلو لوی شمیر شامل دي.
د والا پروګرامونه په C کې ژباړل کیږي او بیا د جوړ شوي C کمپیلر په کارولو سره تالیف کیږي. پروګرامونه په سکریپټ حالت کې پرمخ وړل کیدی شي. د والا کمپیلر د جینی ژبې ملاتړ کوي، کوم چې ورته وړتیاوې وړاندې کوي مګر د پایتون پروګرام کولو ژبې څخه الهام اخیستل شوي ترکیب سره.
Язык Vala развивается под эгидой проекта GNOME. На Vala написаны такие программы, как почтовый клиент Geary, графическая оболочка Budgie, программа управления коллекцией фото и видео Shotwell и другие. Vala активно используется при разработке компонентов Linux-дистрибутива Elementary OS.
په نوې نسخه کې:
- د اظهاراتو کې د اتوماتیک ډول تنګولو لپاره ملاتړ اضافه شوی؛ که (x Foo وي) { x.SomeFooField // په واضح ډول "x" ته "Foo" اچولو ته اړتیا نشته }
- د ټیمپلیټونو لپاره د جوړونکي زنځیرونو زنګ وهلو لپاره اضافه شوی ملاتړ؛
- د اجرا کولو پرمهال د لیبوالا نسخې چیک اضافه شو؛
- د مبهم کمپیکټ ټولګیو لپاره اضافه شوی ملاتړ؛
- په جوړونکو کې د صف پیرامیټرو لپاره پراخ ملاتړ؛
- ګیرپارسر اوس هغه نامعلوم استازي اداره کوي چې د مجازی میتودونو یا سیګنالونو لخوا نه ملاتړ کیږي؛
- په valadoc، libvaladoc او girwriter کې ستونزې حل شوې؛
- د SDL 2.x سره تړل اضافه شوي، د SDL 1.x تړلو لپاره ملاتړ بند شوی؛
- په Enchant 2.x کې تړل اضافه شوي؛
- د Glib.Value په کارولو سره د صفونو په واضح ډول کاپي کولو او د هپ-اختصاص شوي جوړښت سټیک ته لیږدولو پرمهال د حافظې لیک حل شو؛
- د gdk-pixbuf-2.0 سره تړل د 2.42.3 نسخې ته تازه شوي؛
- د getopt_long() فنکشن او څو نورو GNU فنکشنونو لپاره اضافه شوی پابندۍ؛
- libunwind-generic ته تړل اضافه شوي؛
- د قاهرې، 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، gtk4، fuse، libxml-2.0 سره ثابت تړل؛
- د جیو-۲.۰ سره تړل د ۲.۶۷.۳ نسخې ته تازه شوي دي؛
- د gobject-2.0 سره تړل د 2.68 نسخې ته تازه شوي؛
- gstreamer ته پابند کول د 1.19.0+ ګیټ ماسټر نسخه ته تازه شوي؛
- د gtk4 سره تړل د 4.1.0+2712f536 نسخې ته تازه شوي دي؛
- د POSIX، GNU او BSD لپاره د منظم اظهار API ته تړل اضافه شوي؛
- Webkit2gtk-4.0 ته پابند کول 2.31.1 نسخه ته تازه شوي؛
- د کمپائلر راټولې شوې تېروتنې او نیمګړتیاوې سمې شوې دي.
سرچینه: opennet.ru
