เป€เบ›เบตเบ”เบ•เบปเบงเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Julia 1.8

เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Julia 1.8 เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ, เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเป€เบŠเบฑเปˆเบ™: เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบดเบกเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ‚เบฐเบซเบ™เบฒเบ™. syntax เบ‚เบญเบ‡ Julia เปเบกเปˆเบ™เบขเบนเปˆเปƒเบเป‰เบเบฑเบš MATLAB, เบเบนเป‰เบขเบทเบกเบšเบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบˆเบฒเบ Ruby เปเบฅเบฐ Lisp. เบงเบดเบ—เบตเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰ string เปเบกเปˆเบ™ reminiscent เบ‚เบญเบ‡ Perl. เบฅเบฐเบซเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เปเบˆเบเบขเบฒเบเบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT.

เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบชเบฒโ€‹:

  • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡: เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบเป‰เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ C. Julia compiler เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ LLVM เปเบฅเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบเป†เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ;
  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ•เปˆเบฒเบ‡เป†, เบฅเบงเบกเบ—เบฑเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบšเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเบฐเบซเบ™เบญเบ‡, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบซเบ™เป‰เบฒเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš asynchronous I/O, เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰, profileing, เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ;
  • เบเบฒเบ™เบžเบดเบกเปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบ: เบžเบฒเบชเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก. เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบฅเบฐเบšเบธเบ›เบฐเป€เบžเบ”เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™;
  • syntax เบ—เบตเปˆโ€‹เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹, เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบงเบดโ€‹เบ—เบฐโ€‹เบเบฒโ€‹เบชเบฒเบ”โ€‹, เบเบฒเบ™โ€‹เบฎเบฝเบ™โ€‹เบฎเบนเป‰โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เบˆเบฑเบโ€‹, เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹. เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ.
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เป‚เบ”เบเบšเปเปˆเบกเบตเบŠเบฑเป‰เบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™ Julia 1.8:

  • เบฅเบฑเบเบชเบฐเบ™เบฐเบžเบฒเบชเบฒเปƒเบซเบกเปˆ
    • เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป„เบงเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆเป€เบžเบทเปˆเบญเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡ เปเบฅเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš.
    • เบ›เบฐเป€เบžเบ”เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบ.
    • arrays n-dimensional เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเป‰เบฒเบ‡เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”เบžเบฒเบเปƒเบ™เบงเบปเบ‡เป€เบฅเบฑเบšเบชเบตเปˆเบซเบผเปˆเบฝเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡ "[;;;]" เบชเป‰เบฒเบ‡เบญเบฒเป€เบฃ 0x0x0.
    • เบžเบฐเบเบฒเบเบฒเบกเบ•เบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบกเบตเบ•เบฑเบ™เบญเบทเปˆเบ™, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบฎเปˆเบฒเบ‡เบเบฒเบเบ•เบปเป‰เบ™เบ•เปเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เป„เบ”เป‰เบ–เบทเบเบ–เบดเป‰เบก.
    • @inline เปเบฅเบฐ @noinline เบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เบขเบนเปˆเปƒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบšเปเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบŠเบทเปˆเป„เบ”เป‰.
    • เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เบณเปƒเบŠเป‰ @inline เปเบฅเบฐ @noinline เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ”เปœเบถเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบเบฒเบ™เป‚เบ— เบซเบผเบท เบšเบฅเบฑเบญเบเป€เบžเบทเปˆเบญเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบญเบตเป‰เบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™ (เบซเบผเบทเบšเปเปˆเบฅเบงเบก).
    • โˆ€, โˆƒ เปเบฅเบฐ โˆ„ เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบ•เบปเบงเบฅเบฐเบšเบธ.
    • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบšเบชเบฐเป€เบžเบฒเบฐ Unicode 14.0.0.
    • เบงเบดเบ—เบตเบเบฒเบ™ Module (: เบŠเบทเปˆ, เบœเบดเบ”, เบœเบดเบ”) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆ, เบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ Base เบซเบผเบท Core, เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡.
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบžเบฒเบชเบฒ
    • เบงเบฑเบ”เบ–เบธ Task เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเปเปˆ (@spawn, @async, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบ•เบญเบ™เบ™เบตเป‰เบกเบต world_age เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฒเบ Parent Task เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบฅเป‰เบง, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบกเปˆเบ™เบกเบตเปƒเบซเป‰เบ™เบณเปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบต Base.invokelatest.
    • เบ„เปเบฒเบชเบฑเปˆเบ‡เบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบš bidirectional เบ—เบตเปˆเบšเปเปˆเบชเบปเบกเบ”เบธเบ™เบ‚เบญเบ‡ Unicode เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เบทเบเบซเป‰เบฒเบกเปƒเบ™เบชเบฒเบเปเบฅเบฐเบ„เปเบฒเป€เบซเบฑเบ™เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบตเบ”.
    • เบ”เบฝเบงเบ™เบตเป‰ Base.ifelse เบ–เบทเบเบเบณเบ™เบปเบ”เป€เบ›เบฑเบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบปเปˆเบงเป„เบ›เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบปเบงเบชเป‰เบฒเบ‡, เปƒเบซเป‰เปเบžเบฑเบเป€เบเบฑเบ”เบ‚เบฐเบซเบเบฒเบเบ„เบณเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบกเบฑเบ™.
    • เบ—เบธเบเป†เบเบฒเบ™เบกเบญเบšเปเบฒเบเปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบ™เบ•เบญเบ™เบ™เบตเป‰เบเปˆเบญเบ™เบญเบทเปˆเบ™เปเบปเบ”เปเบกเปˆเบ™เบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ—เป€เบžเบทเปˆเบญ convert (Any, x) เบซเบผเบท convert(T, x) เบ–เป‰เบฒเบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบเบ–เบทเบเบ›เบฐเบเบฒเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ” T. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบ, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ•เบปเบงเปเบ› invariant (Any , x) === x เบชเบฐเป€เบซเบกเบตเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”.
    • เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™เบ•เบปเบงเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™.
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก / runtime
    • เป€เบงเบฅเบฒ Boot เบซเบผเบธเบ”เบฅเบปเบ‡เบ›เบฐเบกเบฒเบ™ 25%.
    • compiler เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ LLVM เป„เบ”เป‰เบ–เบทเบเปเบเบเบญเบญเบเบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” runtime เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบซเบกเปˆ, libjulia-codegen. เบกเบฑเบ™เบ–เบทเบเป‚เบซเบฅเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบ„เบงเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบปเบเบเบฐเบ•เบด. เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ compiler (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™ precompiled), เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ™เบตเป‰ (เปเบฅเบฐเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช LLVM เบ‚เบญเบ‡เบกเบฑเบ™) เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบปเบเป€เบงเบฑเป‰เบ™.
    • inference เบ›เบฐโ€‹เป€เบžเบ”โ€‹เป€เบ‡เบทเปˆเบญเบ™โ€‹เป„เบ‚โ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบœเปˆเบฒเบ™โ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ–เบฝเบ‡โ€‹เบเบฑเบšโ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเปเบฒเบฅเบฑเบš Base.ifelse(isa(x, Int), x, 0) เบเบฑเบšเบ„เบทเบ™ ::Int เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ x เปเบกเปˆเบ™เบšเปเปˆเบฎเบนเป‰เบˆเบฑเบ.
    • SROA (Scalar Replacement of Agregates) เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เบ”เบตเบ‚เบถเป‰เบ™: เบเปเบฒเบˆเบฑเบ”เบเบฒเบ™เป‚เบ— getfield เบเบฑเบšเบ‚เบปเบ‡เป€เบ‚เบ”เบ—เบปเปˆเบงเป‚เบฅเบเบ—เบตเปˆเบ„เบปเบ‡เบ„เป‰เบฒเบ‡, เบเปเบฒเบˆเบฑเบ”เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบเบฑเบšเบ‚เบปเบ‡เป€เบ‚เบ”เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป‚เบ— getfield nested.
    • เบ›เบฐเป€เบžเบ” inference เบ•เบดเบ”เบ•เบฒเบกเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปˆเบฒเบ‡เป† - เบœเบปเบ™เบ‚เป‰เบฒเบ‡เบ„เบฝเบ‡เปเบฅเบฐเบšเปเปˆเบฅเบธเบ”เบฅเบปเบ‡. เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบžเบฑเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป€เบงเบฅเบฒเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ” inlined เปเบ•เปˆเบšเปเปˆเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเบ–เบทเบเบเบปเบเป€เบฅเบตเบเปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™. เบเบปเบ”เบฅเบฐเบšเบฝเบšเบชเบณเบฅเบฑเบšเป€เบญเบฑเบšเป€เบŸเบฑเบเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบ—เบฑเบšเป„เบ”เป‰เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰เบกเบฐเบซเบฒเบžเบฒเบ Base.@assume_effects.
    • Precompilation (เบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡ precompilation เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบทเบˆเปเบฒเบ™เบงเบ™เบงเบฝเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰) เบ•เบญเบ™เบ™เบตเป‰เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบซเบผเบฒเบเบ‚เบถเป‰เบ™, เบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เป„เบงเบ‚เบถเป‰เบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบชเบปเบก / เบ›เบฐเป€เบžเบ”เปƒเบซเบกเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบŠเบธเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”, เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เปเบŸเป‰เบก precompilation เบ–เป‰เบฒเบžเบงเบเบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เป‚เบ”เบเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡
    • เบžเบถเบ”เบ•เบดเบเปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เบฐเบเบฒเบ” @inbounds เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ "--check-bounds=yes|no|auto".
    • เบ•เบปเบงเป€เบฅเบทเบญเบ "--strip-metadata" เปƒเปเปˆเป€เบžเบทเปˆเบญเป€เบญเบปเบฒ docstrings, เบ‚เปเป‰เบกเบนเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปเบซเบผเปˆเบ‡, เปเบฅเบฐเบŠเบทเปˆเบ•เบปเบงเปเบ›เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบกเบทเปˆเบญเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš.
    • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบซเบกเปˆ "--strip-ir" เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ compiler เป€เบญเบปเบฒเบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบฎเบนเบšเบžเบฒเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒ "--compile=all" เบ–เบทเบเปƒเบŠเป‰เบซเบผเบทเบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒ.
    • เบ–เป‰เบฒเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "-" เบ–เบทเบเบฅเบฐเบšเบธเปเบ—เบ™เบŠเบทเปˆเป„เบŸเบฅเปŒ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฐเบ–เบทเบเบญเปˆเบฒเบ™เบˆเบฒเบเบเบฐเปเบชเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.
  • Multithreading เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
    • Threads.@threads เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเปƒเปเปˆ : dynamic, เป€เบŠเบดเปˆเบ‡เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเป‚เปเบ”เบเปˆเบญเบ™เปœเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบเปƒเบ™เบ—เบปเปˆเบงเบเบฐเบ—เบนเป‰เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆ เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบกเบญเบšเปเบฒเบเปƒเบซเป‰เปเบ•เปˆเบฅเบฐ thread. เป‚เบซเบกเบ”เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบ‚เบญเบ‡ loops เบฎเบฑเบ‡เบ”เป‰เบงเบ @spawn เปเบฅเบฐ @threads.
  • เบŸเบฑเบ‡เบŠเบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เปƒเปเปˆ
    • eachsplit(str) เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเบ(str) เบซเบผเบฒเบเบ„เบฑเป‰เบ‡.
    • allequal(itr) เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบงเปˆเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เปเบปเบ”เปƒเบ™ iterator เบกเบตเบ„เบงเบฒเบกเป€เบ—เบปเปˆเบฒเบเบฑเบ™เบซเบผเบทเบšเปเปˆ.
    • hardlink(src, dst) เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ.
    • setcpuaffinity(cmd, cpus) เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเปƒเบเป‰เบŠเบดเบ”เบ‚เบญเบ‡เบซเบผเบฑเบเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง.
    • diskstat(path=pwd()) เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเบชเบฐเบ–เบดเบ•เบดเปเบœเปˆเบ™.
    • เบกเบฐเบซเบฒเบžเบฒเบ @showtime เปƒเปเปˆเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ—เบฑเบ‡เปเบ–เบงเบ—เบตเปˆเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™ เปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™ @time.
    • LazyString เปเบฅเบฐ lazy"str" โ€‹โ€‹macro เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ lazy เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.
    • เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เปƒเบ™ Dict เปเบฅเบฐเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบกเบฒเบˆเบฒเบเบญเบทเปˆเบ™เป†เป€เบŠเบฑเปˆเบ™: keys(::Dict), values(::Dict) เปเบฅเบฐ Set. เบ”เบฝเบงเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบŠเป‰เบณเปƒเบ™เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก เบซเบผเบทเบ•เบฑเป‰เบ‡, เบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบญเบตเป‰เบ™เบ—เบตเปˆเบ”เบฑเบ”เปเบ›เบ‡เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบก เบซเบผเบทเบ•เบฑเป‰เบ‡.
    • @time เปเบฅเบฐ @timev เบ•เบญเบ™เบ™เบตเป‰เบกเบตเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เป€เบงเบฅเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡. @time "เบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ foo" foo().
    • range เปƒเบŠเป‰เป€เบงเบฅเบฒเบขเบธเบ”เบซเบผเบทเบเบฒเบงเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.
    • เบ„เบงเบฒเบกเปเบกเปˆเบ™เบเปเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบญเบกเบฎเบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™
    • TCP socket objects เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ closewrite เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเป€เบ„เบดเปˆเบ‡เป€เบ›เบตเบ”.
    • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ extrema เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ init.
    • Iterators.countfrom เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ›เบฐเป€เบžเบ”เปƒเบ”เป†เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เบงเบดเบ—เบตเบเบฒเบ™ +.
    • เบ”เบฝเบงเบ™เบตเป‰ @time เบˆเบฑเบ”เบชเบฑเบ™ % เบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡.
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
    • เบเบฐเปเบˆเบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒ เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบ™ addenv.
    • Iterators.reverse (เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบ) เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบ•เปˆเบฅเบฐเปเบ–เบง.
    • เบŸเบฑเบ‡เบŠเบฑเบ™เบ„เบงเบฒเบกเบเบฒเบงเบชเบณเบฅเบฑเบšเป„เบฅเบเบฐเบ‚เบญเบ‡เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบˆเบฐเบšเปเปˆเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบฅเบปเป‰เบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก. เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆ, checked_length, เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰; เบกเบฑเบ™เบกเบตเป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป‚เบญเบ™เบšเบดเบ”. เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เปƒเบŠเป‰ SaferIntegers.jl เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ›เบฐเป€เบžเบ”เป„เบฅเบเบฐ.
    • Iterators.Reverse iterator เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบตเป‰เบ™เบเบฑเบšเปเบ•เปˆเบฅเบฐเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ–เป‰เบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.
  • เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”
    • เบ•เบปเบงเบŠเบตเป‰เบงเบฑเบ” โŒƒ เปเบฅเบฐ โŒ… เปƒเปเปˆ เบ–เบฑเบ”เบˆเบฒเบเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ โ€œpkg>โ€ เบ—เบตเปˆเบกเบตเบฅเบธเป‰เบ™เปƒเปเปˆ. โŒ… เบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆเป„เบ”เป‰.
    • New outdated::Bool argument to Pkg.status (--outdated or -o in REPL mode) เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเปเบžเบฑเบเป€เบเบ”เบˆเบฒเบเบฅเบธเป‰เบ™เบเปˆเบญเบ™เปœเป‰เบฒ.
    • New compat::Bool argument to Pkg.status (--compat or -c in REPL mode) เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบฅเบฒเบเบเบฒเบ™ [compat] เปƒเบ”เป†เปƒเบ™ Project.toml.
    • เป‚เปเบ” "pkg>compat" (เปเบฅเบฐ Pkg.compat) เปƒเปเปˆ เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบฅเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™. เบชเบฐเปœเบญเบ‡เบ•เบปเบงเปเบเป‰เป„เบ‚เปเบšเบšเป‚เบ•เป‰เบ•เบญเบšเบœเปˆเบฒเบ™ "pkg>compat" เบซเบผเบทเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเป‚เบ”เบเบเบปเบ‡เบœเปˆเบฒเบ™ "pkg>Foo 0.4,0.5", เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป‚เบซเบผเบ”เบšเบฑเบ™เบ—เบถเบเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบœเปˆเบฒเบ™เปเบ–เบšเบชเปเบฒเป€เบฅเบฑเบ”. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, "pkg> compat Fo" เบˆเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ›เบฑเบ™ "pkg> Foo 0.4,0.5" เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เบฅเบฒเบเบเบฒเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเป„เบ”เป‰.
    • เบ•เบญเบ™เบ™เบตเป‰ Pkg เบžเบฝเบ‡เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบกเบ”เบฒเบงเป‚เบซเบฅเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เปเบžเบฑเบเป€เบเบฑเบ”เบ–เป‰เบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบเปเบฒเบฅเบฑเบ‡เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ—เบตเปˆเบกเบตเปเบžเบฑเบเป€เบเบฑเบ”.
    • เบ•เบญเบ™เบ™เบตเป‰ Pkg.instantiate เบˆเบฐเบญเบญเบเบ„เบณเป€เบ•เบทเบญเบ™เป€เบกเบทเปˆเบญ Project.toml เบšเปเปˆเป„เบ”เป‰เบŠเบดเป‰เบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฑเบš Manifest.toml. เบกเบฑเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ hash เบ‚เบญเบ‡ deps เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบ compat เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ (เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป†เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™) เปƒเบ™ manifest เป€เบกเบทเปˆเบญเปเบเป‰เป„เบ‚เบกเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เบเบฑเบš Project.toml deps เบซเบผเบทเบšเบฑเบ™เบ—เบถเบ compat เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบงเบ”เบžเบปเบšเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เบทเบ™เปƒเบซเบกเปˆ.
    • เบ–เป‰เบฒ "pkg>add" เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเปเบžเบฑเบเป€เบเบฑเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰, เบกเบฑเบ™เบˆเบฐเปเบ™เบฐเบ™เปเบฒเปเบžเบฑเบเป€เบเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป„เบ”เป‰.
    • เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ julia เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ manifest เบšเปเปˆเบ›เบฐเบเบญเบšเบกเบตเบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™ 1.9.0-DEV.
    • เบเบฒเบ™เบเบปเบเป€เบฅเบตเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš "pkg>" เบ”เบฝเบงเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบเบงเบ”เบžเบปเบšเบขเปˆเบฒเบ‡เบชเบฐเบซเบกเปเปˆเบฒเบชเบฐเป€เบซเบกเบต, เปเบฅเบฐเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบš REPL.
  • InteractiveUtils
    • เปƒเปเปˆ @time_imports macro เป€เบžเบทเปˆเบญเบฅเบฒเบเบ‡เบฒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ™เบณเป€เบ‚เบปเป‰เบฒเปเบžเบฑเบเป€เบเบฑเบ” เปเบฅเบฐเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เบžเบงเบเบกเบฑเบ™, เป‚เบ”เบเป€เบ™เบฑเป‰เบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก เปเบฅเบฐ เบฅเบงเบšเบฅเบงเบกเป€เบงเบฅเบฒเบ„เบทเบ™เปƒเปเปˆเป€เบ›เบฑเบ™เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ™เบณเป€เบ‚เบปเป‰เบฒ.
  • เบžเบถเบ”เบŠเบฐเบ„เบฐเบ™เบดเบ”เป€เบชเบฑเป‰เบ™เบŠเบทเปˆ
    • เบ”เบฝเบงเบ™เบตเป‰เป‚เบกเบ”เบนเบ™เบเปˆเบญเบ BLAS เบฎเบญเบ‡เบฎเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™เบฅเบฐเบ”เบฑเบš 2 BLAS spr!
    • เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ LinearAlgebra.jl เบ”เบฝเบงเบ™เบตเป‰เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เบฑเบ‡เปเบปเบ”เบˆเบฒเบ SparseArrays.jl, เบ—เบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ เปเบฅเบฐเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบปเบงเปœเปˆเบงเบ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, array sparse เบˆเบฐเบšเปเปˆเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™เบญเบตเบ (เป‚เบ”เบเบ—เบฒเบ‡เบญเป‰เบญเบก) เป‚เบ”เบเบงเบดเบ—เบตเบเบฒเบ™เบˆเบฒเบ LinearAlgebra เบ—เบตเปˆเปƒเบŠเป‰เบเบฑเบš Base เบซเบผเบท LinearAlgebra objects. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบ™เบตเป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเปเบ•เบเบซเบฑเบเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:
      • concatenations เป‚เบ”เบเปƒเบŠเป‰ matrices "sparse" เบžเบดเป€เบชเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡: diagonal) เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบฑเบšเบ„เบทเบ™ matrices เบซเบ™เบฒเปเบซเบ™เป‰เบ™; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบŠเปˆเบญเบ‡ D1 เปเบฅเบฐ D2 เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ SVD เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เป‚เบ— getproperty เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™ matrices เบซเบ™เบฒเปเบซเบ™เป‰เบ™.
      • เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ (::SpecialSparseMatrix, ::Type, ::Dims) เบ•เบญเบšเบ„เปˆเบฒ matrix เปœเบฒเปเปœเป‰เบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡ matrices tridiagonal เบชเบญเบ‡, เบชเบฒเบก, เปเบฅเบฐ symmetric เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ matrix เบซเบ™เบฒเปเบซเบ™เป‰เบ™. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบชเป‰เบฒเบ‡ matrices เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบชเบฒเบก argument เบˆเบฒเบ matrices "sparse" เบžเบดเป€เบชเบ”เบˆเบฒเบ (non-static) matrices เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบงเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบ "zero(::Type{Matrix{T}})".
  • เบžเบดเบก
    • เบ•เบญเบ™เบ™เบตเป‰ %s เปเบฅเบฐ %c เปƒเบŠเป‰เบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบเบงเป‰เบฒเบ‡.
  • เบ›เบฐเบซเบงเบฑเบ”เบซเบเปเป‰
    • เบ•เบญเบ™เบ™เบตเป‰เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒเบเบฒเบ™เป‚เบซเบผเบ” CPU เบšเบฑเบ™เบ—เบถเบเป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบฅเบงเบกเบ—เบฑเบ‡เบเบฐเบ—เบนเป‰ เปเบฅเบฐเปœเป‰เบฒเบงเบฝเบ. Profile.print() เบกเบตเบญเบฒเบเบดเบงเป€เบกเบฑเบ™เบเบธเปˆเบกเปƒเปเปˆเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเบซเบปเบงเบ‚เปเป‰, เบงเบฝเบ เบซเบผเบทเบซเบปเบงเบ‚เปเป‰เบเปˆเบญเบ/เปœเป‰เบฒเบงเบฝเบ, เบงเบฝเบเบ‡เบฒเบ™/เบเบฐเบ—เบนเป‰, เปเบฅเบฐเบ‚เปเป‰เป‚เบ•เป‰เปเบเป‰เบ‡เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰ เปเบฅเบฐเปœเป‰เบฒเบงเบฝเบเป€เบžเบทเปˆเบญเบชเบฐเปœเบญเบ‡เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เป€เบ›เบฑเบ™เบฅเบงเบกเบซเบผเบทเบ•เปเปˆเบซเบปเบงเบ‚เปเป‰, เบ‚เบถเป‰เบ™เบเบฑเบšเบงเปˆเบฒเบเบฐเบ—เบนเป‰เปเบกเปˆเบ™เบขเบนเปˆเบซเบผเบทเบšเปเปˆเบขเบนเปˆเปƒเบ™เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบขเปˆเบฒเบ‡. Profile.fetch() เบฅเบงเบกเบกเบต metadata เปƒเปเปˆเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบเบฑเบšเบœเบนเป‰เบšเปเบฅเบดเป‚เบžเบเบžเบฒเบเบ™เบญเบเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ profileing, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบปเบเป€เบงเบฑเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ–เปˆเบฒเบเบ—เบญเบ” include_meta=false.
    • เป‚เบกเบ”เบนเบ™ Profile.Allocs เปƒเปเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เปเบšเปˆเบ‡เปœเปˆเบงเบเบ„เบงเบฒเบกเบˆเบณเป„เบ”เป‰. เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก stack เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰, เปเบฅเบฐเบเบฒเบ™ argument sample_rate เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เปเบšเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ‚เป‰เบฒเบก, เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš overhead.
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ„เบปเบ‡เบ—เบตเปˆ CPU profile เบ›เบฐเบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เป‚เบ”เบเบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบงเบฝเบเบ‡เบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เป‚เบซเบผเบ”เป‚เบ›เบฃเป„เบŸเบฅเปŒ, เปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเปเบฅเปˆเบ™. เปƒเบ™ MacOS เปเบฅเบฐ FreeBSD, เบเบปเบ” ctrl-t เบซเบผเบทเป‚เบ—เบซเบฒ SIGINFO. เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบตเบญเบทเปˆเบ™เป†, เป€เบ›เบตเบ”เปƒเบŠเป‰ SIGUSR1, i.e. % เบ‚เป‰เบฒ -USR1 $julia_pid. เบญเบฑเบ™เบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เปƒเบ™ Windows.
  • เบชเบปเปˆเบ‡เบ„เบทเบ™
    • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ RadioMenu เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ—เบฒเบ‡เบฅเบฑเบ”เปเบ›เป‰เบ™เบžเบดเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเป‚เบ”เบเบเบปเบ‡.
    • เบฅเปเบฒเบ”เบฑเบš "?(x, y" เบ•เบฒเบกเบ”เป‰เบงเบเบเบฒเบ™เบเบปเบ” TAB เบชเบฐเปเบ”เบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ x, y, .... (เบŠเปˆเบญเบ‡เบŠเบฑเป‰เบ™เบ™เปเบฒเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบซเบกเบ”เบŠเปˆเบงเบเป€เบซเบผเบทเบญ.) "MyModule.?(x, y " เบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเป€เบ›เบฑเบ™ "MyModule". เบเบฒเบ™เบเบปเบ” TAB เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡ argument เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบชเบฐเป€เบžเบฒเบฐเบซเบผเบฒเบเบเปˆเบงเบฒ Any. เบซเบผเบทเปƒเบŠเป‰ SHIFT-TAB เปเบ—เบ™ TAB เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰.
    • เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบปเปˆเบงเป‚เบฅเบเปƒเบซเบกเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเบปเบเป€เบงเบฑเป‰เบ™เบซเบฅเป‰เบฒเบชเบธเบ”, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ ans เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบชเบธเบ”เบ—เป‰เบฒเบ. เบเบฒเบ™เปƒเบชเปˆเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบžเบดเบกเบ‚เปเป‰เบกเบนเบ™เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ„เบทเบ™เปƒเปเปˆ.
  • SparseArrays
    • เบเป‰เบฒเบเบฅเบฐเบซเบฑเบ” SparseArrays เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Julia เป„เบ›เปƒเบชเปˆเบšเปˆเบญเบ™เป€เบเบฑเบš SparseArrays.jl เบžเบฒเบเบ™เบญเบ.
    • เปœเป‰เบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบ™เปƒเปเปˆเป€เบฎเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆ sparse_hcat, sparse_vcat เปเบฅเบฐ sparse_hvcat เบชเบปเปˆเบ‡เบ„เบทเบ™เบ›เบฐเป€เบžเบ” SparseMatrixCSC เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบฒเบเบดเบงเป€เบกเบฑเบ™. เบ™เบตเป‰เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบปเบ™เป„เบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ gluing matrices เบซเบผเบฑเบ‡เบˆเบฒเบเปเบเบเบฅเบฐเบซเบฑเบ” LinearAlgebra.jl เปเบฅเบฐ SparseArrays.jl.
  • เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เปˆเบญเบ™
    • เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ BelowMinLevel, Debug, เบ‚เปเป‰เบกเบนเบ™, Warn, Error เปเบฅเบฐ AboveMaxLevel เบ•เบญเบ™เบ™เบตเป‰เบ–เบทเบเบชเบปเปˆเบ‡เบญเบญเบเบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบšเบฑเบ™เบ—เบถเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบฅเป‰เบง.
  • Unicode
    • เป€เบžเบตเปˆเบกเบŸเบฑเบ‡เบŠเบฑเบ™ isequal_normalized เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบปเบกเบ”เบธเบ™เบ‚เบญเบ‡ Unicode เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบชเบฐเบ•เบฃเบดเบ‡เบ›เบปเบเบเบฐเบ•เบดเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡.
    • เบŸเบฑเบ‡เบŠเบฑเบ™ Unicode.normalize เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบชเปเบฒเบ„เบฑเบ™ charttransform, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบšเบšเบเปเบฒเบ™เบปเบ”เป€เบญเบ‡, เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™ Unicode.julia_chartransform เบเบฑเบ‡เบ–เบทเบเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เปเบœเบ™เบ—เบตเปˆเปƒเบซเบกเปˆเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ Julia parser normalizes เบ•เบปเบงเบฅเบฐเบšเบธ.
  • เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš
    • '@test_throws "เบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก" triggers_error()' เบ”เบฝเบงเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบงเปˆเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” "เบšเบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก", เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบฐเป€เบžเบฒเบฐ. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด, เบฅเบฒเบเบŠเบทเปˆเบชเบฐเบ•เบฃเบดเบ‡, เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.
    • เบ•เบญเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ @testset foo() เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบŠเบธเบ”เบ—เบปเบ”เบชเบญเบšเบˆเบฒเบเบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเปƒเบซเป‰เป„เบงเป‰. เบŠเบทเปˆเบเปเบฅเบฐเบ™เบตเบ—เบปเบ”เบชเบญเบšเปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบ–เบทเบเป€เบญเบตเป‰เบ™. เบŸเบฑเบ‡เบŠเบฑเบ™เบ—เบตเปˆเบ–เบทเบเป€เบญเบตเป‰เบ™เบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ @test เปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบก @testset เบญเบทเปˆเบ™เป†, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบญเบทเปˆเบ™เป†, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”.
    • TestLogger เปเบฅเบฐ LogRecord เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบญเบญเบเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.
  • เบ–เบทเบเปเบˆเบเบขเบฒเบ
    • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ SSHManager เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฐเบ—เบนเป‰เบ‚เบญเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ”เป‰เบงเบ csh/tcsh wrapper เบœเปˆเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™ addprocs() เปเบฅเบฐ shell =: เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต csh.
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบญเบทเปˆเบ™
    • GC.enable_logging(true) เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ”เป‰เบงเบเป€เบงเบฅเบฒเปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™