Julia 1.3 ծրագրավորման լեզվի թողարկում

հրապարակված ծրագրավորման լեզվի թողարկում Ջուլիա 1.3, համատեղելով այնպիսի հատկանիշներ, ինչպիսիք են բարձր կատարողականությունը, դինամիկ մուտքագրման աջակցությունը և զուգահեռ ծրագրավորման ներկառուցված գործիքները: Ջուլիայի շարահյուսությունը մոտ է MATLAB-ին՝ որոշ տարրեր փոխառելով Ruby-ից և Lisp-ից։ Լարի մանիպուլյացիայի մեթոդը հիշեցնում է Perl-ը։ Ծրագրի կոդը տարածվում է MIT լիցենզիայի ներքո:

В նոր տարբերակ:

  • Իրականացված հնարավորությունը լրացումներ մեթոդները վերացական տեսակների;
  • Տրամադրվում է Unicode 12.1.0-ի աջակցություն և նույնացուցիչներում Unicode թվային նիշերի հատուկ ոճեր (𝟎-𝟗, 𝟘-𝟡) օգտագործելու հնարավորություն.
  • Ոչ ստանդարտ փոփոխականների անունները ցուցադրելու և վերլուծելու համար առաջարկել է նոր շարահյուսություն var"#str#";
  • Ընդլայնվել են բազմաթելերի հետ կապված գործիքները. Threads.@spawn մակրո և Channel(f::Function, spawn=true) հիմնաբառը ավելացվել են ցանկացած հասանելի թեմայում առաջադրանքների մեկնարկը կազմակերպելու համար: Համակարգի բոլոր I/O գործառնությունները ֆայլերով և վարդակներով, ինչպես նաև կեղծ պատահական թվերի գեներատորով, հարմարեցված են բազմաշերտ հավելվածների համար (թելերով անվտանգ);
  • Ավելացվել են գրադարանի նոր գործառույթներ, այդ թվում
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) and nonmissingtype:

Լեզվի հիմնական հատկանիշները.

  • Բարձր կատարողականություն. նախագծի առանցքային նպատակներից մեկը C ծրագրերին մոտ կատարման հասնելն է: Julia կոմպիլյատորը հիմնված է LLVM նախագծի աշխատանքի վրա և ստեղծում է արդյունավետ տեղական մեքենայի կոդ բազմաթիվ թիրախային հարթակների համար.
  • Աջակցում է ծրագրավորման տարբեր պարադիգմների, ներառյալ օբյեկտի վրա հիմնված և ֆունկցիոնալ ծրագրավորման տարրերը: Ստանդարտ գրադարանը, ի թիվս այլ բաների, ապահովում է գործառույթներ ասինխրոն I/O-ի, գործընթացի վերահսկման, գրանցման, պրոֆիլավորման և փաթեթների կառավարման համար:
  • Դինամիկ մուտքագրում. լեզուն չի պահանջում փոփոխականների տեսակների հստակ սահմանում, ինչպես ծրագրավորման ծրագրավորման լեզուները: Աջակցված է ինտերակտիվ ռեժիմ;
  • Տեսակները հստակորեն նշելու կամընտիր ունակություն;
  • Շարահյուսություն, որն իդեալական է թվային հաշվարկների, գիտական ​​հաշվարկների, մեքենայական ուսուցման և տվյալների վիզուալիզացիայի համար: Աջակցություն բազմաթիվ թվային տվյալների տեսակների և գործիքների` հաշվարկների զուգահեռացման համար:
  • C գրադարաններից առանց լրացուցիչ շերտերի գործառույթներ ուղղակիորեն կանչելու հնարավորություն:
  • Source: opennet.ru

Добавить комментарий