Keluaran bahasa pengaturcaraan Julia 1.3

diterbitkan keluaran bahasa pengaturcaraan Julia 1.3, menggabungkan kualiti seperti prestasi tinggi, sokongan untuk menaip dinamik dan alatan terbina dalam untuk pengaturcaraan selari. Sintaks Julia hampir dengan MATLAB, meminjam beberapa elemen daripada Ruby dan Lisp. Kaedah manipulasi rentetan mengingatkan Perl. Kod projek diedarkan oleh di bawah lesen MIT.

Π’ versi baru:

  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ penambahan ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² абстрактныС Ρ‚ΠΈΠΏΡ‹;
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Unicode 12.1.0 ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования спСцифичных Π½Π°Ρ‡Π΅Ρ€Ρ‚Π°Π½ΠΈΠΉ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… символов Unicode (𝟎-πŸ—, 𝟘-𝟑) Π² ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°Ρ…;
  • Для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈ Ρ€Π°Π·Π±ΠΎΡ€Π° нСстандартных ΠΈΠΌΡ‘Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… dicadangkan Π½ΠΎΠ²Ρ‹ΠΉ синтаксис varΒ»#str#Β»;
  • Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ срСдства, связанныС с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ: Π”ΠΎΠ±Π°Π²Π»Π΅Π½ макрос Threads.@spawn ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Channel(f::Function, spawn=true) для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ запуска Π·Π°Π΄Π°Ρ‡ Π² любом доступном ΠΏΠΎΡ‚ΠΎΠΊΠ΅. ВсС систСмныС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΈ сокСтами, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ псСвдослучайных чисСл, Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (thread-safe);
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅Ρ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) ΠΈ nonmissingtype.

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;
  • Бинтаксис, прСвосходно подходящий для числСнных вычислСний, Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… расчётов, систСм машинного обучСния ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΈΡ… числовых Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ срСдства для распараллСливания вычислСний.
  • Keupayaan untuk memanggil terus fungsi dari perpustakaan C tanpa lapisan tambahan.
  • Sumber: opennet.ru

Tambah komen