انتشار زبان برنامه نویسی Julia 1.3

منتشر شده انتشار زبان برنامه نویسی جولیا 1.3، ترکیبی از ویژگی هایی مانند عملکرد بالا، پشتیبانی از تایپ پویا و ابزارهای داخلی برای برنامه نویسی موازی. نحو جولیا نزدیک به متلب است و برخی از عناصر را از روبی و لیسپ به عاریت گرفته است. روش دستکاری رشته یادآور پرل است. کد پروژه توزیع شده توسط تحت مجوز MIT

В نسخه جدید:

  • امکان اجرا شده است اضافات روش ها به انواع انتزاعی؛
  • پشتیبانی از Unicode 12.1.0 ارائه شده است و امکان استفاده از سبک های خاص کاراکترهای دیجیتال یونیکد (𝟎-𝟗، 𝟘-𝟡) در شناسه ها.
  • برای نمایش و تجزیه نام متغیرهای غیر استاندارد پیشنهادی نحو جدید var"#str#";
  • ابزارهای مربوط به multithreading گسترش یافته اند: ماکرو Threads.@spawn و کلمه کلیدی Channel(f::function, spawn=true) برای سازماندهی راه اندازی وظایف در هر رشته موجود اضافه شده است. تمام عملیات ورودی/خروجی سیستم با فایل‌ها و سوکت‌ها، و همچنین یک مولد اعداد شبه تصادفی، برای برنامه‌های چند رشته‌ای (Tread-Safe) سازگار شده‌اند.
  • اضافه شدن توابع جدید کتابخانه از جمله
    findfirst، findlast، findnext، findprev، findall(الگو، رشته)، count(الگو، رشته)، sincosd(x) و nonmissingtype.

ویژگی های کلیدی زبان:

  • زیاد عملکرد: یکی از اهداف کلیدی پروژه دستیابی به عملکرد نزدیک به برنامه های C است. کامپایلر جولیا بر اساس کار پروژه LLVM است و کد ماشین بومی کارآمد را برای بسیاری از پلتفرم های هدف تولید می کند.
  • از پارادایم های برنامه نویسی مختلف، از جمله عناصر برنامه نویسی شی گرا و تابعی پشتیبانی می کند. کتابخانه استاندارد، در میان چیزهای دیگر، توابعی را برای I/O ناهمزمان، کنترل فرآیند، ورود به سیستم، پروفایل و مدیریت بسته ارائه می کند.
  • تایپ پویا: زبان نیازی به تعریف صریح انواع برای متغیرها ندارد، مشابه زبان های برنامه نویسی اسکریپت. حالت تعاملی پشتیبانی می شود.
  • توانایی اختیاری برای تعیین صریح انواع.
  • یک نحو ایده آل برای محاسبات عددی، محاسبات علمی، یادگیری ماشین و تجسم داده ها. پشتیبانی از بسیاری از انواع داده های عددی و ابزار برای موازی سازی محاسبات.
  • امکان فراخوانی مستقیم توابع از کتابخانه های C بدون لایه های اضافی.
  • منبع: opennet.ru

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