Издање компајлера за програмски језик Вала 0.50.0

Изашао нова верзија компајлера за програмски језик Вала 0.50.0. Вала код се преводи у Ц програм, који се заузврат компајлира у бинарну датотеку и извршава брзином апликације која је преведена у објектни код на циљној платформи. Вала је најчешће коришћени језик у ГНОМЕ-у после Ц (Ц, Вала, Питхон, Ц++) и такође је главни језик у основном ОС-у.

Вала језик је по синтакси веома сличан Ц# и у потпуности имплементира објектно оријентисани приступ. Подржава интроспекцију, закључивање типа, прикупљање смећа због аутоматске замене позива деструктора у фази компилације (АРЦ као у Свифту), ламбда функције, концепт сигнала и слотова, сличан оном који се користи у Кт-у, али имплементиран на нивоу језика, стринг типови, генеричко програмирање, резање низова, оператор набрајања колекције фореацх, делегати, затварања, интерфејси, својства и изузеци.

Најзначајније Промене:

  • Нови кључна реч са за синтаксу каскадни позиви. Витхин витх подржава креирање локалних променљивих:

    са (вар к = и())

    Позивање функција које враћају вредност:

    са(и())

    Сигнали за повезивање, строги нон нулл режим и рекурзивно позивање новог „витх“.

  • Нови синтаксе кришке - сада се празнина сматра првим или последњим елементом колекције.

    арраи[бегин:] => арраи[бегин:арраи.ленгтх-1] арраи[:енд] => низ[0:енд] арраи[:] => арраи[0:арраи.ленгтх-1]

  • Поједностављено преписивање Ц пројеката у Вали у деловима (када ће пројекат имати много позива на Вала код са Ц и обрнуто).
  • Имплементирано не виртуелни сигнали са телом функције.
  • Под условом наслеђивање дечијег именског простора.

Извор: опеннет.ру

Додај коментар