انتشار کامپایلر برای زبان برنامه نویسی Vala 0.50.0

بیرون آمد نسخه جدید کامپایلر برای زبان برنامه نویسی والا 0.50.0. کد Vala به یک برنامه C ترجمه می شود، که به نوبه خود به یک فایل باینری کامپایل شده و با سرعت برنامه کامپایل شده به کد شی در پلت فرم هدف اجرا می شود. Vala بعد از C (C، Vala، Python، C++) پرکاربردترین زبان در گنوم است و همچنین زبان اصلی در سیستم عامل ابتدایی است.

زبان والا از نظر نحو بسیار شبیه به سی شارپ است و رویکرد شی گرا را به طور کامل پیاده سازی می کند. پشتیبانی از درون نگری، استنتاج نوع، جمع آوری زباله به دلیل جایگزینی خودکار فراخوانی های تخریب کننده در مرحله کامپایل (ARC مانند Swift)، توابع لامبدا، مفهوم سیگنال ها و اسلات ها، مشابه آنچه در Qt استفاده می شود، اما در سطح زبان، رشته پیاده سازی شده است. انواع، برنامه نویسی عمومی، برش آرایه، عملگر شمارش مجموعه foreach، نمایندگی ها، بسته ها، رابط ها، ویژگی ها و استثناها.

قابل توجه ترین تغییرات:

  • جدید کلمه کلیدی با برای نحو تماس های آبشاری. درون with از ایجاد متغیرهای محلی پشتیبانی می کند:

    با (var x = y())

    فراخوانی توابعی که مقداری را برمی گرداند:

    با (y())

    سیگنال های اتصال، سخت غیر پوچ حالت و فراخوانی جدید "با" به صورت بازگشتی.

  • جدید نحو برش ها - اکنون پوچی اولین یا آخرین عنصر مجموعه در نظر گرفته می شود.

    آرایه[شروع:] => آرایه[begin:array.length-1] آرایه[:end] => آرایه[0:پایان] آرایه[:] => آرایه[0:array.length-1]

  • ساده شده بازنویسی پروژه های C در والا به صورت قطعات (زمانی که پروژه تماس های زیادی با کد والا از C داشته باشد و بالعکس).
  • اجرا شد نه سیگنال های مجازی با بدنه تابع.
  • ارائه شده است به ارث بردن فضای نام فرزند

منبع: opennet.ru

اضافه کردن نظر