Pagpagawas sa compiler alang sa Vala programming language 0.50.0

Nigawas bag-ong bersyon sa compiler alang sa programming language Vala 0.50.0. Ang Vala code gihubad ngadto sa usa ka C nga programa, nga sa baylo gihugpong ngadto sa binary file ug gipatuman sa gikusgon sa aplikasyon nga gihugpong ngadto sa object code sa target nga plataporma. Ang Vala mao ang labing gigamit nga lengguwahe sa GNOME pagkahuman sa C (C, Vala, Python, C++) ug mao usab ang panguna nga sinultian sa Elementary OS.

Ang Vala nga pinulongan susama kaayo sa syntax sa C# ug hingpit nga nagpatuman sa object-oriented nga pamaagi. Nagsuporta sa introspection, type inference, pagkolekta sa basura tungod sa awtomatikong pag-ilis sa mga tawag sa destructor sa compilation stage (ARC sama sa Swift), lambda functions, ang konsepto sa mga signal ug slots, susama sa gigamit sa Qt, apan gipatuman sa lebel sa pinulongan, string. tipo, generic nga programming, array slicing, collection enumeration operator foreach, delegates, closures, interfaces, properties ug exceptions.

Labing ilado mga pagbag-o:

  • Bag-o nga keyword uban sa alang sa syntax cascade nga tawag. Sulod sa uban nagsuporta sa paghimo sa mga lokal nga variable:

    uban sa (var x = y())

    Mga function sa pagtawag nga nagbalik sa usa ka kantidad:

    uban(y())

    Pagkonektar sa mga signal, higpit dili null mode ug pagtawag sa bag-ong "uban" nga balikbalik.

  • Bag-o syntax mga hiwa - karon ang kahaw-ang giisip nga una o katapusan nga elemento sa koleksyon.

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

  • Gipasimple pagsulat pag-usab sa mga proyekto sa C sa Vala sa mga bahin (kung ang proyekto adunay daghang mga tawag sa Vala code gikan sa C ug vice versa).
  • Gipatuman dili mga virtual nga signal nga adunay function body.
  • Gihatag pagpanunod sa usa ka namespace sa bata.

Source: opennet.ru

Idugang sa usa ka comment