Linguaggio di programmazione Julia 1.3 Rilascio

pubblicato rilascio del linguaggio di programmazione Julia 1.3, combinando qualità come prestazioni elevate, supporto per la digitazione dinamica e strumenti integrati per la programmazione parallela. La sintassi di Julia è vicina a MATLAB, prendendo in prestito alcuni elementi da Ruby e Lisp. Il metodo di manipolazione delle stringhe ricorda Perl. Codice del progetto distribuito da con licenza MIT.

В nuova versione:

  • Possibilità implementata добавления metodi in tipi astratti;
  • Viene fornito il supporto per Unicode 12.1.0 e la possibilità di utilizzare stili specifici di caratteri digitali Unicode (𝟎-𝟗, 𝟘-𝟡) negli identificatori;
  • Per visualizzare e analizzare nomi di variabili non standard proposto nuova sintassi var"#str#";
  • Gli strumenti relativi al multithreading sono stati ampliati: è stata aggiunta la macro Threads.@spawn e la parola chiave Channel(f::Function, spawn=true) per organizzare l'avvio delle attività in qualsiasi thread disponibile. Tutte le operazioni di I/O del sistema con file e socket, nonché un generatore di numeri pseudo-casuali, sono adattate per applicazioni multi-thread (thread-safe);
  • Aggiunte nuove funzioni di libreria tra cui
    findfirst, findlast, findnext, findprev, findall(modello, stringa), count(modello, stringa), sincosd(x) e nonmissingtype.

Caratteristiche principali della lingua:

  • Alto prestazioni: uno degli obiettivi chiave del progetto è raggiungere prestazioni vicine a quelle dei programmi C. Il compilatore Julia si basa sul lavoro del progetto LLVM e genera codice macchina nativo efficiente per molte piattaforme di destinazione;
  • Supporto per vari paradigmi di programmazione, inclusi elementi di programmazione orientata agli oggetti e funzionale. La libreria standard fornisce funzioni per l'I/O asincrono, la gestione dei processi, la registrazione, la creazione di profili e la gestione dei pacchetti, tra le altre cose;
  • Tipizzazione dinamica: il linguaggio non richiede la definizione esplicita dei tipi per le variabili, per analogia con i linguaggi di programmazione scripting. Supporta la modalità interattiva;
  • Possibilità facoltativa di specificare esplicitamente i tipi;
  • Una sintassi ideale per il calcolo numerico, il calcolo scientifico, l'apprendimento automatico e la visualizzazione dei dati. Supporto per molti tipi di dati numerici e strumenti per la parallelizzazione dei calcoli.
  • Possibilità di chiamare direttamente le funzioni dalle librerie C senza livelli aggiuntivi.
  • Fonte: opennet.ru

Aggiungi un commento