αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž‡αžΆ 10 αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž˜αž€αž–αžΈαžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™αž’αžΆαž›αŸ’αž›αžΊαž˜αŸ‰αž„αŸ‹ αž”αžΆαž“αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™ αž€αžΆαžšαžšαž€αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαžΌαž› αž–αž·αžŸαŸ„αž’αž“αŸαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸ„αŸ‡ αž€αŸ†αžŽαŸ‚ 10 αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαž”αžŽαŸ’αžαžΆαž‰ 10-gigabit Intel Ixgbe (X5xx) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‡αžΆαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ C, Rust, Go, C#, Java, OCaml, Haskell, Swift, JavaScript αž“αž·αž„ Python αŸ” αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžšαž€αžΌαžŠ αž€αžΆαžšαž•αŸ’αžαŸ„αžαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž‘αŸ…αž›αžΎαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αžŠαŸ„αž™αž‚αž·αžαž‚αžΌαžšαž–αžΈαž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαž—αžΆαžŸαžΆαž“αžΈαž˜αž½αž™αŸ—αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž»αžαž„αžΆαžš αž αžΎαž™αž˜αžΆαž“αž€αžΌαžŠαž”αŸ’αžšαž αŸ‚αž› 1000 αž‡αž½αžšαŸ” αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž˜αŸ’αžšαŸ„αž„ αž€αžΆαžšβ€‹αž†αŸ’αž›αž„β€‹αžšαžΆαž›αžŠαžΆαž› αž€αŸ’αžšαŸ„αž˜αž’αžΆαž‡αŸ’αž‰αžΆαž”αŸαžŽαŸ’αžŽ BSD αŸ”

αž€αŸ†αžŽαŸ‚ Rust αžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž“αž·αž‘αŸ’αž’αžŸαŸ’αž“αžΆαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž™αŸ„αž„αž‡αžΆαž—αžΆαžŸαžΆ C αŸ” αž“αŸ…αž€αŸ’αžšαŸ„αž˜αž”αž“αŸ’αž‘αž»αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αžŠαŸ†αžŽαžΆαž›αž‚αŸ’αž“αžΆαž“αŸƒαž”αŸ’αž›αž»αž€αž…αŸ†αž“αž½αž“ 32 αž€αž‰αŸ’αž…αž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Rust αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αž”αž“αŸ’αžαž·αž…αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 32 αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αž”αŸ’αž›αž»αž€αž›αŸ’αž”αžΏαž“αž‚αžΊαž˜αž·αž“αžαž»αžŸαž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ C αž αžΎαž™αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αž˜αŸ’αžšαž·αžαž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 28 αž›αžΆαž“αŸ” αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸŠαžΈαž—αžΈαž™αžΌ Xeon E3-1230 v2 3.3 GHz αŸ”

αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž‡αžΆ 10 αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž‘αžΈαž•αŸ’αžŸαžΆαžšαž–αž·αžŸαŸαžŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαž“αŸ‹αž€αžΆαž”αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ Go αž“αž·αž„ C# αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž›αž‘αŸ’αž’αž•αž›αž‡αž·αžαžŸαŸ’αž“αž·αž‘αŸ’αž’ (αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš Go αž”αžΆαž“αžˆαŸ’αž“αŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αž›αž»αž€αžšαž αžΌαžαžŠαž›αŸ‹ 16 αž€αž‰αŸ’αž…αž”αŸ‹ αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αžΆαžαŸ‹αž”αž„αŸ‹αž”αž“αŸ’αžαž·αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 16 αž€αž‰αŸ’αž…αž”αŸ‹αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€) αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„ 256 αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αž”αŸ’αž›αž»αž€ αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž–αžŸαŸ‹αž”αŸ†αž•αž»αžαžšαž”αžŸαŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ C# αž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 28 αž›αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ αž αžΎαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Go αž˜αžΆαž“αž”αŸ’αžšαž αŸ‚αž› 25 αž›αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αž‘αŸ’αž’αž•αž›αž‡αž·αžαžŸαŸ’αž“αž·αž‘αŸ’αž’αžŠαŸ„αž™αžŸαŸ’αž˜αžΎαž—αžΆαž–αž‚αžΊαž‡αžΆαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹
Java, OCaml αž“αž·αž„ Haskell αžŠαŸ‚αž›αž˜αžΆαž“αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž–αžΈαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆαž–αžΈαž˜αž»αž“ αž αžΎαž™αž˜αž·αž“αž’αžΆαž…αž™αž€αžˆαŸ’αž“αŸ‡αž›αžΎ 12 αž›αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžšαž”αžΆαžšαž‘αžΈαž–αžΈαžšαž”αžΆαž“αž‘αŸαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ Swift αž“αž·αž„ JavaScript αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αžΆαŸ†αž„ αžŠαŸ„αž™αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αž 5 αž›αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ”

