"Rrust เปเบกเปˆเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบš, C เปเบกเปˆเบ™เบ•เบปเบงเบ›เบฐเบเบญเบšเปƒเบซเบกเปˆ" - เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡ Intel

เบขเบนเปˆเบ—เบตเปˆ Open Source Technology Summi (OSTS) เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ Josh Triplettเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบญเบฒเบงเบธเป‚เบชเบ‚เบญเบ‡ Intel เบเปˆเบฒเบงเบงเปˆเบฒเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบฅเบฒเบงเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™ Rust เบšเบฑเบ™เบฅเบธ "เบ„เบงเบฒเบกเบชเบฐเป€เบซเบกเบตเบžเบฒเบš" เบเบฑเบšเบžเบฒเบชเบฒ C เบ—เบตเปˆเบเบฑเบ‡เบ„เบญเบšเบ‡เปเบฒเบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰. เปƒเบ™โ€‹เบ„เบณโ€‹เบ›เบฒโ€‹เป„เบชโ€‹เบ‚เบญเบ‡โ€‹เป€เบžเบดเปˆเบ™ เบžเบฒเบเปƒเบ•เป‰เบซเบปเบงเบ‚เปเป‰ "Intel เปเบฅเบฐ Rust: เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบš," เบฅเบฒเบงเบเบฑเบ‡เป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบš, เบงเบดเบ—เบตเบเบฒเบ™ C เบเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบšเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™, เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ”เปเบ”เปˆเบ‚เบญเบ‡ Rust เปƒเบซเป‰เบกเบฑเบ™เบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเบเบงเปˆเบฒ C, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบชเบปเบกเบšเบนเบ™. เปเบ—เบ™ C เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ™เบตเป‰.

"Rrust เปเบกเปˆเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบš, C เปเบกเปˆเบ™เบ•เบปเบงเบ›เบฐเบเบญเบšเปƒเบซเบกเปˆ" - เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡ Intel

เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบŠเบญเบšเปเบงเบ—เบตเปˆเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบต, RAM, เบญเบธเบ›เบฐเบเบญเบ™เบ›เป‰เบญเบ™ / เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบชเป‰เบฒเบ‡เบ•เบปเบงเบซเบเปเป‰เบžเบดเป€เบชเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบŠเปˆเบงเบเบชเป‰เบฒเบ‡เบŠเบญเบšเปเบงเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ delving เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ.

Triplett เบ•เบปเบ™เป€เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบšเป€เบ›เบฑเบ™ "เบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ." เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบตเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™ BIOS, เป€เบŸเบตเบกเปเบง, bootloaders เปเบฅเบฐ kernels เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบ—เบตเปˆเบ–เบทเบเบเบฑเบ‡เป„เบงเป‰, เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡ virtual. เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ, Triplett เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบเบฑเบ‡เป€เบ›เบฑเบ™เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบš, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ "เบžเบฝเบ‡เปเบ•เปˆเป‚เบ„เบ‡เบเบฒเบ™", เบเบฒเบเป€เบ›เบฑเบ™ "เป€เบงเบ—เบตเบชเปเบฒเบฅเบฑเบšเป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบงเบฑเบš."

เปƒเบ™เบญเบฐเบ”เบตเบ”, เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบฅเบงเบกเบ—เบฑเบ‡ BIOS, bootloaders เปเบฅเบฐ firmware, เบ–เบทเบเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ›เบฐเบเบญเบš. เปƒเบ™เบŠเบธเบกเบ›เบต 1960, เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡เป€เบฅเบตเปˆเบกเปƒเบซเป‰เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ”เป‰เบฒเบ™เบฎเบฒเบ”เปเบงเบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเป€เบŠเบฑเปˆเบ™ PL/S, BLISS, BCPL, เปเบฅเบฐ ALGOL 68.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบŠเบธเบกเบ›เบต 1970, Dennis Ritchie เป„เบ”เป‰เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก C เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Unix. เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก B, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเปเบกเป‰เปเบ•เปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบดเบก, C เปเบกเปˆเบ™เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบฅเบฐเป„เบ”เป€เบงเบต. เบญเบปเบ‡เบ›เบฐเบเบญเบšเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ UNIX, เบฅเบงเบกเบ—เบฑเบ‡ kernel เบ‚เบญเบ‡เบกเบฑเบ™, เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™ C. เบ•เปเปˆเบกเบฒ, เบซเบผเบฒเบเป†เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†, เบฅเบงเบกเบ—เบฑเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Oracle, เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ Windows, เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Linux, เบเบฑเบ‡เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™ C.

C เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ™เบตเป‰. เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบกเบฑเบ™เปเบ—เป‰เป†? Triplett เป€เบŠเบทเปˆเบญเบงเปˆเบฒเป€เบžเบทเปˆเบญเบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เปˆเบฝเบ™เบˆเบฒเบเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบซเบ™เบถเปˆเบ‡เป„เบ›เบซเบฒเบญเบตเบเบžเบฒเบชเบฒเบซเบ™เบถเปˆเบ‡, เบ—เปเบฒเบญเบดเบ”เบ•เป‰เบญเบ‡เป„เบ”เป‰เบชเบฐเบซเบ™เบญเบ‡เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเป‚เบ”เบเบšเปเปˆเบชเบนเบ™เป€เบชเบเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบเบปเปˆเบฒ.

เบ—เปเบฒเบญเบดเบ”, เบžเบฒเบชเบฒเบ•เป‰เบญเบ‡เบชเบฐเป€เบซเบ™เบตเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆ "เบ›เบฐเบ—เบฑเบšเปƒเบˆเบขเปˆเบฒเบ‡เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™". โ€œเบฅเบฒเบงเบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฐเบ”เบตเบ‚เบถเป‰เบ™เป„เบ”เป‰. เบกเบฑเบ™เบ•เป‰เบญเบ‡เบ”เบตเบ‚เบทเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเป€เบžเบทเปˆเบญเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเปเบฅเบฐเป€เบงเบฅเบฒเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบ—เบตเปˆเบกเบฑเบ™เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™, "เบฅเบฒเบงเบญเบฐเบ—เบดเบšเบฒเบ. เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบžเบฒเบชเบฒเบ›เบฐเบเบญเบš, C เบกเบตเบซเบผเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต. เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบ›เบญเบ”เป„เบžเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เปเบฅเบฐเบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เป„เบ”เป‰เบซเบผเบฒเบเป‚เบ”เบเบฅเบงเบก.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบžเบฒเบชเบฒเบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเป€เบเบปเปˆเบฒ, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบซเบฑเบ™เป€เบ›เบฑเบ™ C, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เป‰เบญเบ‡เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบžเบฒเบชเบฒเบ›เบฐเบเบญเบš. Triplett เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒ: "เบžเบฒเบชเบฒเปƒเบซเบกเปˆเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบ”เบตเบเบงเปˆเบฒ, เบกเบฑเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบ”เบตเบ„เบทเบเบฑเบ™." เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบเบฒเบ™เป„เบงเบ‚เบถเป‰เบ™เปเบฅเบฐเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†เบ—เบตเปˆเบžเบฒเบชเบฒเบ›เบฐเบเบญเบšเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰, C เบเบฑเบ‡เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆ Triplett เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "escape hatch" - เบ„เบท, เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบžเบฒเบชเบฒ assembly เบžเบฒเบเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

"Rrust เปเบกเปˆเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบš, C เปเบกเปˆเบ™เบ•เบปเบงเบ›เบฐเบเบญเบšเปƒเบซเบกเปˆ" - เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡ Intel

