เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชธเชพเชฅเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ C++ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช•เชฐเซ€ เช›เซ‡

เช† เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ CppCon 2019 เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚, Microsoft เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ€ C++ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ (STL, C++ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€), เชœเซ‡ MSVC เชŸเซ‚เชฒเช•เซ€เชŸ เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸเชจเซ‹ เชญเชพเช— เช›เซ‡ เชคเซ‡เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช•เซ‹เชก เช–เซ‹เชฒเชตเชพ เชตเชฟเชถเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชตเชฐเซเชคเชฎเชพเชจ C++ 14 เช…เชจเซ‡ C++ 17 เชงเซ‹เชฐเชฃเซ‹เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซ‡เชฒ เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชกเซเชฐเชพเชซเซเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชชเช—เชฒเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ C++20 เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชคเชฐเชซ เชชเชฃ เชตเชฟเช•เชพเชธ เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡. เช•เซ‹เชก เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡ Apache 2.0 เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชฌเชพเชˆเชจเชฐเซ€ เชซเชพเชˆเชฒเซ‹ เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡ เชœเซ‡ เชœเชจเชฐเซ‡เชŸเซ‡เชก เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชฐเชจเชŸเชพเชˆเชฎ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เช“ เชธเชฎเชพเชตเชตเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเซ‡ เช›เซ‡.

เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช† เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชตเชฟเช•เชพเชธ GitHub เชชเชฐ เชตเชฟเช•เชธเชฟเชค เช–เซเชฒเซเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฐเซ€เช•เซ‡ เชนเชพเชฅ เชงเชฐเชตเชพเชจเซเช‚ เช†เชฏเซ‹เชœเชจ เช›เซ‡, เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชคเชฐเชซเชฅเซ€ เชธเซเชงเชพเชฐเชพเช“ เช…เชจเซ‡ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเซ€เชจเซ‡ (เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชญเชพเช—เซ€เชฆเชพเชฐเซ€ เชฎเชพเชŸเซ‡ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชชเชฐ CLA เช•เชฐเชพเชฐ เชชเชฐ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เซ‹เชกเชจเชพ เชฎเชฟเชฒเช•เชค เช…เชงเชฟเช•เชพเชฐเซ‹). เช เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ STL เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸเชจเซ‡ GitHub เชชเชฐ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชฅเซ€ Microsoft เช—เซเชฐเชพเชนเช•เซ‹เชจเซ‡ เชตเชฟเช•เชพเชธเชจเซ€ เชชเซเชฐเช—เชคเชฟเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพเชฎเชพเช‚, เชจเชตเซ€เชจเชคเชฎ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชจเชตเซ€เชจเชคเชพเช“ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชตเชจเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชณเชถเซ‡.

เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชธเชฎเซเชฆเชพเชฏเชจเซ‡ เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชจเชตเชพ เชงเซ‹เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเชพ เชคเซˆเชฏเชพเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชก เชฒเชพเช‡เชธเชจเซเชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เช•เซ‹เชก เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ libc++ เชเชฒเชเชฒเชตเซ€เชเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚เชฅเซ€. เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเซ€ เช†เช‚เชคเชฐเชฟเช• เชฐเชœเซ‚เช†เชคเชฎเชพเช‚ STL เช…เชจเซ‡ libc++ เช…เชฒเช— เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‹ เช‡เชšเซเช›เชฟเชค เชนเซ‹เชฏ, เชคเซ‹ libc++ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ STL (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, charconv) เชฎเชพเช‚เชฅเซ€ เชฐเชธเชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชชเซ‹เชฐเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชฌเช‚เชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเช‚เชฏเซเช•เซเชค เชฐเซ€เชคเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เชจเชตเซ€เชจเชคเชพเช“ เชตเชฟเช•เชธเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡. Apache เชฒเชพเชฏเชธเชจเซเชธเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช…เชชเชตเชพเชฆเซ‹ เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ STL เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เชฌเชพเชˆเชจเชฐเซ€ เชชเชนเซ‹เช‚เชšเชพเชกเชคเซ€ เชตเช–เชคเซ‡ เชฎเซ‚เชณ เช‰เชคเซเชชเชพเชฆเชจเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชŸเชพเช‚เช•เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชพเชฒเชจ, เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ€ เช–เชพเชคเชฐเซ€, เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชธเชฐเชณเชคเชพ (เชกเชฟเชฌเช—เซ€เช‚เช— เชŸเซ‚เชฒเซเชธ, เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช•เซเชธ, เชญเซ‚เชฒ เชถเซ‹เชง) เช…เชจเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชธเซเชคเชฐเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เช…เชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒ เชธเซเชŸเซเชกเชฟเชฏเซ‹ 2015/2017เชจเชพ เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชธเชพเชฅเซ‡ ABIเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเชจเซ‡ เชตเชฟเช•เชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชฐเชธ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เช…เชจเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเซเชธ เชชเชฐ เชชเซ‹เชฐเซเชŸเชฟเช‚เช— เช…เชจเซ‡ เชฌเชฟเชจ-เชฎเชพเชจเช• เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