เบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญ Erlang/OTP 22

เบชเบญเบ‡เบชเบฒเบกเบŠเบปเปˆเบงเป‚เบกเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบ—เบตเบกเบ‡เบฒเบ™ Erlang เป„เบ”เป‰เบ›เบฐเบเบฒเบ”เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบฅเบฐเป€เบงเบ—เบตเบ—เบฑเบ‡เบซเบกเบปเบ”.

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

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ™เบตเป‰:

  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™เบŠเบฑเบญเบเป€เบเบฑเบ”เปƒเปเปˆ (เบ—เบปเบ”เบฅเบญเบ‡) เบ—เบตเปˆเปƒเบซเป‰เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบญเบเป€เบเบฑเบ” OS เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒ. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบชเปเบฒเบฅเบฑเบš gen_tcp เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Windows (on microbenchmark เบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเป„เบงเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡ ~ 40% เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš gen_tcp)
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบเบฒเบ™เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบฅเบงเบšเบฅเบงเบกเบžเบฒเบเปƒเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบซเบกเปˆ (เบเบฒเบ™โ€‹เบ—เบปเบšโ€‹เบ—เบงเบ™โ€‹เบ„เบทเบ™โ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹)
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบฎเบนเบšเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ–เบฒเบ™เบชเบญเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเบเปเบฅเบฐเบ™เบต
  • เบ‚เปเป‰เบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Erlang Distribution Protocol (เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ nodes) เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบŠเบดเป‰เบ™.
  • เบ‚เป‰เบญเบเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบซเป‰เบเบฑเบšเป‚เบกเบ”เบนเบ™ counters, เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน ะธ persistent_term เป€เบžเบตเปˆเบกเปƒเบ™ 21.2 เปเบฅเบฐเบ‚เบฐเบซเบเบฒเบเบŠเบธเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™

เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฑเบ‡เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบฒเบง / 1 เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบเบฒเบง, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ ETS เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” order_set, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš NIF เป„เบ”เป‰เบฎเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ enif_term_type, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก erlc, เบฎเบธเปˆเบ™ SSL เปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเป‚เบกเบ”เบนเบ™ crypto.

เบ•เบญเบš blog เบ—เบตเปˆเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เปเบฅเบฐเบ”เบฑเบ”เบŠเบฐเบ™เบต

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

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