Veröffentlichung der Programmiersprache Julia 1.3

Veröffentlicht Veröffentlichung einer Programmiersprache Julia 1.3, das Eigenschaften wie hohe Leistung, Unterstützung für dynamisches Tippen und integrierte Tools für die parallele Programmierung vereint. Julias Syntax ähnelt MATLAB und übernimmt einige Elemente von Ruby und Lisp. Die String-Manipulationsmethode erinnert an Perl. Projektnummer vertrieben von unter der MIT-Lizenz.

В neue Version:

  • Möglichkeit umgesetzt Ergänzungen Methoden in abstrakte Typen;
  • Unterstützung für Unicode 12.1.0 und die Möglichkeit, bestimmte Stile digitaler Unicode-Zeichen (𝟎-𝟗, 𝟘-𝟡) in Bezeichnern zu verwenden;
  • Zum Anzeigen und Analysieren nicht standardmäßiger Variablennamen vorgeschlagen neue Syntax var"#str#";
  • Tools im Zusammenhang mit Multithreading wurden erweitert: Das Makro Threads.@spawn und das Schlüsselwort Channel(f::Function, spawn=true) wurden hinzugefügt, um den Start von Aufgaben in jedem verfügbaren Thread zu organisieren. Alle System-I/O-Operationen mit Dateien und Sockets sowie ein Pseudozufallszahlengenerator sind für Multithread-Anwendungen angepasst (Thread-sicher);
  • Neue Bibliotheksfunktionen hinzugefügt, einschließlich
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) und nonmissingtype.

Hauptmerkmale der Sprache:

  • Hoch Leistung: Eines der Hauptziele des Projekts ist es, eine Leistung zu erreichen, die der von C-Programmen nahe kommt. Der Julia-Compiler basiert auf der Arbeit des LLVM-Projekts und generiert effizienten nativen Maschinencode für viele Zielplattformen;
  • Unterstützung verschiedener Programmierparadigmen, einschließlich Elementen der objektorientierten und funktionalen Programmierung. Die Standardbibliothek stellt unter anderem Funktionen für asynchrone I/O, Prozessverwaltung, Protokollierung, Profilierung und Paketverwaltung bereit;
  • Dynamische Typisierung: Die Sprache erfordert keine explizite Definition von Typen für Variablen, analog zu Skript-Programmiersprachen. Unterstützt den interaktiven Modus;
  • Optionale Möglichkeit, Typen explizit anzugeben;
  • Eine Syntax, die sich ideal für numerisches Rechnen, wissenschaftliches Rechnen, maschinelles Lernen und Datenvisualisierung eignet. Unterstützung für viele numerische Datentypen und Tools zur Parallelisierung von Berechnungen.
  • Möglichkeit, Funktionen ohne zusätzliche Ebenen direkt aus C-Bibliotheken aufzurufen.
  • Source: opennet.ru

Kommentar hinzufügen