Triplett เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™ C เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบ›เบฐเบเบญเบšเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบซเบผเบฒเบเบ›เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. "C เปเบกเปˆเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเปƒเบซเบกเปˆ," เบฅเบฒเบงเบ›เบฐเบเบฒเบ”. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบžเบฒเบชเบฒเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปƒเบซเบกเปˆเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเบฐเบชเบปเบกเบขเบนเปˆเปƒเบ™ C เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰, เปเบ•เปˆเบเบฑเบ‡เบชเบฐเป€เบซเบ™เบตเบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเบ—เบตเปˆเบซเบ™เป‰เบฒเบ•เบทเปˆเบ™เป€เบ•เบฑเป‰เบ™. เบžเบฒเบชเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบ”เบถเบ‡เบ”เบนเบ”เบžเปเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰เบกเบฑเบ™, เบ•เป‰เบญเบ‡เบกเบตเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบญเบตเบ.

"เบžเบฒเบชเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ”เบตเบเบงเปˆเบฒ C เบˆเบฐเบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบญเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™ overflow buffer เบ–เป‰เบฒเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบเปƒเบ™เบชเบฒเบเบซเบ™เป‰เบญเบ. เบšเบฑเบ™เบซเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบเบฑเบ‡เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚. เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ›เปƒเบ™เบกเบท. เบฅเบฐเบซเบฑเบ”เบซเบ™เป‰เบญเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เป‚เบญเบเบฒเบ”เบซเบ™เป‰เบญเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”, เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบซเบผเบทเบšเปเปˆ," Triplett เบญเบฐเบ—เบดเบšเบฒเบ.

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡ Rust เปเบฅเบฐ C

เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เปƒเบ™เบ›เบต 2006, Graydon Hoare, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ Mozilla, เป€เบฅเบตเปˆเบกเบ‚เบฝเบ™ Rust เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™. เปเบฅเบฐเปƒเบ™เบ›เบต 2009, Mozilla เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Rust เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบฅเบฐเบเบฑเบ‡เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบ—เบตเบกเบ‡เบฒเบ™เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบชเบฒเบ•เบทเปˆเบกเบญเบตเบ.

เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆ Mozilla เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบžเบฒเบชเบฒเปƒเบซเบกเปˆเปเบกเปˆเบ™เบงเปˆเบฒ Firefox เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบฅเบฐเบซเบฑเบ” C++ เบซเบผเบฒเบเบเบงเปˆเบฒ 4 เบฅเป‰เบฒเบ™เป€เบชเบฑเป‰เบ™เปเบฅเบฐเบกเบตเบˆเบธเบ”เบญเปˆเบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. Rust เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ”เป‰เบงเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเปเบฅเบฐเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡เบขเบนเปˆเปƒเบ™เปƒเบˆ, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ Firefox เบซเบผเบฒเบเป†เบญเบฑเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Quantum เป€เบžเบทเปˆเบญเบญเบญเบเปเบšเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ„เบทเบ™เปƒเบซเบกเปˆ. Mozilla เบเบฑเบ‡เปƒเบŠเป‰ Rust เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒ Servo, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ HTML เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ—เบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™ Firefox เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™. เบšเปเบฅเบดเบชเบฑเบ”เบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Rust เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบฅเบงเบกเบ—เบฑเบ‡ Microsoft, Google, Facebook, Amazon, Dropbox, Fastly, Chef, Baidu เปเบฅเบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

Rust เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เบžเบฒเบชเบฒ C. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบชเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†เบงเบฑเบ”เบ–เบธเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰ Rust เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบžเบฒเบชเบฒเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบกเบตเบ•เบปเบงเป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบตเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบญเบปเบฒเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เปƒเบŠเป‰เบญเบญเบเบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบŠเบฑเปˆเบ™ Java Runtime Environment เบชเปเบฒเบฅเบฑเบš Java. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, Rust เบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡, เบเบฒเบ™เบเบนเป‰เบขเบทเบก, เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡, เปเบฅเบฐเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”. "Rrust เบกเบตเบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เบเบฒเบ™เป‚เบ—เป„เบ›เบซเบฒเบงเบฑเบ”เบ–เบธเป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบกเบฑเบ™เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบเบนเป‰เบขเบทเบกเบกเบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบขเบทเบกเบงเบฑเบ”เบ–เบธเบซเบ™เบถเปˆเบ‡, compiler เบˆเบฐเบ•เบดเบ”เบ•เบฒเบกเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰เปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบ•เบฒเบšเปƒเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบญเป‰เบฒเบ‡เป€เบ–เบดเบ‡เบกเบฑเบ™. Rust เบเบฑเบ‡เบˆเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบงเบฑเบ”เบ–เบธเบ–เบทเบเป‚เบเบเบเป‰เบฒเบเบญเบญเบเบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบชเปเบฒเป€เบฅเบฑเบ”, เปƒเบชเปˆเบชเบฒเบเบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบฅเบงเบšเบฅเบงเบกเป‚เบ”เบเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, "Triplett เป€เบงเบปเป‰เบฒ.

เบเบฒเบ™เบ‚เบฒเบ” runtime เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบ™เบ—เบฒเบ‡เบšเบงเบเบ‚เบญเบ‡ Rust. Triplett เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบžเบฒเบชเบฒเบ—เบตเปˆเบกเบฑเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบกเปˆเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบฅเบฐเบšเบปเบš. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบฅเบฒเบงเบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒ: "เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ runtime เบ™เบตเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเบฅเบฐเบซเบฑเบ”เปƒเบ”เป†, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰ runtime เบ™เบตเป‰เป€เบžเบทเปˆเบญเป‚เบ—เบซเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆ, เปเบฅเบฐ runtime เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบญเบฒเบ”เบˆเบฐเปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบขเบนเปˆเบซเบฅเบฑเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”."

Rust เบเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบชเบฐเบซเบ™เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบž. เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ›เบญเบ”เป„เบžเบ•เบดเบ”เบ•เบฒเบกเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบงเปˆเบฒเบเบฐเบ—เบนเป‰เปƒเบ”เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเปƒเบ”เปเบฅเบฐเบงเบฑเบ”เบ–เบธเปƒเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบœเปˆเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฐเบ—เบนเป‰เปเบฅเบฐเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฑเบญเบ.

เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบฑเบ‡เปเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰ Rust เบกเบตเบ„เบงเบฒเบกเปœเป‰เบฒเบชเบปเบ™เปƒเบˆเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบˆเบฐเป€เบฅเบทเบญเบเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบฅเบฐเบšเบปเบš. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เบฐเบซเบ™เบฒเบ™, Rust เปเบกเปˆเบ™เบเบฑเบ‡เบขเบนเปˆเบซเบฅเบฑเบ‡ C.

Triplett เบกเบตเบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบธเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบžเบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Rust เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™, surpass เปเบฅเบฐเบ—เบปเบ”เปเบ—เบ™ C เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบฅเบฐเบšเบปเบš. IN เบเบฐเบ—เบนเป‰เบเปˆเบฝเบงเบเบฑเบš Redditเป‚เบ”เบเบญเบธเบ—เบดเบ”เบ•เบปเบ™เบ•เปเปˆเบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบฅเบฒเบง, เบ—เปˆเบฒเบ™เบเปˆเบฒเบงเบงเปˆเบฒ "เบเบธเปˆเบก FFI / C Parity เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบ," เบชเปเบฒเบฅเบฑเบšเบ•เบญเบ™เบ™เบตเป‰เบฅเบฒเบงเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเปƒเบ”เป†, เปเบฅเบฐเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบฅเบฒเบงเบˆเบฐเป€เบœเบตเบเปเบœเปˆเปเบœเบ™เบเบฒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”. เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Rust เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบ‚เบญเบ‡เบฅเบฒเบงเบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบชเบปเบ™เปƒเบˆ.

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบชเบปเบกเบกเบธเบ”เป„เบ”เป‰เบงเปˆเบฒเบเบธเปˆเบก FFI/C Parity เบ—เปเบฒเบญเบดเบ”เบˆเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเบผเบฒเบเบเบฐเบ—เบนเป‰เปƒเบ™ Rust, เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš BFLOAT16, เบฎเบนเบšเปเบšเบšเบˆเบธเบ”เบฅเบญเบเบ—เบตเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต Intel Xeon Scalable เปƒเบซเบกเปˆ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบšเบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš. เบเบฒเบ™เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”.



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

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