Julia 1.3 programlama dilinin piyasaya sürülmesi

yayınlanan programlama dili sürümü Julia 1.3, yüksek performans, dinamik yazma desteği ve paralel programlama için yerleşik araçlar gibi nitelikleri birleştirir. Julia'nın sözdizimi MATLAB'a yakındır ve Ruby ve Lisp'ten bazı öğeler ödünç almıştır. Dize işleme yöntemi Perl'ü anımsatıyor. Proje kodu tarafından dağıtıldı MIT lisansı altında.

В Yeni sürüm:

  • Uygulanan olasılık ekleme soyut türlere ayrılan yöntemler;
  • Unicode 12.1.0 desteği sağlanır ve tanımlayıcılarda Unicode dijital karakterlerin (𝟎-𝟗, 𝟘-𝟡) belirli stillerini kullanma yeteneği;
  • Standart olmayan değişken adlarını görüntülemek ve ayrıştırmak için önerilen yeni sözdizimi var"#str#";
  • Çoklu iş parçacığıyla ilgili araçlar genişletildi: Mevcut herhangi bir iş parçacığında görevlerin başlatılmasını düzenlemek için Threads.@spawn makrosu ve Channel(f::Function, Spawn=true) anahtar sözcüğü eklendi. Dosyalar ve yuvalar ile tüm sistem G/Ç işlemleri ve sözde rastgele sayı üreteci, çok iş parçacıklı uygulamalar için uyarlanmıştır (iş parçacığı açısından güvenli);
  • Aşağıdakiler dahil yeni kütüphane işlevleri eklendi:
    findfirst, findlast, findnext, findprev, findall(desen, string), count(desen, string), sincosd(x) ve nonmissingtype.

Dilin temel özellikleri:

  • Yüksek performans: projenin temel hedeflerinden biri C programlarına yakın performans elde etmektir. Julia derleyicisi, LLVM projesinin çalışmasını temel alır ve birçok hedef platform için verimli yerel makine kodu üretir;
  • Nesne yönelimli ve işlevsel programlamanın öğeleri de dahil olmak üzere çeşitli programlama paradigmalarını destekler. Standart kitaplık, diğer şeylerin yanı sıra, eşzamansız G/Ç, süreç kontrolü, günlük kaydı, profil oluşturma ve paket yönetimi için işlevler sağlar;
  • Dinamik yazma: dil, komut dosyası programlama dillerine benzer şekilde değişkenler için türlerin açık bir şekilde tanımlanmasını gerektirmez. Etkileşimli mod desteklenir;
  • Türleri açıkça belirtmeye yönelik isteğe bağlı yetenek;
  • Sayısal hesaplama, bilimsel hesaplama, makine öğrenimi ve veri görselleştirme için ideal bir sözdizimi. Hesaplamaların paralelleştirilmesi için birçok sayısal veri türü ve araç desteği.
  • Ek katmanlara gerek kalmadan C kitaplıklarından işlevleri doğrudan çağırma yeteneği.
  • Kaynak: opennet.ru

Yorum ekle