انتشار زبان برنامه نویسی که ترکیبی از عملکرد بالا، پشتیبانی از تایپ پویا و قابلیتهای برنامهنویسی موازی داخلی است. سینتکس جولیا نزدیک به متلب است و برخی از عناصر آن از روبی و لیسپ قرض گرفته شده است. روش دستکاری رشتهها یادآور پرل است. تحت مجوز MIT
В :
- فرصت اجرا شده است متدها در انواع انتزاعی؛
- پشتیبانی از یونیکد ۱۲.۱.۰ و امکان استفاده از مجموعه کاراکترهای عددی یونیکد خاص (𝟎-𝟗، 𝟘-𝟡) در شناسهها فراهم شده است؛
- برای نمایش و تجزیه نامهای متغیر غیر استاندارد سینتکس جدید var»#str#»;
- ویژگیهای چندریسمانی گسترش یافتهاند: ماکروی Threads.@spawn و کلمه کلیدی Channel(f::Function, spawn=true) اضافه شدهاند تا امکان اجرای وظایف روی هر ریسمان موجود فراهم شود. تمام عملیات ورودی/خروجی سیستم با فایلها و سوکتها، و همچنین مولد اعداد شبهتصادفی، اکنون از نظر ریسمان ایمن هستند.
- توابع کتابخانهای جدیدی اضافه شدهاند، از جمله
یافتن اولین، یافتن آخرین، یافتن بعدی، یافتن قبلی، یافتن همه(الگو، رشته)، شمارش(الگو، رشته)، sincosd(x) و نوع دادهی از دست رفته.
ویژگی های کلیدی زبان:
- عملکرد: یکی از اهداف کلیدی این پروژه، دستیابی به عملکردی نزدیک به برنامههای C است. کامپایلر جولیا بر اساس کار پروژه LLVM ساخته شده است و کد ماشین بومی کارآمدی را برای بسیاری از پلتفرمهای هدف تولید میکند؛
- از پارادایم های برنامه نویسی مختلف، از جمله عناصر برنامه نویسی شی گرا و تابعی پشتیبانی می کند. کتابخانه استاندارد، در میان چیزهای دیگر، توابعی را برای I/O ناهمزمان، کنترل فرآیند، ورود به سیستم، پروفایل و مدیریت بسته ارائه می کند.
- تایپ پویا: زبان نیازی به تعریف صریح انواع برای متغیرها ندارد، مشابه زبان های برنامه نویسی اسکریپت. حالت تعاملی پشتیبانی می شود.
- توانایی اختیاری برای تعیین صریح انواع.
- یک سینتکس ایدهآل برای محاسبات عددی، محاسبات علمی، سیستمهای یادگیری ماشین و مصورسازی دادهها. پشتیبانی از انواع دادههای عددی متعدد و قابلیتهای محاسبات موازی.
- امکان فراخوانی مستقیم توابع از کتابخانه های C بدون لایه های اضافی.
منبع: opennet.ru
