Tso tawm ntawm lub compiler rau Vala programming lus 0.50.0

Tuaj tawm tshiab version ntawm lub compiler rau lub programming lus Nqe 0.50.0. Vala code tau muab txhais ua C program, uas nyob rau hauv lem tau muab tso ua ke rau hauv binary cov ntaub ntawv thiab ua tiav ntawm qhov ceev ntawm daim ntawv thov muab tso ua ke rau hauv cov khoom code ntawm lub hom phiaj platform. Vala yog hom lus siv tshaj plaws hauv GNOME tom qab C (C, Vala, Python, C ++) thiab tseem yog hom lus tseem ceeb hauv Elementary OS.

Cov lus Vala yog qhov zoo sib xws hauv syntax rau C# thiab ua tiav cov hom phiaj taw qhia. Txhawb kev introspection, hom inference, khib nyiab vim tsis siv neeg hloov ntawm destructor hu nyob rau hauv compilation theem (ARC raws li nyob rau hauv Swift), lambda zog, lub tswv yim ntawm cov teeb liab thiab slots, zoo ib yam li uas siv nyob rau hauv Qt, tab sis siv nyob rau hauv cov lus theem, hlua. hom, generic programming, array slicing, sau enumeration tus neeg teb xov tooj foreach, delegates, kaw, interfaces, khoom thiab kev zam.

Qhov tseem ceeb tshaj plaws hloov:

  • Tshiab lo lus tseem ceeb nrog rau syntax cascade hu. Tsis pub dhau nrog kev txhawb nqa cov creation ntawm lub zos variables:

    nrog (var x = y())

    Hu rau cov haujlwm uas xa rov qab tus nqi:

    nrog (y())

    Txuas cov teeb liab, nruj tsis null hom thiab hu tshiab "nrog" recursively.

  • Tshiab syntax slices - tam sim no emptiness yog suav tias yog thawj los yog zaum kawg ntawm cov khoom sau.

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

  • Yooj yim rewriting C tej yaam num nyob rau hauv Vala nyob rau hauv qhov chaw (thaum peb tes num yuav muaj ntau hu rau Vala code los ntawm C thiab vice versa).
  • Ua tiav tsis virtual signals nrog lub cev muaj nuj nqi.
  • Muab tau txais lub npe menyuam yaus.

Tau qhov twg los: opennet.ru

Ntxiv ib saib