Жулиа програмчлалын хэл 1.3 хувилбар

Нийтэлсэн програмчлалын хэлний хувилбар Жулия 1.3, өндөр гүйцэтгэл, динамик бичих дэмжлэг, зэрэгцээ програмчлалын суурилуулсан хэрэгслүүд зэрэг чанаруудыг хослуулсан. Жулиагийн синтакс нь MATLAB-тай ойролцоо бөгөөд Ruby болон Lisp-ээс зарим элементүүдийг зээлдэг. Мөр засах арга нь Perl-ийг санагдуулдаг. Төслийн код тараасан MIT лицензийн дагуу.

В шинэ хувилбар:

  • Хэрэгжүүлсэн боломж нэмэлтүүд аргуудыг хийсвэр төрлүүдэд хуваах;
  • Юникод 12.1.0-д дэмжлэг үзүүлж, тодорхойлогчдод Юникод дижитал тэмдэгтүүдийн тодорхой хэв маягийг (𝟎-𝟗, 𝟘-𝟡) ашиглах боломжтой;
  • Стандарт бус хувьсагчийн нэрийг харуулах, задлан шинжлэх санал болгосон шинэ синтакс var"#str#";
  • Multithreading-тэй холбоотой хэрэгслүүдийг өргөтгөсөн: Threads.@spawn макро болон Channel(f::Function, spawn=true) түлхүүр үгийг аль ч боломжтой хэлхээн дэх ажлуудыг эхлүүлэхийг зохион байгуулах зорилгоор нэмсэн. Файлууд болон залгууруудтай системийн бүх I/O үйлдлүүд, түүнчлэн псевдо санамсаргүй тоо үүсгэгч нь олон урсгалтай програмуудад зохицсон (thread-safe);
  • Номын сангийн шинэ функцуудыг нэмсэн
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) and nonmissingtype.

Хэлний үндсэн шинж чанарууд:

  • Высокая гүйцэтгэл: төслийн гол зорилгын нэг нь Си программтай ойролцоо гүйцэтгэлд хүрэх явдал юм. Жулиа хөрвүүлэгч нь LLVM төслийн ажил дээр үндэслэсэн бөгөөд олон зорилтот платформуудад үр ашигтай эх машины кодыг үүсгэдэг;
  • Төрөл бүрийн програмчлалын парадигмуудыг, түүний дотор объект хандалтат болон функциональ програмчлалын элементүүдийг дэмждэг. Стандарт номын сан нь бусад зүйлсийн дотор асинхрон I/O, процессын хяналт, бүртгэл, профайл, багцын менежментийн функцуудыг хангадаг;
  • Динамик бичих: хэл нь скрипт програмчлалын хэлтэй адил хувьсагчийн төрлүүдийн тодорхой тодорхойлолтыг шаарддаггүй. Интерактив горимыг дэмждэг;
  • Төрөлүүдийг тодорхой зааж өгөх нэмэлт боломж;
  • Тоон тооцоолол, шинжлэх ухааны тооцоолол, машин сургалт, өгөгдлийг дүрслэн харуулахад тохиромжтой синтакс. Тооцооллыг параллель болгох олон тооны өгөгдлийн төрөл, хэрэгслийг дэмжих.
  • Нэмэлт давхаргагүйгээр С номын сангаас функцуудыг шууд дуудах чадвар.
  • Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх