เบเบฒเบ™เบ›เปˆเบญเบ Erlang/OTP 25

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ” Erlang 25 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบžเบฒเบชเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: เป‚เบ—เบฅเบฐเบ„เบปเบกเบกเบฐเบ™เบฒเบ„เบปเบก, เบฅเบฐเบšเบปเบšเบ—เบฐเบ™เบฒเบ„เบฒเบ™, เบญเบตเบ„เบญเบกเป€เบกเบตเบŠ, เป‚เบ—เบฅเบฐเบชเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบฑเบ™เบ—เบต. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เบ›เปˆเบญเบ OTP 25 (Open Telecom Platform) เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ - เบŠเบธเบ”เบ„เบนเปˆเบ‚เบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบเปƒเบ™เบžเบฒเบชเบฒ Erlang.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "เบšเบฒเบ‡เบ—เบต ... เบชเบดเป‰เบ™เบชเบธเบ”" เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ•เบฑเบ™, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบš "เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ ... เบชเบดเป‰เบ™เบชเบธเบ”", เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบ•เบปเบงเปเบ›เบˆเบฒเบเบ•เบฑเบ™.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป€เบฅเบทเบญเบ, เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ„เปˆเบญเบเป†เปเบ™เบฐเบ™เปเบฒเบžเบฒเบชเบฒเปเบฅเบฐเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” runtime เบ—เบตเปˆเบกเบตเบ—เปˆเบฒเปเบฎเบ‡เปƒเบซเบกเปˆเปเบฅเบฐเบชเบฒเบกเบฒเบ”เป‚เบ•เป‰เบ•เบญเบšเป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบ—เปเบฒเบฅเบฒเบเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปเบฅเบฐเบ›เบดเบ”เป„เบ”เป‰เบ—เบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ” () เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เป„เบŸเบฅเปŒเบฅเบฐเบซเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบซเบกเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” "feature(maybe_expr,enable)".
  • JIT compiler เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM 64-bit (AArch64). เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš perf เปเบฅเบฐ gdb utilities, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ•เบปเบงเป€เบฅเบเบชเบฒเบเปƒเบ™เบฅเบฐเบซเบฑเบ”.
  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™ peer เปƒเปเปˆ เบ—เบตเปˆเบกเบตเบŸเบฑเบ‡เบŠเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Erlang nodes. เป€เบกเบทเปˆเบญเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฑเบš node เบชเบนเบ™เป€เบชเบ, node เบˆเบฐเบ›เบดเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš OpenSSL 3.0.
  • เบŸเบฑเบ‡เบŠเบฑเบ™ groups_from_list/2 เปเบฅเบฐ groups_from_list/3 เป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบกเบ”เบนเบ™เปเบœเบ™เบ—เบตเปˆเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบธเปˆเบกเบฅเบฒเบเบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš.
  • เบŸเบฑเบ‡เบŠเบฑเบ™ uniq/1, uniq/2, enumerate/1 เปเบฅเบฐ enumerate/2 เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เป‚เบกเบ”เบนเบ™เบฅเบฒเบเบเบฒเบ™เป€เบžเบทเปˆเบญเบเบฑเปˆเบ™เบ•เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเปเบฅเบฐเบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡ tuples เบ—เบตเปˆเบกเบตเบ•เบปเบงเป€เบฅเบเบญเบปเบ‡เบ›เบฐเบเบญเบš.
  • เป‚เบกเบ”เบนเบ™ Rand เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบชเป‰เบฒเบ‡เบ•เบปเบงเป€เบฅเบ pseudo-random เปเบšเบšเปƒเบซเบกเปˆ, เป„เบงเบซเบผเบฒเบ.

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

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