Julia бағдарламалау тілі 1.3 шығарылымы

жарияланды бағдарламалау тілінің шығарылымы Julia 1.3, жоғары өнімділік, динамикалық теруді қолдау және параллельді бағдарламалау үшін кіріктірілген құралдар сияқты қасиеттерді біріктіреді. Юлияның синтаксисі MATLAB-қа жақын, Ruby және Lisp-тен кейбір элементтерді алады. Жолды манипуляциялау әдісі Perl тілін еске түсіреді. Жоба коды таралады MIT лицензиясы бойынша.

В жаңа нұсқасы:

  • Мүмкіндік іске асырылды толықтырулар әдістерді дерексіз түрлерге бөлу;
  • Юникод 12.1.0 қолдауы қамтамасыз етілген және идентификаторларда Юникод цифрлық таңбаларының (𝟎-𝟗, 𝟘-𝟡) нақты стильдерін пайдалану мүмкіндігі;
  • Стандартты емес айнымалы атауларды көрсету және талдау үшін ұсынылған жаңа синтаксис var"#str#";
  • Көп ағынмен байланысты құралдар кеңейтілді: Threads.@spawn макросы және Channel(f::Function, spawn=true) кілт сөзі кез келген қолжетімді ағындағы тапсырмаларды іске қосуды ұйымдастыру үшін қосылды. Файлдармен және розеткалармен, сондай-ақ жалған кездейсоқ сандар генераторымен барлық жүйелік енгізу/шығару операциялары көп ағынды қосымшаларға бейімделген (ағынды қауіпсіз);
  • Жаңа кітапхана функциялары қосылды, соның ішінде
    findfirst, findlast, findnext, findprev, findall(үлгі, жол), count(үлгі, жол), sincosd(x) және missingtype.

Тілдің негізгі белгілері:

  • Жоғары өнімділік: жобаның негізгі мақсаттарының бірі C бағдарламаларына жақын өнімділікке қол жеткізу болып табылады. Julia компиляторы LLVM жобасының жұмысына негізделген және көптеген мақсатты платформалар үшін тиімді жергілікті машина кодын жасайды;
  • Әртүрлі бағдарламалау парадигмаларын, соның ішінде объектіге бағытталған және функционалды бағдарламалау элементтерін қолдайды. Стандартты кітапхана, басқалармен қатар, асинхронды енгізу/шығару, процесті басқару, журналды тіркеу, профильдеу және буманы басқару функцияларын қамтамасыз етеді;
  • Динамикалық теру: тіл сценарийлік бағдарламалау тілдеріне ұқсас айнымалылар түрлерін нақты анықтауды қажет етпейді. Интерактивті режимге қолдау көрсетіледі;
  • Түрлерді нақты көрсетудің қосымша мүмкіндігі;
  • Сандық есептеулер, ғылыми есептеулер, машиналық оқыту және деректерді визуализациялау үшін тамаша синтаксис. Көптеген сандық деректер түрлерін және есептеулерді параллельдеу құралдарын қолдау.
  • Қосымша қабаттарсыз C кітапханаларынан функцияларды тікелей шақыру мүмкіндігі.
  • Ақпарат көзі: opennet.ru

пікір қалдыру