A Julia 1.3 programozási nyelv kiadása

közzétett programozási nyelv kiadása Julia 1.3, amely olyan tulajdonságokat ötvöz, mint a nagy teljesítmény, a dinamikus gépelés támogatása és a beépített eszközök a párhuzamos programozáshoz. Julia szintaxisa közel áll a MATLAB-hoz, néhány elemet a Rubytól és a Lisp-től kölcsönzött. A karakterlánc-manipulációs módszer a Perl-re emlékeztet. Projekt kód forgalmazza az MIT engedélye alapján.

В új verzió:

  • Lehetőség megvalósítva hozzátéve módszerek absztrakt típusokká;
  • Támogatja a Unicode 12.1.0-t, és lehetővé teszi a Unicode digitális karakterek (𝟎-𝟗, 𝟘-𝟡) meghatározott stílusok használatát az azonosítókban;
  • Nem szabványos változónevek megjelenítése és elemzése javasolta új szintaxis var"#str#";
  • Kibővültek a többszálú kezeléshez kapcsolódó eszközök: A Threads.@spawn makró és a Channel(f::Function, spawn=true) kulcsszó hozzáadásra került a feladatok indításának megszervezéséhez bármely elérhető szálban. Az összes rendszer I/O művelet fájlokkal és socketekkel, valamint egy pszeudo-véletlenszám-generátor többszálú alkalmazásokhoz van igazítva (szálbiztos);
  • Új könyvtári funkciók hozzáadva, beleértve
    findfirst, findlast, findenext, findprev, findall(minta, string), count(pattern, string), sincosd(x) és nonmissingtype.

A nyelv főbb jellemzői:

  • Magas teljesítmény: a projekt egyik kiemelt célja a C programokhoz közeli teljesítmény elérése. A Julia fordító az LLVM projekt munkáján alapul, és hatékony natív gépi kódot generál számos célplatformhoz;
  • Támogatja a különféle programozási paradigmákat, beleértve az objektumorientált és funkcionális programozás elemeit. A szabványos könyvtár többek között funkciókat biztosít az aszinkron I/O-hoz, folyamatvezérléshez, naplózáshoz, profilalkotáshoz és csomagkezeléshez;
  • Dinamikus gépelés: a nyelv nem követeli meg a változók típusának kifejezett meghatározását, hasonlóan a szkript programozási nyelvekhez. Interaktív mód támogatott;
  • Opcionális lehetőség a típusok explicit megadására;
  • Ideális szintaxis numerikus számításokhoz, tudományos számításokhoz, gépi tanuláshoz és adatvizualizációhoz. Számos numerikus adattípus támogatása és a számítások párhuzamosítására szolgáló eszköz.
  • Funkciók közvetlen meghívása C-könyvtárakból további rétegek nélkül.
  • Forrás: opennet.ru

Hozzászólás