เชธเซ‹เชฐเซเชฌเซ‡เชŸ, เชฐเซ‚เชฌเซ€ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชช เชšเซ‡เช•เชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ, เช“เชชเชจ เชธเซ‹เชฐเซเชธเซเชก เช›เซ‡.

เช“เชจเชฒเชพเชˆเชจ เชชเซ‡เชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎเชจเชพ เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชตเชฟเชถเซ‡เชทเชคเชพ เชงเชฐเชพเชตเชคเซ€ เชธเซเชŸเซเชฐเชพเชˆเชช เช•เช‚เชชเชจเซ€, เช–เซ‹เชฒเซเชฏเซเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชกเซเชธ เชธเซ‹เชฐเซเชฌเซ‡เชŸ, เชœเซ‡เชจเซ€ เช…เช‚เชฆเชฐ เชฐเซ‚เชฌเซ€ เชญเชพเชทเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชช เชšเซ‡เช•เชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช•เซ‹เชก C++ เช…เชจเซ‡ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค Apache 2.0 เชนเซ‡เช เชณ เชฒเชพเช‡เชธเชจเซเชธ.

เช•เซ‹เชกเชฎเชพเช‚เชจเชพ เชชเซเชฐเช•เชพเชฐเซ‹ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชŸเซ€เช•เชพ, เชœเซ‡ sig เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชกเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, โ€œsig {params(x: Integer).returns(String)}โ€) เช…เชฅเชตเชพ rbi เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเชพเชฅเซ‡ เช…เชฒเช— เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชถเช•เชพเชฏ เช›เซ‡. เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชคเชฐเซ€เช•เซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เช•เซ‹เชก เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชคเซ‡เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเชพ เชตเชฟเชจเชพ, เช…เชจเซ‡ เชคเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชคเชชเชพเชธเซเชฏเชพ เชตเชฟเชจเชพ (เชšเชพเชฒเซ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‹เชกเชฎเชพเช‚ โ€œrequire โ€˜sorbet-runtimeโ€™โ€ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡.

เชถเช•เซเชฏเชคเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ€ เช›เซ‡ เช•เซเชฐเชฎเชฟเช• เช…เชจเซเชตเชพเชฆ เชธเซ‹เชฐเซเชฌเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ - เช•เซ‹เชก เชเชจเซ‹เชŸเซ‡เชก เชŸเชพเชˆเชช เช•เชฐเซ‡เชฒเชพ เชฌเซเชฒเซ‹เช•เซเชธ เช…เชจเซ‡ เชŸเชพเชˆเชช เชจ เช•เชฐเซ‡เชฒเชพ เชตเชฟเชธเซเชคเชพเชฐเซ‹ เชฌเช‚เชจเซ‡เชจเซ‡ เชœเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชšเช•เชพเชธเชฃเซ€ เชฆเซเชตเชพเชฐเชพ เช†เชตเชฐเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชจเชฅเซ€. เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฎเชพเช‚ เช–เซ‚เชฌ เชœ เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เช•เซ‹เชกเชจเซ€ เชฒเชพเช–เซ‹ เชฒเชพเช‡เชจ เชงเชฐเชพเชตเชคเชพ เช•เซ‹เชก เชฌเซ‡เช เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชฒ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‹ เชชเชฃ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเซเชŸเซ‡เชŸเชฟเช• เชชเซเชฐเช•เชพเชฐ เชšเซ‡เช•เชฟเช‚เช— เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡,
เชธเซ‹เชฐเซเชฌเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชŸเซ‚เชฒเช•เชฟเชŸ, เชธเซ‹เชฐเซเชฌเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชฒเชจเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเชพ เชธเซเชŸเซ‡เชช-เชฌเชพเชฏ-เชธเซเชŸเซ‡เชช เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เชฎเชพเชŸเซ‡เชจเซ€ เชŸเซ‚เชฒเช•เชฟเชŸ, เชชเซเชฐเช•เชพเชฐเซ‹ เชตเชฟเชถเซ‡ เชŸเซ€เช•เชพเช“ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‹เชฎเซ‡เชจ-เชตเชฟเชถเชฟเชทเซเชŸ เชญเชพเชทเชพ เชธเชพเชฅเซ‡ เชฐเชจเชŸเชพเชˆเชฎ เช…เชจเซ‡ เชญเช‚เชกเชพเชฐ เชตเชฟเชตเชฟเชง เชฐเซ‚เชฌเซ€ เชœเซ‡เชฎเซเชธ เชชเซ‡เช•เซ‡เชœเซ‹ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡.

เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, Sorbet เชธเซเชŸเซเชฐเชพเช‡เชช เช•เช‚เชชเชจเซ€เชจเชพ เช†เช‚เชคเชฐเชฟเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชœเซ‡เชจเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชšเซเช•เชตเชฃเซ€ เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชธเชฟเชธเซเชŸเชฎเซ‹ เชฐเซ‚เชฌเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซ€ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เชฆเซ‹เชข เชตเชฐเซเชท เชชเช›เซ€ เชคเซ‡เชจเซ‡ เช“เชชเชจ เชธเซ‹เชฐเซเชธเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เช•เซ‹เชก เช–เซ‹เชฒเชคเชพ เชชเชนเซ‡เชฒเชพ, เชฌเซ€เชŸเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡เชฎเชพเช‚ 30 เชฅเซ€ เชตเชงเซ เช•เช‚เชชเชจเซ€เช“เช เชญเชพเช— เชฒเซ€เชงเซ‹ เชนเชคเซ‹. เชตเชฟเช•เชพเชธเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชคเชฌเช•เซเช•เซ‡, เชธเซ‹เชฐเซเชฌเซ‡เชŸ เชฐเซ‚เชฌเซ€เชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซ‡เชŸเชฒเซ€เช• เช…เชธเช‚เช—เชคเชคเชพเช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

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

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