Paglabas ng Julia 1.3 programming language

Nai-publish paglabas ng programming language Julia 1.3, pinagsasama ang mga katangian tulad ng mataas na pagganap, suporta para sa dynamic na pag-type at mga built-in na tool para sa parallel programming. Ang syntax ni Julia ay malapit sa MATLAB, nanghihiram ng ilang elemento mula kay Ruby at Lisp. Ang paraan ng pagmamanipula ng string ay nakapagpapaalaala kay Perl. Code ng proyekto ipinamahagi ni sa ilalim ng lisensya ng MIT.

Π’ bagong bersyon:

  • Ipinatupad ang posibilidad mga karagdagan mga pamamaraan sa mga abstract na uri;
  • Ang suporta para sa Unicode 12.1.0 ay ibinibigay at ang kakayahang gumamit ng mga partikular na istilo ng Unicode digital character (𝟎-πŸ—, 𝟘-𝟑) sa mga identifier;
  • Upang ipakita at i-parse ang hindi karaniwang mga pangalan ng variable iminungkahi bagong syntax var"#str#";
  • Ang mga tool na nauugnay sa multithreading ay pinalawak: Ang Threads.@spawn macro at ang Channel(f::Function, spawn=true) na keyword ay naidagdag upang ayusin ang paglulunsad ng mga gawain sa anumang available na thread. Ang lahat ng mga operasyon ng system I/O na may mga file at socket, pati na rin ang isang pseudo-random number generator, ay iniangkop para sa mga multi-threaded na application (thread-safe);
  • Nagdagdag ng mga bagong function ng library kasama ang
    findfirst, findlast, findnext, findprev, findall(pattern, string), count(pattern, string), sincosd(x) at nonmissingtype.

Mga pangunahing katangian ng wika:

  • Mataas pagganap: isa sa mga pangunahing layunin ng proyekto ay upang makamit ang pagganap na malapit sa mga programang C. Ang Julia compiler ay batay sa gawain ng LLVM project at bumubuo ng mahusay na native machine code para sa maraming target na platform;
  • Sinusuportahan ang iba't ibang paradigm sa programming, kabilang ang mga elemento ng object-oriented at functional programming. Ang karaniwang aklatan ay nagbibigay, bukod sa iba pang mga bagay, ng mga function para sa asynchronous na I/O, kontrol sa proseso, pag-log, pag-profile, at pamamahala ng package;
  • Dynamic na pag-type: ang wika ay hindi nangangailangan ng tahasang kahulugan ng mga uri para sa mga variable, katulad ng scripting programming language. Sinusuportahan ang interactive na mode;
  • Opsyonal na kakayahang tahasang tukuyin ang mga uri;
  • Isang syntax na perpekto para sa numerical computing, scientific computing, machine learning, at data visualization. Suporta para sa maraming uri ng data ng numero at mga tool para sa parallelization ng mga kalkulasyon.
  • Ang kakayahang direktang tumawag sa mga function mula sa C library nang walang karagdagang mga layer.
  • Pinagmulan: opennet.ru

Magdagdag ng komento