Bahasa Pemrograman Julia 1.3 Rilis

diterbitkan rilis bahasa pemrograman Julia 1.3, menggabungkan kualitas seperti kinerja tinggi, dukungan untuk pengetikan dinamis, dan alat bawaan untuk pemrograman paralel. Sintaks Julia mirip dengan MATLAB, meminjam beberapa elemen dari Ruby dan Lisp. Metode manipulasi string mengingatkan pada Perl. Kode proyek didistribusikan oleh di bawah lisensi MIT.

Π’ versi baru:

  • Kemungkinan diterapkan tambahan metode menjadi tipe abstrak;
  • Dukungan untuk Unicode 12.1.0 disediakan dan kemampuan untuk menggunakan gaya karakter digital Unicode tertentu (𝟎-πŸ—, 𝟘-𝟑) dalam pengidentifikasi;
  • Untuk menampilkan dan mengurai nama variabel non-standar diajukan sintaks baru var"#str#";
  • Alat yang terkait dengan multithreading telah diperluas: Makro Threads.@spawn dan kata kunci Channel(f::Function, spawn=true) telah ditambahkan untuk mengatur peluncuran tugas di thread mana pun yang tersedia. Semua operasi I/O sistem dengan file dan soket, serta generator nomor pseudo-acak, diadaptasi untuk aplikasi multi-thread (aman-thread);
  • Menambahkan fungsi perpustakaan baru termasuk
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) dan nonmissingtype.

Fitur utama bahasa:

  • Tinggi kinerja: salah satu tujuan utama proyek ini adalah mencapai kinerja yang mendekati program C. Kompiler Julia didasarkan pada proyek LLVM dan menghasilkan kode mesin asli yang efisien untuk banyak platform target;
  • Dukungan untuk berbagai paradigma pemrograman, termasuk elemen pemrograman berorientasi objek dan fungsional. Pustaka standar menyediakan, antara lain, fungsi untuk I/O asinkron, manajemen proses, logging, pembuatan profil, dan manajemen paket;
  • Pengetikan dinamis: bahasa tidak memerlukan definisi tipe variabel secara eksplisit, dengan analogi dengan bahasa pemrograman scripting. Mendukung mode interaktif;
  • Kemampuan opsional untuk menentukan jenis secara eksplisit;
  • Sintaks yang ideal untuk komputasi numerik, komputasi ilmiah, pembelajaran mesin, dan visualisasi data. Dukungan untuk banyak tipe data numerik dan alat untuk paralelisasi penghitungan.
  • Kemampuan untuk langsung memanggil fungsi dari pustaka C tanpa lapisan tambahan.
  • Sumber: opennet.ru

Tambah komentar