Julia 1.3 dasturlash tilining chiqarilishi

nashr etilgan dasturlash tilini chiqarish Yuliya 1.3, yuqori unumdorlik, dinamik yozishni qo'llab-quvvatlash va parallel dasturlash uchun o'rnatilgan vositalar kabi fazilatlarni birlashtirgan. Julia sintaksisi MATLAB ga yaqin bo'lib, Ruby va Lisp dan ba'zi elementlarni oladi. String manipulyatsiyasi usuli Perlni eslatadi. Loyiha kodi tarqaladi MIT litsenziyasi ostida.

Π’ yangi versiya:

  • Imkoniyat amalga oshirildi qo'shimchalar usullarni mavhum turlarga ajratish;
  • Unicode 12.1.0 qo'llab-quvvatlanadi va identifikatorlarda Unicode raqamli belgilarning o'ziga xos uslublaridan (𝟎-πŸ—, 𝟘-𝟑) foydalanish imkoniyati mavjud;
  • Nostandart o'zgaruvchilar nomlarini ko'rsatish va tahlil qilish uchun taklif qildi yangi sintaksis var"#str#";
  • Multithreading bilan bog'liq vositalar kengaytirildi: Threads.@spawn makrosi va Channel(f::Function, spawn=true) kalit so'zi har qanday mavjud mavzudagi vazifalarni ishga tushirishni tashkil qilish uchun qo'shildi. Fayllar va rozetkalar bilan tizimning barcha kiritish-chiqarish operatsiyalari, shuningdek, psevdo-tasodifiy raqamlar generatori ko'p oqimli ilovalar uchun moslashtirilgan (ip-xavfsiz);
  • Yangi kutubxona funktsiyalari qo'shildi, shu jumladan
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) va nonmissingtype.

Tilning asosiy xususiyatlari:

  • baland ishlash: loyihaning asosiy maqsadlaridan biri C dasturlariga yaqin ishlashga erishishdir. Julia kompilyatori LLVM loyihasining ishiga asoslangan va ko'plab maqsadli platformalar uchun samarali mahalliy mashina kodini yaratadi;
  • Turli xil dasturlash paradigmalarini, shu jumladan ob'ektga yo'naltirilgan va funktsional dasturlash elementlarini qo'llab-quvvatlash. Standart kutubxona boshqa narsalar qatorida asinxron kiritish-chiqarish, jarayonni boshqarish, jurnalga yozish, profil yaratish va paketlarni boshqarish funksiyalarini taqdim etadi;
  • Dinamik yozish: til skript dasturlash tillariga o'xshab, o'zgaruvchilar turlarini aniq belgilashni talab qilmaydi. Interaktiv rejimni qo'llab-quvvatlaydi;
  • Turlarni aniq belgilashning ixtiyoriy qobiliyati;
  • Raqamli hisoblash, ilmiy hisoblash, mashinani o'rganish va ma'lumotlarni vizualizatsiya qilish uchun ideal sintaksis. Ko'p sonli ma'lumotlar turlarini va hisob-kitoblarni parallellashtirish vositalarini qo'llab-quvvatlash.
  • Qo'shimcha qatlamlarsiz C kutubxonalaridan funktsiyalarni to'g'ridan-to'g'ri chaqirish imkoniyati.
  • Manba: opennet.ru

a Izoh qo'shish