Vala

Screenshot Software:
Vala
Mga detalye ng Software:
Bersyon: 0.40.8 / 0.42.0 Beta 2 Na-update
I-upload ang petsa: 16 Aug 18
Nag-develop: -
Lisensya: Libre
Katanyagan: 136

Rating: 3.0/5 (Total Votes: 1)

Vala ay isang bukas na pinagmulan, libre at modernong programming language at software na proyekto na dinisenyo mula sa offset upang magdala ng mga bagong tampok sa programming sa GNOME developers. Ito ay isang tagatala para sa sistema ng uri ng GObject, na nagpapahintulot sa mga developer ng GNOME na lumikha ng mga kahanga-hangang app.


Mga tampok sa isang sulyap

Ang mga pangunahing tampok ay ang mga interface, mga katangian, mga signal, foreach, expression ng lambda, uri ng pagkakakilanlan para sa mga lokal na variable, generics, non-null na uri, tulong na pamamahala ng memorya, paghawak ng eksepsiyon, pati na rin ang mga modyul na module na a.k.a. plugins.


Walang kahirap-hirap magsulat ng kumplikadong object-oriented code

Gamit ang Vala compiler mo, bilang isang nag-develop, ay maaaring walang kahirap-hirap magsulat ng kumplikadong object-oriented code habang pinapanatili ang mga kinakailangan sa memory na mababa, at pagpapanatili ng isang standard na C ABI at API.


Pinapayagan ang pag-access sa mga umiiral nang library ng C

Ang proyektong ito ay dinisenyo sa paraan na pinapayagan nito ang pag-access sa mga umiiral na library ng C, lalo na ang mga library na batay sa GObject, nang hindi nangangailangan ng runtime bindings.


Ito ay perpekto para sa GTK + at GNOME

Ang Vala ay tagatala ng command-line at mga programming language. Ang mga nag-develop na nagtatrabaho sa GTK + at GNOME ay makakagamit ng Vala upang isulat ang code at itala ito.

Ito ay naiimpluwensyahan ng C + +, C, C #, Python, D at Java

Ang programming language ng Vala ay naiimpluwensyahan ng mahusay na kilalang at malawakang ginagamit na C, C ++, D, Python, C # at Java programming languages. Ito ay isang cross-platform software na maaaring madaling ma-port sa iba pang mga operating system.


Ito ay sinusuportahan ng isang malawak na hanay ng mga programa ng IDE
Ang isa pang kagiliw-giliw na tampok ay ang pagiging tugma sa iba't ibang mga programa ng IDE (Integrated Development Environment), kabilang ang Anjuta, Valencia, Geany, Emacs, MonoDevelop, NetBeans, Val (a) IDE, Sublime Text, Vim, Vala Toys for Gedit, Euclide, RedCar, TextMate at Valama.


Availability at suportadong mga arkitektura

Ang Vala ay ibinahagi lamang bilang isang mapagkukunang archive. Nangangahulugan ito na ang user ay dapat i-configure at ipunin ang code bago mag-install. Siyempre, maaari din itong madaling mai-install sa anumang pamamahagi ng GNU / Linux mula sa mga default na repository ng software. Ang parehong 32-bit at 64-bit na mga arkitektura ay sinusuportahan sa oras na ito.

