Keluaran bahasa pengaturcaraan Julia 1.5

diterbitkan keluaran bahasa pengaturcaraan Julia 1.5, yang menggabungkan prestasi tinggi, sokongan menaip dinamik dan keupayaan pengaturcaraan selari terbina dalam. Sintaks Julia hampir dengan MATLAB, meminjam beberapa elemen daripada Ruby dan Lisp. Kaedah manipulasi rentetan mengingatkan Perl. diedarkan oleh di bawah lesen MIT.

В versi baru:

  • Pengoptimuman peletakan struktur memori telah dilakukan, yang telah mengurangkan dengan ketara bilangan operasi peruntukan memori timbunan (disebabkan oleh penempatan sebaris atau peruntukan tindanan), penggunaan memori yang berkurangan dan prestasi yang lebih baik.
  • Sokongan multithreading dipertingkat dan menstabilkan API untuk bekerja dengan benang.
  • Keupayaan untuk memilih tahap pengoptimuman yang digunakan semasa memasang modul individu telah disediakan.
  • Apabila menghantar hujah kata kunci, hanya satu nama dibenarkan, selagi ia sepadan dengan kata kunci dan pembolehubah yang menyimpan nilai (contohnya, bukannya "x=x" anda hanya boleh menentukan "x").
  • Menambahkan makro baharu "@ccall" yang menyediakan sintaks yang lebih mudah untuk memanggil fungsi C.
  • Panggilan makro tanpa pengasingan ruang kini dibenarkan (bukannya "@foo {…}" kini anda boleh menulis "@foo{…}").
  • Prestasi penjanaan nombor pseudo-rawak meningkat sebanyak 25%.
  • Menambahkan pilihan "--bug-report=rr" untuk merakam dan menghantar pengesanan rr untuk memudahkan pembetulan ralat.
  • Pengurus pakej mempunyai protokol Pkg didayakan secara lalai, yang bermaksud mengakses repositorinya sendiri (pkg.julialang.org) dan bukannya memuat turun pakej terus daripada GitHub, GitLab, BitBucket dan repositori yang serupa.

Ciri-ciri utama bahasa:

  • Tinggi Prestasi: Salah satu matlamat utama projek adalah untuk mencapai prestasi yang hampir dengan program C. Pengkompil Julia adalah berdasarkan kerja projek LLVM dan menjana kod mesin asli yang cekap untuk banyak platform sasaran;
  • Menyokong pelbagai paradigma pengaturcaraan, termasuk elemen pengaturcaraan berorientasikan objek dan berfungsi. Pustaka standard menyediakan, antara lain, fungsi untuk I/O tak segerak, kawalan proses, pengelogan, pemprofilan dan pengurusan pakej;
  • Penaipan dinamik: bahasa tidak memerlukan takrifan jenis yang jelas untuk pembolehubah, serupa dengan bahasa pengaturcaraan skrip. Mod interaktif disokong;
  • Keupayaan pilihan untuk menentukan jenis secara eksplisit;
  • Sintaks yang sesuai untuk pengkomputeran berangka, pengkomputeran saintifik, pembelajaran mesin dan visualisasi data. Sokongan untuk banyak jenis data berangka dan alatan untuk penyejajaran pengiraan.
  • Keupayaan untuk memanggil terus fungsi dari perpustakaan C tanpa lapisan tambahan.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster