Нашри забони барномасозии Julia 1.3

нашр шудааст нашри забони барномасозӣ Ҷулия 1.3, омезиши чунин сифатҳо ба монанди иҷрои баланд, дастгирии чопкунии динамикӣ ва абзорҳои дарунсохт барои барномасозии параллелӣ. Синтаксиси Ҷулия ба MATLAB наздик аст ва баъзе унсурҳоро аз Ruby ва Lisp гирифтааст. Усули коркарди сатр Perl-ро ба хотир меорад. Рамзи лоиҳа паҳн мекунад таҳти иҷозатномаи MIT.

В версияи нав:

  • Имконият амалӣ гардид иловахо усулҳо ба навъҳои абстрактӣ;
  • Дастгирии Юникод 12.1.0 ва қобилияти истифодаи услубҳои мушаххаси аломатҳои рақамии Юникод (𝟎-𝟗, 𝟘-𝟡) дар идентификаторҳо таъмин карда мешавад;
  • Барои намоиш ва таҳлили номҳои тағирёбандаи ғайристандартӣ пешниҳод кардааст синтаксиси нав var"#str#";
  • Асбобҳои марбут ба чанд ришта васеъ карда шуданд: Макроси Threads.@spawn ва калимаи калидии Channel(f::Function, spawn=true) барои ташкили оғози супоришҳо дар ҳама гуна риштаи дастрас илова карда шуданд. Ҳама амалиётҳои воридот ва баромади система бо файлҳо ва розеткаҳо, инчунин генератори рақамҳои псевдо-тасодуфӣ, барои замимаҳои бисёр ришта мутобиқ карда шудаанд (thread-sefe);
  • Функсияҳои нави китобхона илова карда шуданд, аз ҷумла
    findfirst, findlast, findnext, findprev, findall (намуна, сатр), ҳисоб (намуна, сатр), sincosd(x) ва ғайримустақим.

Хусусиятҳои асосии забон:

  • Высокая иҷроиш: яке аз ҳадафҳои асосии лоиҳа ноил шудан ба иҷрои наздик ба барномаҳои C мебошад. Мураттиби Ҷулия ба кори лоиҳаи LLVM асос ёфтааст ва барои бисёр платформаҳои мавриди ҳадаф рамзи мошини муассири ватаниро тавлид мекунад;
  • Дастгирии парадигмаҳои гуногуни барномасозӣ, аз ҷумла унсурҳои барномасозии ба объект нигаронидашуда ва функсионалӣ. Китобхонаи стандартӣ вазифаҳои асинхронии вуруд/барқ, идоракунии равандҳо, сабткунӣ, профилсозӣ ва идоракунии бастаҳо, аз ҷумла чизҳои дигарро таъмин мекунад;
  • Навиштани динамикӣ: Забон бо шабеҳи забонҳои барномасозии скрипт таърифи дақиқи намудҳоро барои тағирёбандаҳо талаб намекунад. Ҳолати интерактивиро дастгирӣ мекунад;
  • Имконияти ихтиёрӣ барои ба таври возеҳ муайян кардани намудҳо;
  • Синтаксиси идеалӣ барои ҳисоббарории рақамӣ, ҳисоббарории илмӣ, омӯзиши мошинсозӣ ва визуализатсияи додаҳо. Дастгирии бисёр намудҳои маълумотҳои рақамӣ ва асбобҳо барои параллелизатсияи ҳисобҳо.
  • Имконияти бевосита даъват кардани функсияҳо аз китобхонаҳои C бе қабатҳои иловагӣ.
  • Манбаъ: opennet.ru

Илова Эзоҳ