Paglabas ng compiler para sa Vala programming language 0.50.0

Lumabas bagong bersyon ng compiler para sa programming language Vala 0.50.0. Ang Vala code ay isinalin sa isang C program, na kung saan ay pinagsama-sama sa isang binary file at naisakatuparan sa bilis ng application na pinagsama-sama sa object code sa target na platform. Ang Vala ay ang pinaka ginagamit na wika sa GNOME pagkatapos ng C (C, Vala, Python, C++) at ito rin ang pangunahing wika sa Elementary OS.

Ang wika ng Vala ay halos kapareho sa syntax sa C# at ganap na ipinapatupad ang object-oriented na diskarte. Sinusuportahan ang introspection, uri ng inference, koleksyon ng basura dahil sa awtomatikong pagpapalit ng mga tawag sa destructor sa yugto ng compilation (ARC gaya ng sa Swift), mga function ng lambda, ang konsepto ng mga signal at slot, katulad ng ginamit sa Qt, ngunit ipinatupad sa antas ng wika, string mga uri, generic na programming, array slicing, collection enumeration operator foreach, delegates, closures, interface, properties at exceptions.

Pinaka kapansin-pansin pagbabago:

  • Bago keyword sa para sa syntax mga cascade na tawag. Sa loob ng may sumusuporta sa paglikha ng mga lokal na variable:

    kasama ang (var x = y())

    Mga function ng pagtawag na nagbabalik ng halaga:

    kasama si(y())

    Pagkonekta ng mga signal, mahigpit hindi null mode at pagtawag ng bagong "kasama" nang paulit-ulit.

  • Bago syntax mga hiwa - ngayon ang kawalan ng laman ay itinuturing na una o huling elemento ng koleksyon.

    array[begin:] => array[begin:array.length-1] array[:end] => array[0:end] array[:] => array[0:array.length-1]

  • Pinasimple muling pagsusulat ng mga proyekto sa C sa Vala sa mga bahagi (kapag ang proyekto ay magkakaroon ng maraming tawag sa Vala code mula sa C at vice versa).
  • Ipinatupad hindi mga virtual na signal na may function body.
  • Ibinigay pagmamana ng namespace ng bata.

Pinagmulan: opennet.ru

Magdagdag ng komento