αž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž€αŸ†αž–αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš Python αžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ‚ 0.14 αž›αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž Python αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž›αŸ’αž”αžΏαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ JIT αž“αž·αž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ (αž€αžΌαžŠαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αžŠαŸ„αž™αž”αŸ’αžšαžΎ CPython 3.7 αž“αž·αž„αž˜αž·αž“αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ PyPy αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž…αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαž αŸ‚αž› 10 αžŠαž„αŸ” )

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“ αž“αž·αž„αž•αž›αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž”αžΆαž“αžœαžΆαžŸαŸ‹αžœαŸ‚αž„αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αž‰αŸ’αž…αž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž”αž“αŸ’αžαžŠαŸ„αž™αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš αž’αŸ€αž”αž“αžΉαž„αž–αŸαž›αžœαŸαž›αžΆαž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαŸ” αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž“αŸ…αžαŸ‚αž‡αžΆαž’αŸ’αž“αž€αž”αžΎαž€αž”αžš C αž“αž·αž„ Rust αžŠαŸ‚αž›αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αž·αž“αž’αžΆαž…αž”αŸ‚αž„αž…αŸ‚αž€αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αŸ†αž αžΌαžšαž“αŸƒ 1 αž›αžΆαž“αž€αž‰αŸ’αž…αž”αŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ (αž”αŸ’αžšαž αŸ‚αž› 20 Β΅s) αŸ” αž’αŸ’αž“αž€αž”αžΎαž€αž”αžš Go αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž›αŸ’αž’ αžŠαŸ„αž™αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž”αž“αŸ’αžαž·αž…αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž αžΎαž™αž€αŸαž“αŸ…αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αž 20 Β΅s αž•αž„αžŠαŸ‚αžšαŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ C# αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž”αŸ’αžšαž αŸ‚αž› 50 Β΅s αŸ”
αž€αžΆαžšαž–αž“αŸ’αž™αžΆαžšαž–αŸαž›αž™αžΌαžšαž”αŸ†αž•αž»αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ JavaScript αž“αž·αž„ Java (latencies αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 300 Β΅s) αŸ”

αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž‡αžΆ 10 αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ

αž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž—αžΆαžŸαžΆαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αž‡αžΆαž„αž—αžΆαžŸαžΆ C αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ αž”αž‰αŸ’αž αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž…αŸ†αž“αž½αž“ 39 αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜ 40 αž“αŸ…αž€αŸ’αž“αž»αž„αž›αžΈαž“αž»αž…αž‚αžΊαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž—αžΆαžŸαžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž„αž˜αž»αž“ αž“αž·αž„αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαž…αŸαž‰αž–αžΈαžαžΊαžŽαŸ‚αž› αž“αž·αž„αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž“αŸ…αžαŸ‚αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’ αž αžΎαž™αž’αŸ’αž“αž€αž•αž›αž·αžαž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αž€αŸ’αž“αž»αž„αž‘αž·αžŸαžŠαŸ…αž“αŸαŸ‡ (αž§αž‘αžΆαž αžšαžŽαŸ Google αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‡αž„αŸ‹ TCP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš Fuchsia αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆ Go αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ CloudFlare αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž–αž·αž’αžΈαž€αžΆαžš QUIC αž“αŸ…αž€αŸ’αž“αž»αž„ Rust αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Apple αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αž„αŸ‹ TCP αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαž…αž›αŸαžαž‘αŸ…αž€αŸ’αž“αž»αž„αž‘αŸ†αž αŸ†αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹)αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΆαžšαž„αžΆαžš αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αžαžΆ αž—αžΆαžŸαžΆ Rust αž‚αžΊαž‡αžΆαž”αŸαž€αŸ’αžαž‡αž“αžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαŸ” αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹ Rust αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž”αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž”αŸ’αžšαž αŸ‚αž› 2% αž‘αŸ… 10% αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΎαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸ…αž“αžΉαž„ C drivers αŸ” Go αž“αž·αž„ C# αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžšαž„αž˜αžΈαž›αžΈαžœαž·αž“αžΆαž‘αžΈαžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αžŸαŸ†αžšαžΆαž˜αž’αžΆαž…αž‘αž‘αž½αž›αž™αž€αž”αžΆαž“αŸ”

αž”αŸ’αžšαž—αž–: opennet.ru

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