Erlang/OTP 25 เจฐเฉ€เจฒเฉ€เจœเจผ

เจตเจฟเจ•เจพเจธ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจพเจฒ เจฌเจพเจ…เจฆ, เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจ…เจฐเจฒเจพเจ‚เจ— 25 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจœเจฟเจธเจฆเจพ เจ‰เจฆเฉ‡เจธเจผ เจตเฉฐเจกเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚, เจจเฉเจ•เจธ-เจธเจนเจฟเจฃเจธเจผเฉ€เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจธเจฎเฉ‡เจ‚ เจตเจฟเฉฑเจš เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจธเจฎเจพเจจเจพเจ‚เจคเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจญเจพเจธเจผเจพ เจฆเฉ‚เจฐเจธเฉฐเจšเจพเจฐ, เจฌเฉˆเจ‚เจ•เจฟเฉฐเจ— เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚, เจˆ-เจ•เจพเจฎเจฐเจธ, เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจŸเฉˆเจฒเฉ€เจซเฉ‹เจจเฉ€ เจ…เจคเฉ‡ เจคเจคเจ•เจพเจฒ เจฎเฉˆเจธเฉ‡เจœเจฟเฉฐเจ— เจตเจฐเจ—เฉ‡ เจ–เฉ‡เจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฟเจ†เจชเจ• เจนเฉ‹ เจ—เจˆ เจนเฉˆเฅค เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚, เจ“เจŸเฉ€เจชเฉ€ 25 (เจ“เจชเจจ เจŸเฉˆเจฒเฉ€เจ•เจพเจฎ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ) เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ - เจ…เจฐเจฒเจพเจ‚เจ— เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจตเจฟเจคเจฐเจฟเจค เจชเฉเจฐเจฃเจพเจฒเฉ€เจ†เจ‚ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจฒเจˆ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจญเจพเจ—เจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจพเจฅเฉ€ เจธเจฎเฉ‚เจนเฅค

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฝะพะฒะฐั ะบะพะฝัั‚ั€ัƒะบั†ะธั ยซmaybe โ€ฆ endยป ะดะปั ะณั€ัƒะฟะฟะธั€ะพะฒะบะธ ะฝะตัะบะพะปัŒะบะธั… ะฒั‹ั€ะฐะถะตะฝะธะน ะฒ ะพะดะฝะพะผ ะฑะปะพะบะต, ะฟะพั…ะพะถะฐั ะฝะฐ ยซbegin โ€ฆ endยป, ะฝะพ ะฝะต ะฟั€ะธะฒะพะดัั‰ะฐั ะบ ัะบัะฟะพั€ั‚ัƒ ะฟะตั€ะตะผะตะฝะฝั‹ั… ะธะท ะฑะปะพะบะฐ.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฒั‹ะฑะพั€ะพั‡ะฝะพะน ะฐะบั‚ะธะฒะฐั†ะธะธ ะฒะพะทะผะพะถะฝะพัั‚ะตะน, ะฟะพะทะฒะพะปััŽั‰ะฐั ั‚ะตัั‚ะธั€ะพะฒะฐั‚ัŒ ะธ ะฟะพัั‚ะตะฟะตะฝะฝะพ ะฒะฝะตะดั€ัั‚ัŒ ะฝะพะฒั‹ะต ะธ ะฟะพั‚ะตะฝั†ะธะฐะปัŒะฝะพ ะฝะฐั€ัƒัˆะฐัŽั‰ะธะต ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ะฒะพะทะผะพะถะฝะพัั‚ะธ ัะทั‹ะบะฐ ะธ runtime ะฑะตะท ะฝะฐั€ัƒัˆะตะฝะธั ั€ะฐะฑะพั‚ั‹ ััƒั‰ะตัั‚ะฒัƒัŽั‰ะตะณะพ ะบะพะดะฐ. ะ’ะพะทะผะพะถะฝะพัั‚ะธ ะผะพะณัƒั‚ ะฒะบะปัŽั‡ะฐั‚ัŒัั ะธ ะพั‚ะบะปัŽั‡ะฐั‚ัŒัั ะบะฐะบ ะฒะพ ะฒั€ะตะผั ะบะพะผะฟะธะปัั†ะธะธ, ั‚ะฐะบ ะธ ะฟั€ะธ ะฟะพะผะพั‰ะธ ะดะธั€ะตะบั‚ะธะฒั‹ feature() ะฒ ั„ะฐะนะปะฐั… ั ะบะพะดะพะผ. ะะฐะฟั€ะธะผะตั€, ะดะปั ะฒะบะปัŽั‡ะตะฝะธั ะฝะพะฒะพะณะพ ะฒั‹ั€ะฐะถะตะฝะธั maybe ะฒ ะบะพะดะต ะผะพะถะฝะพ ัƒะบะฐะทะฐั‚ัŒ ยซfeature(maybe_expr,enable)ยป.
  • ะ’ JIT-ะบะพะผะฟะธะปัั‚ะพั€ะต ั€ะตะฐะปะธะทะพะฒะฐะฝั‹ ะพะฟั‚ะธะผะธะทะฐั†ะธะธ ะฝะฐ ะพัะฝะพะฒะต ะธะฝั„ะพั€ะผะฐั†ะธะธ ะพ ั‚ะธะฟะฐั… ะดะฐะฝะฝั‹ั… ะธ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ 64-ั€ะฐะทั€ัะดะฝั‹ั… ะฟั€ะพั†ะตััะพั€ะพะฒ ARM (AArch64). ะฃะปัƒั‡ัˆะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ัƒั‚ะธะปะธั‚ perf ะธ gdb, ะฒ ะบะพั‚ะพั€ั‹ะต ะพะฑะตัะฟะตั‡ะตะฝะฐ ะฟะตั€ะตะดะฐั‡ะฐ ัะฒะตะดะตะฝะธะน ะพ ะฝะพะผะตั€ะฐั… ัั‚ั€ะพะบ ะฒ ะบะพะดะต.
  • ะ”ะพะฑะฐะฒะปะตะฝ ะฝะพะฒั‹ะน ะผะพะดัƒะปัŒ peer ั ั„ัƒะฝะบั†ะธัะผะธ ะดะปั ะทะฐะฟัƒัะบะฐ ัะฒัะทะฐะฝะฝั‹ั… ัƒะทะปะพะฒ Erlang. ะŸะพัะปะต ะฟะพั‚ะตั€ะธ ัƒะฟั€ะฐะฒะปััŽั‰ะตะณะพ ัะพะตะดะธะฝะตะฝะธั ั ัƒะทะปะพะผ ั€ะฐะฑะพั‚ะฐ ัƒะทะปะฐ ะฐะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ ะทะฐะฒะตั€ัˆะฐะตั‚ัั.
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ OpenSSL 3.0.
  • ะ’ ะผะพะดัƒะปัŒ maps ะดะพะฑะฐะฒะปะตะฝั‹ ั„ัƒะฝะบั†ะธะธ groups_from_list/2 ะธ groups_from_list/3 ะดะปั ะณั€ัƒะฟะฟะธั€ะพะฒะบะธ ัะฟะธัะบะฐ ัะปะตะผะตะฝั‚ะพะฒ.
  • ะ’ ะผะพะดัƒะปัŒ lists ะดะพะฑะฐะฒะปะตะฝั‹ ั„ัƒะฝะบั†ะธะธ uniq/1, uniq/2, enumerate/1 ะธ enumerate/2 ะดะปั ะพั‚ัะตะธะฒะฐะฝะธั ะดัƒะฑะปะธั€ัƒัŽั‰ะธั…ัั ัะปะตะผะตะฝั‚ะพะฒ ะฒ ัะฟะธัะบะต ะธ ะณะตะฝะตั€ะฐั†ะธะธ ัะฟะธัะบะฐ ะบะพั€ั‚ะตะถะตะน ั ะฝะพะผะตั€ะฐะผะธ ัะปะตะผะตะฝั‚ะพะฒ.
  • ะ’ ะผะพะดัƒะปะต rand ั€ะตะฐะปะธะทะพะฒะฐะฝ ะฝะพะฒั‹ะน ะพั‡ะตะฝัŒ ะฑั‹ัั‚ั€ั‹ะน ะณะตะฝะตั€ะฐั‚ะพั€ ะฟัะตะฒะดะพัะปัƒั‡ะฐะนะฝั‹ั… ั‡ะธัะตะป.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