Ano ang bago sa paglabas na ito:

  • Iba't ibang mga pag-aayos ng bug:
  • codegen: Tumawag ref_sink sa mga bagay na ipinasa sa pangkaraniwang uri [# 655]
  • codegen: Mga error sa libreng matapos ibalik ang mga ito sa GDBusMethodInvocation [# 657]
  • girparser: Talagang lutasin ang mga argumento ng uri upang ma-kahong sila kung kinakailangan
  • vala: Magdagdag ng mga consts / pamamaraan upang mabawi at suriin ang bersyon ng library [# 304]
  • Mga Bindings:
  • glib-2.0: Magdagdag ng Array.remove * () wrapper upang maiwasan ang pagtulo ng generic na mga elemento
  • glib-2.0: Magdagdag (u) long.parse / try_parse () [# 649]
  • gstreamer: I-update mula sa 1.15+ git master
  • gtk + -3.0: I-update sa 3.23.2 + 6b6e53fd
  • gtk + -4.0: I-update sa 3.94.0 + 4e868584

Ano ang bago sa bersyon 0.40.7:

  • Iba't ibang mga pagpapabuti at pag-aayos ng bug:
  • I-update ang mga link sa bugtracker sa https://gitlab.gnome.org/GNOME/vala/issues
  • codegen:
  • Hawakan ang delegate_target na katangian ng mga patlang [# 520]
  • Libreng generic na mga elemento ng mga koleksyon ng glib [# 694765]
  • Ayusin ang babala para sa source_funcs na parameter ng g_source_new ()
  • Talagang tinatrato ang GLib.Source bilang compact class
  • Ang mga custom na abstract na pamamaraan ng GLib.Source ay naiiba sa paghawak [# 641]
  • Gumagamit nang regular na gpointer para sa mga target ng delegado
  • I-unify ang ilang mga pattern ng tseke ng delegado-uri
  • Gamitin ang default_init sa halip na base_init kapag nagrerehistro ng mga interface [# 699550]
  • girparser: Magdagdag ng suporta para sa bool delegate_target [# 520]
  • girwriter:
  • Output deprecated = & quot; 1 & quot;

  • Ang mga ari-arian ng construct-only ay walang paraan ng pag-setter
  • Huwag isulat ang anumang mga custom na katangian [# 608]
  • valadoc: Ayusin ang TreeBuilder.create_array () para sa mga naka-stack na Arrays
  • Mga Bindings:
  • glib-2.0:
  • Huwag markahan ang mga simpleng parameter na out-parameter bilang nullable [# 634]
  • Gumawa ng Source.attach () gamitin ang default na MainContext sa pamamagitan ng default
  • Gumawa ng Bytes.slice () gamitin ang mahusay na memory na Bytes.from_bytes () [# 638]
  • Fix Bytes.with_free_func ()
  • gio-2.0:
  • Markahan ang mga patlang ng ActionEntry.parameter_type / estado bilang nullable [# 632]
  • Ilalahad ang mga patlang ng DBus * VTable ay walang mga pahiwatig na patlang ng target
  • Ilapat ang delegate_target = false sa ActionEntry callbacks at gawin silang mahina [# 630]
  • Magdagdag ng default sa lahat ng mga parameter ng io_priority
  • gstreamer: Cherry-pumili ng ilang mga pag-aayos mula sa 0.42, idagdag ang gst-editing-services-1.0
  • gtk + -3.0: I-update sa 3.22.30 + 9ac7f906
  • gtk + -4.0: I-update sa 3.93.0 + 29fee2e8
  • webkit2gtk-4.0: I-update sa 2.21.4
  • I-update ang mga bindings na nakabatay sa GIR

Ano ang bagong sa bersyon:

  • Iba't ibang mga pag-aayos ng bug:
  • Ayusin ang kadena-up na pagbabalik sa mga tunay na di-null na mga parameter ng struct [# 791785]
  • Inilabas ang paglabas ng mga sanggunian sa CodeContext matapos itong gamitin [# 712694] at itago ang mga custom na invocations ng parse_file () posible [# 791936]
  • parser: Tanggapin ang listahan na pinaghihiwalay ng kuwit sa mga case-statement ng switch [# 614015]
  • Mga Bindings:
  • Tanggalin ang mga bindings na ipinadala sa ibaba ng agos para sa ilang taon
  • gedit 3 [# 776021], libgnome-keyring [# 776022],
  • gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
  • glib-2.0: Magdagdag ng GLib.OPTION_REMAINING at GLib.OptionFlags.NONE
  • gstreamer-1.0: I-update mula sa 1.13+ git master
  • gtk + -2.0: Markahan ang parameter ng Tagabuo ng MessageDialog, message_format, bilang nullable [# 791570]
  • gtk + -4.0: I-update sa 3.93.0 + 6aeae2c8
  • webkit2gtk-4.0: I-update sa 2.19.3

Ano ang bago sa bersyon 0.39.1:

  • Mga Highlight
  • Iulat ang babala kung ang uri ng property ay hindi tugma sa GLib.Object [# 693932]
  • Payagan na pumasa sa mga tugmang delegado sa signal.connect () [# 787521]
  • Payagan ang mga hindi naka-scan na halaga ng enum kung posible
  • Iwasan ang paggamit ng temp-var para sa ilang mga callable returning ValueType at upang ma-access sa / mga parameter ng ref [# 789071]
  • Ang reformat ay nakabuo ng mga pahayag ng pinagmulan at mga kahulugan para sa mas mahusay na pagiging madaling mabasa [# 688447]
  • Iba't ibang mga pag-aayos ng bug:
  • Gamitin ang array_length_cexpr upang suportahan ang mga takdang arrays para sa return-values ​​[# 784691]
  • Maayos ang pag-parse ng mga argumento para sa vala interpeter-mode [# 663070]
  • Ipatupad ang pangalan-haba & gt; = 3 para sa structs gamit ang GType [# 764041]
  • Mag-ulat ng error para sa nawawalang uri-parameter sa kalakip na uri [# 587905]
  • Magdagdag ng boolean na "use_inplace" na katangian ng ccode para sa mga pamamaraan [# 750840]
  • Pagbutihin ang paghawak sa mga hindi inaasahang / may-katuturang mga paglitaw ng keyword
  • Kailangan ng mga pamamaraan upang itapon ang katugmang error kung ang target na delegado ay magtapon ng isa
  • Tuklasin ang hindi wastong access ng miyembro sa patlang ng pagkakataon [# 790903]
  • Pagbutihin ang output ng error ng mismatching overriding methods
  • Valadoc
  • Kilalanin ang mga posibleng katangian sa structs [# 784705]
  • Ayusin ang nakamamatay na typo sa GtkdocRenderer.visit_symbol_link () [# 790266]
  • Mga Bindings:
  • glib-2.0: Gumamit ng type-id / marshaller-type para sa (u) int16 / (u) maikli mula sa (u) int32 [# 693932]
  • glib-2.0: Magdagdag ng opsyonal na 'unparsed' na parameter sa * .try_parse () [# 774124]
  • gobject-2.0: Magdagdag ng ilang mga simbolo na nawawala
  • gstreamer-1.0: Ikiling ang GST_TIME_ARGS, GST_STIME_ARGS macros [# 750840]
  • gstreamer-1.0: Bind GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
  • gstreamer-1.0: I-update mula sa 1.13+ git master
  • gtk + -3.0: I-update sa 3.22.26 + 9ce824d3
  • gtk + -4.0: Split Gsk.RenderNode sa maraming klase
  • gtk + -4.0: I-update sa 3.93.0 + 2d797dd8
  • webkit2gtk-4.0: I-update sa 2.19.2

Ano ang bago sa bersyon 0.38.3:

  • Iba't ibang mga pag-aayos ng bug:
  • codegen: Prioritize "array_length = true" over "array_null_terminated = true" [# 788775]
  • codegen: Iwasan ang mga posibleng salungat sa panloob na ari-arian / tumutukoy sa signal [# 788964]
  • Mga Bindings:
  • gio-2.0: Ilantad ang g_task_get_source_object bilang Task.get_unowned_source_object
  • gstreamer-1.0: I-update mula sa 1.13+ git master
  • gtk + -4.0: I-update sa 3.92.1
  • libxml-2.0: Magdagdag ng mga pamamaraan ng DTD [# 789442]

Ano ang bago sa bersyon 0.38.2:

  • Iba't-ibang mga pag-update ng bindings:
  • gstreamer-1.0, gtk + -3.0, gtk + -4.0: I-update mula sa git master
  • gnutls: Ayusin ang free_function ccode-attribute ng Certificate [# 788181]

Ano ang bago sa bersyon 0.38.1:

  • Iba't ibang mga pag-aayos ng bug:
  • valadoc: Huwag gamitin ang 'stderr' bilang variable na pangalan [# 787305]
  • codegen: Subukang gumamit ng mas natatanging panloob na tukuyin para sa mga katangian [# 787436]
  • vala: I-update ang listahan ng mga ginamit na katangian
  • na paraan: Gumamit ng prototype-string para sa mga error-report ng return-type mismatches
  • Mga Bindings:
  • glib-2.0: Ayusin ang MainContext.check (), OptionEntry [] params ay tinapos na null, Bind g_convert_with_fallback () at g_convert_with_iconv ()

Ano ang bago sa bersyon 0.37.1:

  • Mga Highlight:
  • Huwag magbabala tungkol sa mga hindi na ginagamit na mga simbolo kung ang install_version ay mas lumang
  • Magdagdag ng opsyon --gresourcesdir [# 783133]
  • Iba't ibang mga pag-aayos ng bug:
  • gdbus: Huwag tumagas ng nested HashTable sa deserialization [# 782719]
  • Ayusin ang mga bloke ng wakas sa mga ani ng async [# 741929]
  • Pangasiwaan ang di-null sa coalescing expression [# 611223]
  • Gawin ang task_complete flag para sa & lt; 2.44 mas katulad sa & gt; = 2.44 [# 783543]
  • Ang Nullable ValueType ay nangangailangan ng POINTER bilang marshaller signature [# 783897]
  • Ang katangian ng NoAccessorMethod ay pinapayagan para sa gobject-properties lamang
  • girparser: Ayusin ang pag-parse ng delegate-alias nang walang target
  • tagatala: Gamitin ang API_VERSION sa halip na pagtanggal ng PACKAGE_SUFFIX
  • girwriter: Isulat ang haba-parameter ng mga array na may ranggo & gt; 1 [# 758019]
  • Mga Bindings:
  • gio-2.0: Gamitin ang default na 'length = null' para sa DataInputStream.read_line_utf8 * [# 783351]
  • gobject-2.0: Magdagdag ng GLib.ParamSpecPointer
  • poppler-glib: I-update sa 0.54.0
  • gstreamer-1.0: Iba't ibang mga pag-aayos sa bisa

Ano ang bago sa bersyon 0.36.3:

  • Iba't ibang mga pag-aayos ng bug:
  • scanner: Ayusin ang pagkalkula ng halaga ng haligi para sa mga token pagkatapos ng komento ng multiline [# 652899]
  • codegen: Unref GLib.AsyncResult sa mga error sa uncaught sa coroutines [# 641171]
  • Panatilihin ang pagsisimula ng resulta-variable para sa mga constructors ng struct [# 782056]

Ano ang bago sa bersyon 0.36.1:

  • Iba't ibang mga pag-aayos ng bug:
  • Palaging isaalang-alang ang isang paraan na tugma sa sarili nito [# 773135]
  • Magsagawa ng mga argumento-suriin laban sa aktwal na .end () method-signature [# 684208]
  • Kaunting pagpapabuti ng lamdba-expression error sa target-type mismatch
  • Ayusin ang inisyal na delegado para sa mga patlang ng pagkakataon [# 683925]
  • Huwag tumagas ang reference-reference kapag nagsumite / nagtatalaga ng mga may-ari na delegado [# 780426]
  • GIR parser at manunulat:
  • girparser: Magdagdag ng sirang argument para sa metadata [# 750838]
  • vapigen: Magdagdag - opsyon na nostdpkg tulad ng sa valac
  • Mga Bindings:
  • gstreamer-1.0: Ayusin ang Pad.set _ * _ function () bindings [# 750838]
  • glib-2.0: Magdagdag ng nawawalang bersyon macro at constants, unichar.to_string ay hindi bumabalik null
  • gtk + -2.0, gtk + -3.0: Markahan ang "intersection" param ng Widget.intersect () bilang out
  • gtk + -4.0: I-update sa 3.90.0

Mga screenshot

vala-315899_1_315899.png
vala-315899_2_315899.png

Katulad na software

SWIG
SWIG

7 Mar 16

Nimrod
Nimrod

20 Feb 15

Retro
Retro

20 Feb 15

Guile
Guile

20 Feb 15

Iba pang mga software developer ng -

Poppler
Poppler

11 Mar 16

DataCleaner
DataCleaner

11 Apr 16

dvdisaster
dvdisaster

12 Apr 16

Mga komento sa Vala

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!