Lansarea limbajului de programare Julia 1.3

publicat lansarea limbajului de programare Julia 1.3, combinând astfel de calități precum performanța ridicată, suportul pentru tastare dinamică și instrumente încorporate pentru programare paralelă. Sintaxa Juliei este apropiată de MATLAB, împrumutând unele elemente de la Ruby și Lisp. Metoda de manipulare a șirurilor amintește de Perl. Cod proiect distribuit de sub licența MIT.

В versiune noua:

  • Posibilitate implementata adăugare metode în tipuri abstracte;
  • Este oferit suport pentru Unicode 12.1.0 și abilitatea de a utiliza stiluri specifice de caractere digitale Unicode (𝟎-𝟗, 𝟘-𝟡) în identificatori;
  • Pentru a afișa și analiza nume de variabile non-standard propus sintaxă nouă var"#str#";
  • Au fost extinse instrumente legate de multithreading: macrocomanda Threads.@spawn și cuvântul cheie Channel(f::Function, spawn=true) au fost adăugate pentru a organiza lansarea sarcinilor în orice fir disponibil. Toate operațiunile I/O ale sistemului cu fișiere și socket-uri, precum și un generator de numere pseudo-aleatorie, sunt adaptate pentru aplicații cu mai multe fire (thread-safe);
  • S-au adăugat noi funcții de bibliotecă, inclusiv
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) și nonmissingtype.

Caracteristicile cheie ale limbii:

  • Mare performanță: unul dintre obiectivele cheie ale proiectului este atingerea performanțelor apropiate de programele C. Compilatorul Julia se bazează pe munca proiectului LLVM și generează cod automat nativ eficient pentru multe platforme țintă;
  • Suportă diverse paradigme de programare, inclusiv elemente de programare orientată pe obiecte și funcționale. Biblioteca standard oferă, printre altele, funcții pentru I/O asincron, controlul proceselor, înregistrarea în jurnal, crearea de profiluri și gestionarea pachetelor;
  • Tastare dinamică: limbajul nu necesită definirea explicită a tipurilor pentru variabile, similar limbajelor de programare de scriptare. Modul interactiv acceptat;
  • Abilitatea opțională de a specifica în mod explicit tipurile;
  • O sintaxă ideală pentru calculul numeric, calculul științific, învățarea automată și vizualizarea datelor. Suport pentru multe tipuri de date numerice și instrumente pentru paralelizarea calculelor.
  • Abilitatea de a apela direct funcții din bibliotecile C fără straturi suplimentare.
  • Sursa: opennet.ru

Adauga un comentariu