เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบเบฑเบš Cliff Click, เบžเปเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก JIT เปƒเบ™ Java

เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบเบฑเบš Cliff Click, เบžเปเปˆเบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก JIT เปƒเบ™ JavaCliff Click โ€” CTO เบ‚เบญเบ‡ Crtus (เป€เบŠเบฑเบ™เป€เบŠเบต IoT เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™), เบœเบนเป‰เบเปเปˆเบ•เบฑเป‰เบ‡เปเบฅเบฐเบœเบนเป‰เบฎเปˆเบงเบกเบเปเปˆเบ•เบฑเป‰เบ‡เบ‚เบญเบ‡ startups เบซเบผเบฒเบเบ„เบฑเป‰เบ‡ (เบฅเบงเบกเบ—เบฑเบ‡เป‚เบฎเบ‡เบฎเบฝเบ™ Rocket Realtime, Neurensic เปเบฅเบฐ H2O.ai) เบ”เป‰เบงเบเบเบฒเบ™เบญเบญเบเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. Cliff เบ‚เบฝเบ™ compiler เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เบญเบฒเบเบธ 15 เบ›เบต (Pascal เบชเปเบฒเบฅเบฑเบš TRS Z-80)! เบฅเบฒเบงเป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™ C2 เปƒเบ™ Java (เบ—เบฐเป€เบฅเบ‚เบญเบ‡ Nodes IR). compiler เบ™เบตเป‰เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป‚เบฅเบเบฎเบนเป‰เบงเปˆเบฒ JIT เบชเบฒเบกเบฒเบ”เบœเบฐเบฅเบดเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เปƒเบˆเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ‚เบญเบ‡ Java เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบงเบ—เบตเบŠเบญเบšเปเบงเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบ•เบปเป‰เบ™เบ•เป. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, Cliff เป„เบ”เป‰เบŠเปˆเบงเบ Azul Systems เบชเป‰เบฒเบ‡ mainframe 864-core เบ”เป‰เบงเบเบŠเบญเบšเปเบง Java เบšเปเบฅเบดเบชเบธเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบขเบธเบ” GC เปƒเบ™ heap 500-gigabyte เบžเบฒเบเปƒเบ™ 10 milliseconds. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, Cliff เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบ—เบธเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡ JVM.

 
habrapost เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเบเบฑเบš Cliff. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

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

เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ”เบ:

  • Andrey Satarin เบˆเบฒเบ Amazon Web Services. เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบฅเบฒเบง, เบฅเบฒเบงเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบชเบดเป‰เบ™เป€เบŠเบตเบ‡: เบฅเบฒเบงเป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบˆเบเบขเบฒเบเบ‚เบญเบ‡ NewSQL เปƒเบ™ Yandex, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเบงเบ”เบžเบปเบšเป€เบกเบ„เปƒเบ™ Kaspersky Lab, เป€เบเบกเบ—เบตเปˆเบกเบตเบœเบนเป‰เบซเบผเบดเป‰เบ™เบซเบผเบฒเบเบ„เบปเบ™เปƒเบ™ Mail.ru เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบฅเบฒเบ„เบฒเป€เบ‡เบดเบ™เบ•เบฒเบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เปƒเบ™ Deutsche Bank. เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš backend เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบฅเบฐเบšเบปเบšเปเบˆเบเบขเบฒเบ.
  • Vladimir Sitnikov เบˆเบฒเบ Netcracker. เบชเบดเบšเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ‚เบญเบ‡ NetCracker OS, เบŠเบญเบšเปเบงเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป‚เบ—เบฅเบฐเบ„เบปเบกเป€เบžเบทเปˆเบญเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปเบฅเบฐเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเปƒเบ™เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Java เปเบฅเบฐ Oracle Database. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเบญเบฒเบเปเบเบฑเบชเปƒเบ™เป„เบ”เป€เบงเบต PostgreSQL JDBC เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™.

เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒ

Andrei: เบ—เปˆเบฒเบ™เป€เบ›เบฑเบ™เบŠเบทเปˆเปƒเบซเบเปˆเปƒเบ™เป‚เบฅเบเบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก JIT, Java, เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เปเบกเปˆเบ™เบšเป? 

เบœเบฒ: เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เปเบ™เบงโ€‹เบ™เบฑเป‰เบ™โ€‹!

Andrei: เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบšเบฒเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เบปเปˆเบงเป„เบ›เบเปˆเบฝเบงเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ—เปˆเบฒเบ™เบ„เบดเบ”เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เปเบฅเบฐเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเป€เบŠเบฑเปˆเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฅเบฐเบ”เบฑเบš CPU?

เบœเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบšเปเปˆเป€เบ„เบตเบเปเบฅเปˆเบ™. เป€เบžเบฒเบฐเบชเบฐเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฐเป€เบซเบกเบตเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เบชเบฑเบ™เบเบฒเบฅเบฑเบ O เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบˆเบฐเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบ O เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒ, เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ„เบปเบ‡เบ—เบตเปˆเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเบฝเบ‡เบžเปเปเบŠเบเปเบŠเบ‡. เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ•โ€‹เปˆโ€‹เปโ€‹เบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡ stack เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เบตเบžเบฝเบ‡เบžเปเปเบฅเบฐเบเบฑเบ‡เบกเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเป€เบซเบฅเบทเบญเบขเบนเปˆ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบฅเบฐเบ”เบฑเบšเบ•เปเปˆเบฒ. เปเบ•เปˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡? เป€เบˆเบปเป‰เบฒเบฎเบนเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”เบงเปˆเบฒเบงเบฝเบเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบžเบฝเบ‡เบžเปเปเบฅเป‰เบง? เบ”เบต ... เบšเปเปˆเบกเบตเบ—เบฒเบ‡. เบšเปเปˆเบกเบตเบชเบนเบ”เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเบฑเบ™เบซเบฒ, เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบฎเบฑเบ”เบซเบเบฑเบ‡ (เป€เบžเบทเปˆเบญเบšเปเปˆเป€เบญเบปเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”) เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป€เบœเบตเบ profiler, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เปƒเบ™เบšเบฒเบ‡เบˆเบธเบ”, เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบเปเบฒเบˆเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ. เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเป€เบžเบ”เบชเบดเบฅเบฐเบ›เบฐเบžเบดเป€เบชเบ”. เบกเบตเบซเบผเบฒเบเบ„เบปเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบ•เปˆเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบงเบซเบผเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบˆเบปเบ™เบเปˆเบงเบฒเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™ bluntly. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง 99% เบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบœเบชเบปเบ™เปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฎเบฑเบ”, เบˆเบปเบ™เบเปˆเบงเบฒเป€เบงเบฅเบฒเบ—เบตเปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบœเบชเบปเบ™เปƒเบˆ. เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เบ—เบธเบเบ„เบปเบ™เป€เบฅเบตเปˆเบกเบ‚เบตเป‰เบ•เบปเบงเบฐเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™." เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบตเบชเบฐเป€เบซเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบ•เปˆ 99% เบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบœเบนเป‰เบ™เปเบฒ! เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบดเบ”เบญเบญเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบนเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒเป„เบ”เป‰เบงเปˆเบฒเบชเบดเป‰เบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบชเบปเบกเบšเบนเบ™เปเบšเบš, เบชเบฐเบ™เบฑเป‰เบ™, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบชเบปเบกเบšเบนเบ™เปเบšเบšเปƒเบ™เบ—เบธเบเบขเปˆเบฒเบ‡. เปเบ•เปˆเบ™เบตเป‰เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰ เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป€เบฎเบฑเบ”เบกเบฑเบ™. เบกเบตเบซเบผเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบชเบฐเป€เปเบต - เปเบฅเบฐเบ™เบฑเป‰เบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเปเบปเบ”.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ” refactoring เปƒเบซเบเปˆ

Andrei: เป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเปƒเบ”? เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเบ”โ€‹เบ•เปเปˆโ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบˆเบปเป‰เบฒเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบˆเบฒเบเบˆเบธเบ”เบ•เบฑเบ”เบเบฑเบ™เบ‚เบญเบ‡เบซเบผเบฒเบเบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบขเบนเปˆเบšเป?

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

เบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ

Andrei: เปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ podcasts เบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบซเบกเบฒเบเป€เบ–เบดเบ‡เบ™เบตเป‰เบšเป?

เบœเบฒ: เปเบ™เปˆเบ™เบญเบ™. เบ‚เป‰เบญเบเป€เบเบตเบ”เบกเบฒเปƒเบ™เบเบธเบเบ—เบตเปˆเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”. เปเบฅเบฐเบเบธเบเบ™เบตเป‰เบเบฑเบšเบ„เบทเบ™เบกเบฒเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ - เบŠเบฐเบ•เบฒเบเปเบฒเบšเปเปˆเปเบกเปˆเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ irony. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ”เปเบฒโ€‹เบฅเบปเบ‡โ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เป„เบซเบกโ€‹เบ‚เบญเบ‡โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบ›เบ”โ€‹เบšเบดเบ”โ€‹, เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเบฑเบš 256 bytesโ€‹. เปเบ—เป‰ bytes. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ™เป‰เบญเบเบซเบผเบฒเบ. เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เบฑเบšโ€‹, เปเบฅเบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เบเป‰เบฒเบโ€‹เป€เบ–เบดเบ‡ stack เบžเบฒโ€‹เบชเบฒโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹, เบžเบฒโ€‹เบชเบฒโ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบซเบผเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹. เบกเบต Assembler, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ C, เปเบฅเบฐ C เป„เบ”เป‰เบ”เบนเปเบฅเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปเบฅเบฐเบเบฒเบ™เป€เบฅเบทเบญเบเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ. เปเบ•เปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเบ–เป‰เบฒเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบ•เบปเบงเบŠเบตเป‰เป„เบ›เบซเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบงเปเบ›, เบ‚เป‰เบญเบเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”, เปเบฅเบฐเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ. เบฎเบฒเบ”เปเบงเบœเบฐเบฅเบดเบ”เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ‚เบญเบ‡เบฎเบญเบšเบงเบฝเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบ‡เปˆเบฒเบเป†เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เปเบ•เปˆเบฅเบฐเบ›เบฝเบšเบ—เบฝเบš / เบ—เบปเบ”เบชเบญเบš / เบชเบฒเบ‚เบฒ / เป‚เบ— / เป‚เบซเบผเบ” / เบฎเป‰เบฒเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ—เปˆเบฒเบ™เปเบ™เปˆเบ™เบญเบ™เบˆเบฐเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบงเบปเบ‡เบˆเบญเบ™เบฎเป‰เบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. 
เปเบ•เปˆเบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เป„เบ›เปƒเบŠเป‰ Java, Python เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบเป‰เบฒเบเบญเบญเบเป„เบ›เบˆเบฒเบเบฎเบฒเบ”เปเบงเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปƒเบ™เบเบฒเบ™เป‚เบ—เบซเบฒ getter เปƒเบ™ Java เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ–เป‰เบฒ JIT เปƒเบ™ HotSpot เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡ เปƒเบ™เปเบ–เบง, เบกเบฑเบ™เบˆเบฐเป‚เบซเบฅเบ”, เปเบ•เปˆเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ—เบŸเบฑเบ‡เบŠเบฑเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เป‚เบ—เบขเบนเปˆเปƒเบ™เบงเบปเบ‡เบˆเบญเบ™เบฎเป‰เบญเบ™, เบกเบฑเบ™เบˆเบฐ override เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™ loop เบ™เบฑเป‰เบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบˆเบฐเบชเบนเบ‡เบ‚เบถเป‰เบ™เบซเบผเบฒเบ. เปเบฅเบฐเบ—เปˆเบฒเบ™เบ—เบฑเบ™เบ—เบตเบชเบนเบ™เป€เบชเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเป„เบงเป‚เบกเบ‡เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเปเบ„เบ”เบ—เบตเปˆเปƒเบŠเป‰. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบžเบปเบšเป€เบซเบฑเบ™เบ•เบปเบงเป€เบฎเบปเบฒเป€เบญเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบเบทเบญเบšเป€เบ›เบฑเบ™เบ—เบปเบ”เบชเบฐเบงเบฑเบ”. เบงเบฑเบ™เป€เบเบปเปˆเบฒเบเบฑเบšเบกเบฒ! เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ™เบฑเบšเป„เบ”เป‰เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฐเบ—เบนเป‰เบ”เบฝเบงเบ—เบตเปˆเบ”เบตเป„เบ”เป‰เบญเบตเบเบ•เปเปˆเป„เบ›. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เบฐเบซเบ™เบฒเบ™เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™, เบกเบฑเบ™เบเบฒเบเบขเปˆเบฒเบ‡เบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญ, เบ—เบธเบเบ„เบปเบ™เป€เบšเบดเปˆเบ‡เป€เบˆเบปเป‰เบฒเบ„เบทเบเบฑเบš James Bond. เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบชเบดเบšเป€เบ—เบปเปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเปƒเบœเบœเบนเป‰เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰ messed เบ‚เบถเป‰เบ™. Concurrency เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบ. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ„เบงเบฒเบกเป„เบง XNUMX เป€เบ—เบปเปˆเบฒ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ. เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเบฅเบฒเบ„เบฒเป€เบ—เบปเปˆเบฒเปƒเบ”? เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบฅเบตเป‰เบ™เป€เบซเบกเบฒเบฐเบเบฑเบšเบฎเบฒเบ”เปเบงเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบ™เบงเปƒเบ”.
Martin Thompson เป€เบฅเบทเบญเบเบ„เปเบฒเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบš blog เบฅเบฒเบง เบ„เบงเบฒเบกเป€เบซเบฑเบ™เบญเบปเบเป€เบซเบฑเบ™เปƒเบˆเบเบปเบ™เบˆเบฑเบ! เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบฎเบฒเบ”เปเบงเบˆเบฐเป€เบฎเบฑเบ”, เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เปเบ—เป‰, เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ™เบตเป‰โ€‹, เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เปเบฒโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เบ™เบฑเบšโ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบญเบญเบโ€‹เบ—เบตเปˆโ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เปเบกเปˆเบ™โ€‹เป„เบ›โ€‹. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบŠเบญเบเบซเบฒเปเบกเบงเบชเบตเบ”เปเบฒเบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบŠเป‰เปเบฒ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบซเบฑเบ™โ€‹เบ›เบฐโ€‹เบŠเบฒโ€‹เบŠเบปเบ™ optimizing เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ•เบฐโ€‹เบซเบผเบญเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เปƒเบ”. เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ—เบปเบ™เบ—เบธเบเบ—เปเบฅเบฐเบกเบฒเบ™เบซเบผเบฒเบ เปเบฅเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบ„เบทเบšเปœเป‰เบฒเบซเบผเบฒเบ. เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบญเบปเบฒเบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบเบฑเบ™, เป€เบฅเบทเปˆเบญเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบญเบ‡เบชเบฒเบก hacks เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบซเป‰เบฒเบซเบผเบทเบชเบดเบšเป€เบ—เบปเปˆเบฒ, เบžเบงเบเป€เบ‚เบปเบฒเบ„เบท: เบ”เบต, เบกเบฑเบ™เบšเปเปˆเบเบธเบ”เบ•เบดเบ—เปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบ”เบตเบเบงเปˆเบฒ. เบญเบฑเบ”เบชเบฐเบˆเบฑเบ™. เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบซเบเบฑเบ‡ ... เบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐเบ„เบงเบฒเบกเป„เบงเบ—เบตเปˆเบกเบฑเบ™เปเบฅเปˆเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเปƒเบ™เบฎเบนเบšเปƒเบซเบเปˆ.

Andrei: เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบฎเบฑเบเบชเบฒเบ›เบฐเบฅเบดเบกเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบงเป‰เปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เปเบ™เบงเปƒเบ”? เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เป‚เบ”เบเบ›เบฐเบชเบปเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบซเบผเบท? เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฒเบˆเบฒเบเปƒเบช?

เบœเบฒ: เบ”เบต, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบ•เบฑเป‰เบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบžเบฒโ€‹เปเบซเปˆเบ‡โ€‹เบŠเบฒเบ”โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เปƒเบˆโ€‹เบ—เบธเบโ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒ. เบกเบฑเบ™เบŸเบฑเบ‡เบ„เบทเป‚เบ‡เปˆ, เปเบ•เปˆเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ™เบฑเป‰เบ™เบกเบฒเบŠเบธเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ Z80 เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปƒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบˆเบทเปˆโ€‹เบŠเบทเปˆโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ„เบปเบ™โ€‹เบžเบฒเบโ€‹เปƒเบ™โ€‹เบ™เบฒโ€‹เบ—เบตโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบงเบปเป‰เบฒโ€‹, เปเบ•เปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบˆเบทเปˆโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบ—เบตเปˆโ€‹เบ‚เบฝเบ™โ€‹เป€เบกเบทเปˆเบญ 40 เบ›เบตโ€‹เบเปˆเบญเบ™โ€‹. เบกเบฑเบ™เบ•เบฐเบซเบฅเบปเบ, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป‚เบฃเบ "เบ™เบฑเบเบงเบดเบ—เบฐเบเบฒเบชเบฒเบ” idiot".

เบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ

Andrei: เบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบšเป?

เบœเบฒ: เปเบกเปˆเบ™โ€‹เปเบฅเบฐโ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™. เบฎเบฒเบ”เปเบงเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ. เบ—เบธเบเบ„เบปเบ™เปƒเบŠเป‰ x86, เบเบปเบเป€เบงเบฑเป‰เบ™เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ” Arm. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบเบฑเบ‡ hardcore, เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™. เบ•เบปเบเบฅเบปเบ‡, เบ•เปเปˆเป„เบ›. เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹เบเบฑเบ‡โ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบฑเบ”โ€‹เบ•เบฐโ€‹เบงเบฑเบ”โ€‹เปเบฅเป‰เบงโ€‹. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ›เบ‚เบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™เบชเบฐเบžเบฒ. เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เปเบ•เปˆเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เป€เบˆเบปเป‰เบฒเบเบดเป‰เบก, เปเบ•เปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบฒเบชเบฒเปเบฅเบฐเบฎเบฒเบ”เปเบง. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ—เปˆเบฒเบ™โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป„เบ›โ€‹เปเบฅเบฐโ€‹เบ‚เบฝเบ™โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบชเบฑเบ‡โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบซเบผเบดเป‰เบ™โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบžเบฒโ€‹เบชเบฒ toy เบžเบฝเบ‡โ€‹เป€เบฅเบฑเบโ€‹เบ™เป‰เบญเบโ€‹. เบ„เป‰เบฒเบเบ„เบทเบ‚เบญเบ‡เบซเบผเบดเป‰เบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ‚เบญเบ‡เป€เบงเบฅเบฒ. เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบ superโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เบ„เปเบฒโ€‹เปเบ™เบฐโ€‹เบ™เปเบฒโ€‹. เบเบฒเบ™เบเบฐเบ—เปเบฒเบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบชเปเบฒเบฅเบฑเบšเบ‚เบปเบงเบฅเบฐเบซเบงเปˆเบฒเบ‡เบฅเบฐเบซเบฑเบ”เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ—เบตเปˆเบ—เบธเบเบ„เบปเบ™เบ‚เบฝเบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฎเบฒเบ”เปเบง. เบˆเบปเบ”เปเบฒเบเบ™เบตเป‰เบˆเบฐเบ–เบทเบเป€เบœเบปเบฒเป„เปเป‰เปƒเบ™เบชเบฐเปเบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เบชเบฑเบ‡เบฅเบงเบกเบ‚เบฝเบ™. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ compiler เบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบšเบดเปˆเบ‡ Java เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ chasm semantic เบ‚เบญเบ‡เบกเบฑเบ™เป€เบฅเบดเบเบซเบผเบฒเบ, เปเบฅเบฐเบกเบฑเบ™เบเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ‚เบปเบงเบ‚เป‰เบฒเบกเบกเบฑเบ™. เปƒเบ™ Java, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ‚เบปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเบฑเบ™เบญเบญเบเบ”เบตเบซเบผเบทเบšเปเปˆเบ”เบต, เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เปเบ•เบเบซเบฑเบเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบšเปเปˆ. เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ: "เปเบกเปˆเบ™เปเบฅเป‰เบง, เบœเบนเป‰เบฎเบฑเบšเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเปƒเบชเปˆเปƒเบ™เบ—เบธเบเป†เบ„เบฑเป‰เบ‡." เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบเบปเบเป€เบงเบฑเป‰เบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบงเบดเบ—เบตเบเบฒเบ™เบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›, เปเบฅเบฐ JIT เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ inlining เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบ„เบฐเป€เบ™เป„เบ”เป‰เบ—เบฑเบ™เบ—เบต. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง getters เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™ loops เบฎเป‰เบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบกเบตเบšเบฒเบ‡ function calls เบฅเบญเบเบขเบนเปˆเบญเป‰เบญเบกเบ‚เป‰เบฒเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เปเบœเปˆเบซเบผเบฒเบเบ‚เบญเบ‡ getters, เป€เบซเบ”เบœเบปเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบ›เบฑเบ™ getter. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบˆเบทเปˆเบกเบฑเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒ: เบ™เบตเป‰เปเบกเปˆเบ™ getter, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”. เปƒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบŠเบตเบงเบดเบ”เบขเบนเปˆเปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบšเปเปˆเบกเบตเปƒเบœเบฎเบนเป‰เบˆเบฑเบ. profiler เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™เป€เบชเบ 24% เบ‚เบญเบ‡เป€เบงเบฅเบฒเปƒเบ™เบšเบฒเบ‡ loop เปเบฅเบฐเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ loop เบ™เบตเป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบฒเบเปƒเบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ™เบตเป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบถเบเบชเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆ, เปเบฅเบฐเบ™เบตเป‰เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เบŠเป‰เบฒเบฅเบปเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰ getters เปเบฅเบฐ setters, เบ‚เป‰เบญเบเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบฅเบฐเบ”เบฑเบšเปƒเบซเบกเปˆ!
เบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ? เบ”เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เปเบ™เปˆเบ™เบญเบ™ ... เปเบ•เปˆเบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบเบฒเบ™เบชเป‰เบฒเบ‡ compiler เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเบฐเป€เบ›เบฑเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเปเบฅเบฐเป€เบซเบกเบฒเบฐเบเบฑเบšเบซเบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡. เป€เบ„เบทเปˆเบญเบ‡เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก microwave เป€เบ›เบฑเบ™เบงเบฝเบเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ”เบต, เบ‚เป‰เบญเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ—เบฑเบเบชเบฐเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเปเบฅเป‰เบง, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบžเบฝเบ‡เบžเป. เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เปเบเบเบชเบฐเบ•เบฃเบดเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเป€เบ›เบฑเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบเปˆเบฝเบงเบเบฑเบšเบžเบถเบ”เบŠเบฐเบ„เบฐเบ™เบดเบ”, เบชเบฐเบเบฑเบ”เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ—เบฒเบ‡เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เป€เบญเบปเบฒเบ„เปˆเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ - เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐเปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™, เบกเบฑเบ™เบˆเบฐเบ–เบทเบเบžเบดเบกเบขเบนเปˆเปƒเบ™เบชเบฐเบซเบกเบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰เบงเปˆเบฒ compiler เป€เบฎเบฑเบ”เบซเบเบฑเบ‡. เปเบฅเบฐเบ™เบตเป‰เบˆเบฐเปƒเบซเป‰เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

Andrei: เบกเบตเบซเบเบฑเบ‡เบญเบตเบเปเบ”เปˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”?

เบœเบฒ: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบชเบญเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™ ... เป‚เบฎเบ‡เบฎเบฝเบ™เบšเบฑเป‰เบ‡เป„เบŸ. เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เบกเปˆเบงเบ™โ€‹เบŠเบทเปˆเบ™โ€‹, เปเบ•เปˆโ€‹เบกเบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบฒเบกโ€‹, เปเบฅเบฐโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบตโ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹! เบ•เบปเบโ€‹เบฅเบปเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™เปƒเบซเบเปˆเปเบฅเบฐเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบ™เบถเปˆเบ‡, "เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ›เปƒเบช," เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบซเป‰เบ™เบฑเบเบฎเบฝเบ™: เบชเบญเบ‡เปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡ gigabytes เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™ fintech เบ–เบทเบเบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒ CSV เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบ‚เบฒเบ. . เบ‚เปเป‰เบกเบนเบ™เบ•เบฐเบซเบผเบฒเบ”เบซเบกเบฒเบเบ•เบดเบเบ›เบปเบเบเบฐเบ•เบด. เปเบžเบฑเบเป€เบเบฑเบ” UDP เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 70s. Chicago Mercantile Exchange - เบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบกเบฑเบ™เป€เบšเบต, เบชเบฒเบฅเบต, เบ–เบปเปˆเบงเป€เบซเบผเบทเบญเบ‡, เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™. เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ™เบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, เบ›เบฐเบฅเบดเบกเบฒเบ™เบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบเบญเบ‡เบ—เบถเบ™เปเบฅเบฐเบชเบดเบ™เบ„เป‰เบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบโ€‹เบ„เบฐโ€‹เบ™เบดเบ”โ€‹เบชเบฒเบ”โ€‹เบเบฒเบ™โ€‹เบ„เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹: เบŠเบญเบโ€‹เบซเบฒโ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™ (เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™ 1-2 เบ•เบปเบงโ€‹เบญเบฑเบโ€‹เบชเบญเบ™โ€‹เปƒเบ™โ€‹เบ•เบฒโ€‹เบ•เบฐโ€‹เบฅเบฒเบ‡ hashโ€‹)โ€‹, เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เป€เบ‡เบดเบ™โ€‹, เป€เบžเบตเปˆเบกโ€‹เบกเบฑเบ™โ€‹เบเบฑเบšโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบŠเบธเบ”โ€‹เบเบฒเบ™โ€‹เบ„เป‰เบฒโ€‹, เป€เบžเบตเปˆเบกโ€‹เบ›เบฐโ€‹เบฅเบดโ€‹เบกเบฒเบ™โ€‹, เป€เบžเบตเปˆเบกโ€‹เบกเบนเบ™โ€‹เบ„เปˆเบฒโ€‹, เปเบฅเบฐโ€‹เบชเบญเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบญเบทเปˆเบ™เป†โ€‹. เบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบซเบผเบดเป‰เบ™เปเบกเปˆเบ™เบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒเบซเบผเบฒเบ: เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป„เบŸเบฅเปŒ, เบ‚เป‰เบญเบเบญเปˆเบฒเบ™เป„เบŸเบฅเปŒเปเบฅเบฐเบเป‰เบฒเบเบœเปˆเบฒเบ™เบกเบฑเบ™, เปเบšเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบชเบฒเบ Java, เบŠเบญเบเบซเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบžเบงเบเบกเบฑเบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบกเบฑเบ™เบ•เบฒเบกเบ„เบฐเบ™เบดเบ”เบชเบฒเบ”เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเป„เบงเบ•เปˆเปเบฒเบšเบฒเบ‡.

เบ”เป‰เบงเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เบกเบฑเบ™เบˆเบฐเปเบˆเป‰เบ‡เบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบ‚เบฐเบซเบ™เบฒเบ™เบˆเบฐเบšเปเปˆเบŠเปˆเบงเบเป„เบ”เป‰, เปเบกเปˆเบ™เบšเป? เบกเบฑเบ™ turns เปƒเบซเป‰ เป€เบซเบฑเบ™ เบงเปˆเบฒ เบเบฒเบ™ เป€เบžเบตเปˆเบก เบ‚เบถเป‰เบ™ เบซเป‰เบฒ เปƒเบ™ เบเบฒเบ™ เบ›เบฐ เบ•เบด เบšเบฑเบ” เบชเบฒ เบกเบฒเบ” เบšเบฑเบ™ เบฅเบธ เป„เบ”เป‰ เบžเบฝเบ‡ เปเบ•เปˆ เป‚เบ”เบ เบเบฒเบ™ เป€เบฅเบทเบญเบ เป‚เบ„เบ‡ เบชเป‰เบฒเบ‡ เบ‚เปเป‰ เบกเบนเบ™ เบ—เบตเปˆ เบ–เบทเบ เบ•เป‰เบญเบ‡. เปเบฅเบฐเบ„เบงเบฒเบกเปเบ›เบเปƒเบˆเบ™เบตเป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™! เปƒเบ™เบเปเบฅเบฐเบ™เบตเบžเบดเป€เบชเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบ„เบฑเบ”เบฅเบฑเบšเปเบกเปˆเบ™เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปƒเบ™เบงเบปเบ‡เบฎเป‰เบญเบ™. เบ”เบต, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ› - เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆ "เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™ X" เป€เบกเบทเปˆเบญ X เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเบฝเบ‡เบžเป. เป€เบกเบทเปˆเบญ X เปเบกเปˆเบ™เบชเบญเบ‡เปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡ gigabytes, เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบˆเบฑเบ”เบชเบฑเบ™เบชเบดเปˆเบ‡เปƒเบ” "เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบˆเบปเบ”เบซเบกเบฒเบ", เบซเบผเบท "เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเปเบ–เบง", เบซเบผเบท "เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก", เบซเบเบฑเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ. เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบ‚เป‰เบญเบเป‚เบ—เบซเบฒ String.split() เบซเบผเบท BufferedReader.readLine(). Readline เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบฐเบ•เบฃเบดเบ‡เบˆเบฒเบเบŠเบธเบ”เบ‚เบญเบ‡ bytes เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบฎเป‰เบญเบเบฅเป‰เบฒเบ™เบชเบฒเบ. เบ‚เป‰เบญเบเป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ™เบตเป‰, เปเบเบเบกเบฑเบ™เปเบฅเบฐเบ–เบดเป‰เบกเบกเบฑเบ™เป„เบ›. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ‚เป‰เบญเบเบ–เบดเป‰เบกเบกเบฑเบ™เป„เบ› - เบ”เบต, เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เปเบฅเป‰เบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ byte เบญเปˆเบฒเบ™เบˆเบฒเบ 2.7G เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบชเบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเบฐเบ–เบทเบเบ‚เบฝเบ™เบขเบนเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบฅเป‰เบง 5.4G, เปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบงเบเบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ–เบดเป‰เบกเบญเบญเบเป„เบ›. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเป‚เบซเบฅเบ” 2.7G เบ—เบตเปˆเบœเปˆเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบฅเบปเบ”เป€เบกเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบชเบฒเบเบ—เบตเปˆเบ™เบญเบ™เบขเบนเปˆเปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™ frayed เป€เบกเบทเปˆเบญเปเบ•เปˆเบฅเบฐเบชเบฒเบเปƒเบซเบกเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เปเบ•เปˆเบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบญเปˆเบฒเบ™เบกเบฑเบ™, เบฎเบฒเบ”เปเบงเบˆเบฐเบญเปˆเบฒเบ™เบกเบฑเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐ frayed เบ•เปเปˆเบกเบฒ. เปเบฅเบฐเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบกเบฑเบ™เบฅเบปเบ‡เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบชเป‰เบฒเบ‡เป€เบชเบฑเป‰เบ™เปเบฅเบฐ cache เป€เบ•เบฑเบก - cache เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฎเบญเบ‡เบฎเบฑเบš 2.7G. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป† byte เบ—เบตเปˆเบ‚เป‰เบญเบเบญเปˆเบฒเบ™, เบ‚เป‰เบญเบเบญเปˆเบฒเบ™เบชเบญเบ‡ bytes เปเบฅเบฐเบ‚เบฝเบ™เบญเบตเบเบชเบญเบ‡ bytes, เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™ 4: 1 - เปƒเบ™เบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเบนเบ™เป€เบชเบเปเบšเบ™เบงเบดเบ”เบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ–เป‰เบฒเบ‚เป‰เบญเบเป€เบฎเบฑเบ” String.split() โ€“ เบ™เบตเป‰โ€‹เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบโ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เบ™เบตเป‰, เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบญเบตเบ 6-7 เบ—เบปเปˆเบ‡โ€‹เบ™เบฒโ€‹เบžเบฒเบโ€‹เปƒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เบ„เบฅเบฒเบชเบชเบดเบเบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™ CSV เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ parsing เบชเบฐเบ•เบดเบ‡เป€เบชเบเบ›เบฐเบกเบฒเบ™ 14: 1 เบ‚เบญเบ‡เปเบšเบ™เบงเบดเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ–เบดเป‰เบกเบเบฒเบ™เป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเป„เบงเบซเป‰เบฒเป€เบ—เบปเปˆเบฒ.

เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเบเบฒเบเบ›เบฒเบ™เปƒเบ”. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบกเบธเบกเบ‚เบงเบฒ, เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบšเบฑเบ™เบซเบฒ. เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เบขเบธเบ”เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”: เบšเบฑเบ™เบซเบฒเบ”เบฝเบงเปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบฅเบฐเบกเบฑเบ™เบ•เบฒเบเบ—เบฑเบ™เบ—เบต, เปเบฅเบฐเบ•เบฒเบกเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เป€เบœเบปเบฒเป„เบซเบกเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™เปเบšเบ™เบงเบดเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบธเบ”เบฅเบปเบ‡. เปƒเบ™ x86 เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบœเบปเบฒเป„เบซเบกเป‰เบงเบปเบ‡เบˆเบญเบ™เบ‚เบญเบ‡เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เปเบ•เปˆเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบœเบปเบฒเป„เบซเบกเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เบเบฒเบ™เปเบเป‰เป„เบ‚เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เป„เบซเบผเบญเบญเบ. 
เบญเบตเบเบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบฅเปˆเบ™ profiler เป€เบกเบทเปˆเบญเปเบ–เบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบกเบปเบ”, เป€เบกเบทเปˆเบญเบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบฅเปเบ–เป‰เบฒ cache เบเบฑเบšเบ„เบทเบ™เบกเบฒเป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบซเบฒเบเปเปˆเบœเบฐเบฅเบดเบ”, เป€เบชเบฑเป‰เบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบธเบเป†เบเบฒเบ™เป‚เบซเบผเบ”เบซเบผเบทเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบฎเป‰เบฒเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบŠเป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบนเบ™เบซเบฒเบเป„เบ›เบ‚เบญเบ‡ cache - cache เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบŠเป‰เบฒ, เบฅเปเบ–เป‰เบฒเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบญเบญเบเบˆเบฒเบเบกเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, profiler เบžเบฝเบ‡เปเบ•เปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบฝเบ‡เบชเบธเปˆเบกเบ—เบตเปˆเบญเบปเบšเบญเบธเปˆเบ™ smeared เปƒเบ™เบ—เบปเปˆเบง loop เบ—เบฑเบ‡เบซเบกเบปเบ” - เบˆเบฐเบšเปเปˆเบกเบตเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบฎเป‰เบญเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบซเบผเบทเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”. เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบฎเบญเบšเบงเบฝเบ™ GC, เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™ Young Generation เปเบฅเบฐเป„เบงเบ—เบตเปˆเบชเบธเบ” - microseconds เบซเบผเบท milliseconds เบชเบนเบ‡เบชเบธเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ•เบฒเบเบ—เบฑเบ™เบ—เบต. เป€เบˆเบปเป‰เบฒเบˆเบฑเบ”เบชเบฑเบ™เบซเบผเบฒเบเบ•เบทเป‰เบเบดเบเบฒเป„เบš, เปเบฅเบฐเบฅเบฒเบงเบ•เบฑเบ”เบกเบฑเบ™, เปเบฅเบฐเบ•เบฑเบ”เบกเบฑเบ™, เปเบฅเบฐเบ•เบฑเบ”เบกเบฑเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบงเบปเบ‡เบˆเบญเบ™ GC เบฅเบฒเบ„เบฒเบ–เบทเบ, เบชเบดเปˆเบ‡เบฅเบปเบšเบเบงเบ™เบญเบปเบšเบญเบธเปˆเบ™เบ•เบฒเบกเบงเบปเบ‡เบˆเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ 5x speedup. เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ„เบงเบ™เบ›เบดเบ”เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบฅเบฐเบชเบฝเบ‡: "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบตเป‰?!" เบเบฒเบ™เบฅเบปเป‰เบ™เปเบ–เบšเบ„เบงเบฒเบกเบˆเปเบฒเบšเปเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบตเบšเบฑเบเบ„เบฅเบฒเบ”เบชเบดเบ, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเปˆเบ™เบ•เบปเบงเบ•เป‰เบฒเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เปเบฅเบฐเป‚เบ”เบเบเบปเบ‡. เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเบ‡เปƒเบชเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเบชเบฒเบกเบญเบฒเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบญเบฒเบเบฒเบ™เบ—เบตเปˆเบชเบฒเบกเปเบกเปˆเบ™เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆ, เบ–เบฒเบกเบœเบนเป‰เบชเป‰เบฒเบ‡เป‚เบ›เบฃเป„เบŸเบฅเปŒ, เปเบฅเบฐเบฅเบฒเบงเบ•เบญเบšเบงเปˆเบฒ: "เป€เบˆเบปเป‰เบฒเบชเป‰เบฒเบ‡เปเบ–เบงเป€เบ›เบฑเบ™เบ•เบทเป‰, เปเบ•เปˆ GC เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบŸเบฃเบต." เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบ—เปˆเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเป„เบŸเป„เบซเบกเป‰เป€เบชเบฑเป‰เบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เปเบ™เบงเบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™. 

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™: เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป€เบ›เบปเปˆเบฒเบ—เบตเปˆเบ•เบดเบ”เบžเบฑเบ™เบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™, เบกเบฑเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›, เบกเบฑเบ™เปเบกเปˆเบ™ 2.7G เปƒเบ™เปเบœเปˆเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบชเปเบฒเป€เบ™เบปเบฒเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบ - เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบซเบฅเบ”เบกเบฑเบ™เบˆเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ byte buffer. เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป„เบ›โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบปเบ”โ€‹เบ—เบฐโ€‹เบšเบฝเบ™โ€‹, เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบญเปˆเบฒเบ™โ€‹เบ‚เบฝเบ™โ€‹เบเบฑเบšโ€‹เป€เบชเบฑเป‰เบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบซเป‰เบฒโ€‹เบ„เบฑเป‰เบ‡โ€‹. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, Java เบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบ—เปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ JDK เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเป†เบ™เป‰เบญเบเป†, เปเบกเปˆเบ™เบšเป? เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ 5-10 เป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเป‚เบซเบฅเบ” string buffered เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบŠเบฑเป‰เบ™ string, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบฑเบ™ wrapper เบ›เบฐเบกเบฒเบ™ byte buffer เบžเบทเป‰เบ™เบ–เบฒเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบเบทเบญเบšเบ„เบทเบเบฑเบšเบชเบฒเบ, เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡ pointers เบเบฑเบš buffer เบเปเบฒเบฅเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐ bytes เบ”เบดเบšเบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ buffers เบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเบ™เปเบฒเบกเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเป€เบฅเบทเป‰เบญเบเป†, เปเบฅเบฐ. เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบฎเบฑเบšเป€เบญเบปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เป€เบŠเบฑเปˆเบ™: buffering double-buffering เบ‚เบญเบ‡ byte buffers เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰ grinding เบœเปˆเบฒเบ™เบ™เป‰เปเบฒเบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบšเปเบงเปˆเบฒเป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš GC, เบกเบฑเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบšเปเปˆเป€เบซเบฑเบ™เป„เบ”เป‰เป‚เบ”เบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบซเบผเบฑเบ‡เบˆเบฒเบเบฎเบญเบšเบงเบฝเบ™ GC เบชเบธเบ”เบ—เป‰เบฒเบ? เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบขเบนเปˆเปƒเบ™ cache, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™ 100% เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™. เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบปเบงเบŠเบตเป‰, เปƒเบ™ x86, เบเบฒเบ™เบฅเบปเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบˆเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบŠเป‰เป€เบงเบฅเบฒ 1-2 เบฎเบญเบšเบงเบฝเบ™เป‚เบกเบ‡, เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปˆเบฒเบ, เบˆเปˆเบฒเบ, เบˆเปˆเบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เป€เบเบปเป‰เบฒเปเบ„เบช - เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ. เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เปเบฅเบฐเป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบฅเบทเบญเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ—เบตเปˆเบˆเบฐเบ‚เป‰เบฒเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบ™เบžเบฒเบเบซเบฅเบฑเบ‡, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบตเบงเบฝเบเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”, เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบฎเบฑเบ”, เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบเปเปˆเบˆเบฐเบฎเป‰เบฒเบเปเบฎเบ‡เบ‚เบถเป‰เบ™. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ—เปˆเบฒเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡ เบชเบณ เบ„เบฑเบ™. เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ•เบปเป‰เบ™เบ•เปเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เป„เบ‚เบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฅเบตเปˆเบกเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เปเบšเบšเบ‚เบญเบ‡ "เบ‚เป‰เบญเบเป„เบ”เป‰เบ„เบฑเบ”เบฅเบญเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ X เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™ Y เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบกเบฑเบเบฎเบนเบšเบฎเปˆเบฒเบ‡เบ‚เบญเบ‡ Y เบ”เบตเบเบงเปˆเบฒ." เปเบ•เปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ (เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบฅเบฒเบ„เบฒเบ–เบทเบ) เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเป€เบชเบเปเบšเบ™เบงเบดเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบชเบเป€เบ‡เบดเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบเบฑเบ‡เป„เบงเป‰. เบ–เป‰เบฒเบ‚เป‰เบญเบเบกเบตเบชเบฒเบ JSON เบเบฑเบเปƒเบซเบเปˆเปเบฅเบฐเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบกเบฑเบ™เปƒเบซเป‰เป€เบ›เบฑเบ™ DOM เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡ POJOs เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเบเบชเบฒเบเบ™เบฑเป‰เบ™เปเบฅเบฐเบชเป‰เบฒเบ‡ POJO, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ POJO เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบกเบฒ, เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ - เบกเบฑเบ™เป€เบ›เบฑเบ™. เบšเปเปˆเบ–เบทเบ. เบเบปเบเป€เบงเบฑเป‰เบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบฅเปˆเบ™เบญเป‰เบญเบก POJOs เป€เบฅเบทเป‰เบญเบเป†เบซเบผเบฒเบเบเปˆเบงเบฒเบ—เปˆเบฒเบ™เปเบฅเปˆเบ™เบฎเบญเบšเบชเบฒเบ. Offhand, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ–เบญเบ”เบฅเบฐเบซเบฑเบ”เบชเบฐเบ•เบฃเบดเบ‡เปเบฅเบฐเบชเบฐเบเบฑเบ”เป€เบญเบปเบฒเปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ POJO เปƒเบ”เป†. เบ–เป‰เบฒเบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบนเบ‡เบชเบธเบ”เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เบšเปเปˆเบกเบต POJOs เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบชเบฑเป‰เบ™เป‚เบ”เบเบเบปเบ‡.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบˆเบถเปˆเบ‡เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡

Andrei: เป€เบˆเบปเป‰เบฒเบšเบญเบเบงเปˆเบฒเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบฎเบนเบšเปเบšเบšเบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบ, เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบžเบฒเบชเบฒเบ™เป‰เบญเบเป†เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบญเบ‡...

เบœเบฒ: เบšเปเปˆเปเบกเปˆเบ™เบžเบฒเบชเบฒ, เปเบ•เปˆเป€เบ›เบฑเบ™ compiler. เบžเบฒเบชเบฒเปเบฅเบฐ compiler เป€เบ›เบฑเบ™เบชเบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. 

Andrei: เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฎเบนเป‰, เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เป€เบžเบทเปˆเบญโ€‹เบซเบเบฑเบ‡?

เบœเบฒ: เป€เบžเบฒเบฐโ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบญเบโ€‹เบชเบฒโ€‹เบกเบฒเบ”! เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เปเบกเปˆเบ™โ€‹เป€เบ„เบดเปˆเบ‡โ€‹เบเบดเบ™โ€‹เบšเปเบฒโ€‹เบ™เบฒเบ™โ€‹, เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™ hobby เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹. เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบชเบฒเบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™เบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบซเบผเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบฅเบฐเบเป‰เบญเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเป€เบซเบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เบžเบฒเบชเบฒเบญเบทเปˆเบ™. เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบ. เปเบฅเบฐเบ‚เป‰เบญเบเบˆเบฐเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™. เบ‚เป‰เบญเบเบžเบฝเบ‡เปเบ•เปˆเป€เบšเบทเปˆเบญเบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบšเบฑเบ™เบซเบฒเปƒเบ™เบ•เบปเบงเบ‚เป‰เบญเบเป€เบญเบ‡, เปƒเบ™ Java, เปƒเบ™ Python, เปƒเบ™เบžเบฒเบชเบฒเบญเบทเปˆเบ™. เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบ‚เบฝเบ™เปƒเบ™ React Native, JavaScript เปเบฅเบฐ Elm เป€เบ›เบฑเบ™เบงเบฝเบเบญเบฐเบ”เบดเป€เบฅเบเบ—เบตเปˆเบšเปเปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฒเบ™เบฒเบ™, เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เบ‚เป‰เบญเบเบเบฑเบ‡เบ‚เบฝเบ™เปƒเบ™ Python เปเบฅเบฐ, เบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ, เบˆเบฐเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบชเปเบฒเบฅเบฑเบš Java backends. เบกเบตเบซเบผเบฒเบเบžเบฒเบชเบฒเบ—เบตเปˆเบ™เบดเบเบปเบกเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบšเบธเบเบ„เบปเบ™เบ—เบธเบเบ„เบปเบ™เปเบกเปˆเบ™เบ”เบตเปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเบ™เปเบฒเป€เบญเบปเบฒเบฅเบฑเบเบชเบฐเบ™เบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบฎเปˆเบงเบกเบเบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบชเบถเบเบชเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบชเบปเบ™เปƒเบˆ, เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบžเบฒเบชเบฒ, เบžเบฐเบเบฒเบเบฒเบกเบซเบฒเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™. เปเบฅเบฐเบกเบฒเป€เบ–เบดเบ‡เบ•เบญเบ™เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”! เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบ•เปเปˆเบชเบนเป‰เบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบกเบฑเบ™เบ„เบทเบเบฑเบš C เปเบฅเบฐ Java, เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบฎเบนเบšเปเบšเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เปเบฅเบฐ semantics เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐเบฎเป‰เบฒเบ™เบ„เป‰เบฒ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบกเบต inference เบ›เบฐเป€เบžเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบŠเบฑเปˆเบ™เปƒเบ™ Haskell. เบ™เบตเป‰, เบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเบ›เบฐเบชเบปเบกเบเบฒเบ™ inference เบ›เบฐเป€เบžเบ” Haskell เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบ—เบฑเบ‡ C เปเบฅเบฐ Java. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบš 2-3 เป€เบ”เบทเบญเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบ•เบปเบงเบขเปˆเบฒเบ‡.

Andrei: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเป€เบญเบปเบฒเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบˆเบฒเบเบžเบฒเบชเบฒเบญเบทเปˆเบ™, เบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเบœเบนเป‰เปƒเบ”เบœเบนเป‰เบซเบ™เบถเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก: เป€เบญเบปเบฒเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เบšเป?

เบœเบฒ: เบญเบฑเบ™เบ™เบตเป‰เบ„เบทเบžเบฒเบชเบฒเปƒเปเปˆเบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™! เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Java เบˆเบถเปˆเบ‡เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš C? เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ C เบกเบต syntax เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบ—เบธเบเบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบฅเบฐ Java เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเบˆเบฒเบ syntax เบ™เบตเป‰, เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”, เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡ array, GC, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบ C. เบžเบงเบเป€เบ‚เบปเบฒเป€เบžเบตเปˆเบกเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ”เบปเบ™เปƒเบˆเบซเบผเบฒเบ, เปเบกเปˆเบ™เบšเป? เบ—เบธเบเป†เบ„เบปเบ™เบขเบทเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบšเปˆเบฒเบ‚เบญเบ‡เบเบฑเบเปƒเบซเบเปˆเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบเปˆเบญเบ™เบ—เปˆเบฒเบ™ - เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบเป‰เบฒเบงเบซเบ™เป‰เบฒ.

Andrei: เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบกเบฑเบ™, เบžเบฒเบชเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เบญเบ”เป„เบž. เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบเบนเป‰เบขเบทเบกเป€เบ‡เบดเบ™ checker เบˆเบฒเบ Rust? เป€เบˆเบปเป‰เบฒเป€เบšเบดเปˆเบ‡เบฅเบฒเบงเปเบฅเป‰เบง เป€เบˆเบปเป‰เบฒเบ„เบดเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเบฅเบฒเบง?

เบœเบฒ: เบ”เบต, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™ C เบชเปเบฒเบฅเบฑเบšเบญเบฒเบเบธ, เบกเบต malloc เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบฅเบฐเบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เปเบฅเบฐเบ„เบนเปˆเบกเบทเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”. เป€เบˆเบปเป‰เบฒเบฎเบนเป‰, 90-95% เบ‚เบญเบ‡เป€เบงเบฅเบฒเบŠเบตเบงเบดเบ”เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™. เปเบฅเบฐเบกเบฑเบ™เป€เบˆเบฑเบšเบ›เบงเบ”เบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเปƒเบซเป‰เบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบžเบฝเบ‡เปเบ•เปˆเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบ”เป‰เบงเบเบเบฒเบ™เบเบฐเบ—เปเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ. เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆ, เบขเบทเบก checker เป€เบฎเบฑเบ”เบ™เบตเป‰เบญเบญเบเบˆเบฒเบเบ›เปˆเบญเบ‡. เปเบฅเบฐเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบธเบเบขเปˆเบฒเบ‡, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เปเบ•เปˆเบžเบฒเบฅเบฐเบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ™เบตเป‰. เบกเบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบซเบฅเบปเบšเบซเบ™เบตเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบกเบฑเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ›เบฐเป€เบžเบ”เบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ” - เปเบฅเบฐเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบเบเปˆเบงเบฒ checker เบเบนเป‰เบขเบทเบก, เบซเบผเบทเปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบงเป€เบ„เบทเปˆเบญเบ‡เบเบงเบ”เบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆ. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฐเบซเบงเปˆเบฒเบ‡ "เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบต" เปเบฅเบฐ "เบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบเบฑเบ‡" - เบšเปเปˆ, เบ•เป‰เบญเบ‡เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ. 
เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบ–เบฒเบ™เบฐเป€เบ›เบฑเบ™เบœเบนเป‰เบ—เบตเปˆเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเปƒเบ™ C, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบเบฒเบ™เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เปเบšเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบญเบเบเบฑเบ‡เป€เบšเบทเปˆเบญเบเบฑเบš Java เปƒเบŠเป‰เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เปเบฅเบฐเบเบฒเบ™เบฎเป‰เบญเบ‡เบ—เบธเบเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™ GC. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™ Java, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เบฎเบญเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡ GC. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบตเปƒเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบเบงเปˆเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป‚เบ—เบซเบฒ malloc, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบŠเบปเปˆเบงเบ„เบฒเบงเบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบเบฑเบšเบ„เบทเบ™เบกเบฑเบ™. เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบกเบฑเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบชเบฐเบ™เบธเบเป€เบเบต malloc, เปเบฅเบฐเบงเบปเบ‡เบˆเบญเบ™ malloc เบ•เปเปˆเป„เบ›เบ”เบถเบ‡เบกเบฑเบ™เบญเบญเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ–เบดเบ‡เบŠเบธเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบกเบตเบŠเบตเบงเบดเบ”เปƒเบ™เป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡, เบšเบงเบเบเบฑเบšเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบฅ. เปเบฅเบฐเบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบšเปเปˆเบฎเบปเปˆเบงเป„เบซเบผเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เปƒเบ™เปเบ„เบ”เปเบฅเบฐเป‚เบ›เป€เบŠเบ”เป€เบŠเบต, เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบง. เปเบ•เปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ„เบนเปˆเบกเบทเบซเบผเบฒเบเบเบฑเบš malloc เปเบฅเบฐเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. Rust เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบ”เป‰เบงเบเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, เปเบฅเบฐเปƒเบ™เบซเบผเบฒเบเป†เบเปเบฅเบฐเบ™เบตเปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ‚เบถเป‰เบ™, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ–เบทเบเปเบ„เบšเบฅเบปเบ‡เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ - เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบเบฒเบ™เบฅเปเบ–เป‰เบฒเบฎเบญเบšเบงเบฝเบ™ GC เบ•เปเปˆเป„เบ›เป€เบžเบทเปˆเบญเบ‚เบฐเบซเบเบฒเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบกเบตเบญเปเบฒเบ™เบฒเบ” - เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบš fintech, เปเบฅเบฐเบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเป„เบงเบ›เบฐเบกเบฒเบ™เบซเป‰เบฒเป€เบ—เบทเปˆเบญ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบเบฒเบ™เบŠเบธเบเบเบนเป‰เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบซเบผเบฒเบ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เป‚เบฅเบเบ—เบตเปˆเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบšเปเปˆเป„เบงเบ‚เบถเป‰เบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

เบญเบฒเบŠเบตเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš

Andrei: เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบขเบฒเบเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบญเบฒเบŠเบตเบšเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เบ—เปˆเบฒเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบŠเบทเปˆเบชเบฝเบ‡เบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ JIT เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบขเบนเปˆ HotSpot เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเป‰เบฒเบเป„เบ› Azul, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบšเปเบฅเบดเบชเบฑเบ” JVM. เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฎเบฒเบ”เปเบงเบซเบผเบฒเบเบเบงเปˆเบฒเบŠเบญเบšเปเบง. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เป„เบ”เป‰เบ›เปˆเบฝเบ™เป„เบ› Big Data เปเบฅเบฐ Machine Learning, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเบเบงเบ”เบซเบฒเบเบฒเบ™เบชเปเป‰เป‚เบเบ‡. เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ”? เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบปเบ‡เป€เบ‚เบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เบœเบฒ: เบ‚เป‰เบญเบเบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบกเบกเบฒเบ”เบปเบ™เปเบฅเป‰เบง เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเบฝเบ™เบซเบผเบฒเบเป†เบซเป‰เบญเบ‡. เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ„เบปเบ™เป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "เป‚เบญเป‰, เป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบœเบนเป‰เบ—เบตเปˆเป€เบฎเบฑเบ” JIT เบชเปเบฒเบฅเบฑเบš Java!", เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเบชเบฐเป€เบซเบกเบต. เปเบ•เปˆเบเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ„เบ™เบ‚เบญเบ‡ PostScript - เบžเบฒเบชเบฒเบ—เบตเปˆ Apple เป€เบ„เบตเบเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบžเบดเบกเป€เบฅเป€เบŠเบตเบ‚เบญเบ‡เบกเบฑเบ™. เปเบฅเบฐเบเปˆเบญเบ™เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบชเบฒ Forth. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบซเบปเบงเบ‚เปเป‰เบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบท. เบ•เบฐเบซเบผเบญเบ”เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ„เบปเบ™เบญเบทเปˆเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเป€เบขเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เปเบ•เปˆเบ‚เป‰เบญเบเบเบฑเบ‡เป„เบ”เป‰เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เป„เบ”เป€เบงเบต, เปเบเป‰เป„เบ‚เบˆเบธเบ”เบšเบปเบเบžเปˆเบญเบ‡เบฅเบฐเบ”เบฑเบš kernel, เบžเบฒเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ OS, เป€เบŠเบดเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเป†เบ™เป‰เบญเบเป†, เปเบ•เปˆเป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ. เปเบ•เปˆเบซเบปเบงเบ‚เปเป‰เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบท. เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเป„เบ”เป‰เบœเปˆเบฒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡ Azul เปเบฅเบฐ Sun, เปเบฅเบฐเบกเบฑเบ™เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš Java. เปเบ•เปˆเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Big Data เปเบฅเบฐ Machine Learning, เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบชเปˆเบซเบกเบงเบเปเบŸเบ™เบŠเบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ„เบทเบ™เปƒเบซเบกเปˆเปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ, "เป‚เบญเป‰, เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เปเบฅเบฐเบกเบตเบซเบผเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปเบฅเบฐเบ„เบปเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†." เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบ—เบฒเบ‡โ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบ—เบตเปˆโ€‹เบเบดเปˆเบ‡โ€‹เปƒเบซเบเปˆโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบญเบปเบฒโ€‹.

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบกเบฑเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปเบˆเบเบขเบฒเบ. เบงเบฝเบเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ™เบฑเบเบฎเบฝเบ™เปƒเบ™ C, เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ. เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเปเบˆเบเบขเบฒเบเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบขเบนเปˆเปƒเบ™เบŠเบดเบš Zilog Z80 เบ—เบตเปˆเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบš OCR เบญเบฐเบ™เบฒเบฅเบฑเบญเบ, เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบญเบฐเบ™เบฒเบฅเบฑเบญเบเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบกเบฑเบ™เป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเป€เบขเบฑเบ™เปเบฅเบฐเบšเป‰เบฒเบซเบกเบปเบ”. เปเบ•เปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบญเบปเบฒเบฎเบนเบšเบญเบญเบเปเบฅเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบœเบนเป‰เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบ”เป‰เบงเบเบ•เบฒเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบงเบปเป‰เบฒ, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบกเบตเบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบงเบฝเบเป€เบฎเบฑเบ”เบ‡เบฒเบ™เบ—เปเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบกเบตเบžเบฒเบชเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบกเบต backend เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰ - Z80s เปเบฅเปˆเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบš vt100 terminals เปเบฅเปˆเบ™ - เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบ„เบปเบ™, เปเบฅเบฐเบกเบตเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ‚เบฐเบซเบ™เบฒเบ™เปƒเบ™ Z80. เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบ—เบปเปˆเบงเป„เบ›เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เป‚เบ”เบ Z80s เบ—เบฑเบ‡เบซเบกเบปเบ”เบžเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฒเบง; backplane เบเบฑเบ‡เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™, เปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ RAM เป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบฒเบเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบญเบตเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบ•เบปเบงเบซเบผเบทเป„เบ›เบซเบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™. เบฅเบฐเบšเบปเบšเบเบฐเบˆเบฒเบเบ‚เบฐเปœเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเปเบฒเบเบเบฑเบšเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™... เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเบณเป€เบ„เบดเปˆเบ‡เปเบšเปˆเบ‡เบ›เบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบงเบฅเบฒเปƒเบ” ... เบ‚เป‰เบญเบเบˆเบทเปˆเบšเปเปˆเป„เบ”เป‰, เบšเบฒเบ‡เบšเปˆเบญเบ™เปƒเบ™เบเบฒเบ‡เบŠเบธเบกเบ›เบต 80. เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบงเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. 
เปเบกเปˆเบ™เปเบฅเป‰เบง, เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ 30 เบ›เบตเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบงเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปเบˆเบเบขเบฒเบเปเบกเปˆเบ™เบกเบตเบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเป‰เบง; เบœเบนเป‰เบ„เบปเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบปเบ‡เบ„เบฒเบกเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเป‰เบง. Beowulf- เบเบธเปˆเบก. เบเบธเปˆเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ ... เบ•เบปเบงเบขเปˆเบฒเบ‡: เบกเบต Ethernet เปเบฅเบฐ x86 เป„เบงเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Ethernet เบ™เบตเป‰, เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบ›เบญเบก, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปเบˆเบเบขเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบเบฒเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™. เป€เบ›เบฑเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบ›เบญเบกเบเบฑเบšเบซเบ™เป‰เบฒเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ›เป‰เบญเบ‡เบเบฑเบ™เปƒเบ™ x86, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เบฝเบ™เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบšเบญเบเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบญเบทเปˆเบ™เป†เบงเปˆเบฒเบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™, เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเป‚เบซเบฅเบ”เบˆเบฒเบเป€เบˆเบปเป‰เบฒ, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เป‚เบ›เป‚เบ•เบ„เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. cache coherence เบ›เบฒเบเบปเบ”เปเบฅเบฐเบŠเบญเบšเปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆ. เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบญเบทเปˆเบ™. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบšเปเปˆเบกเบตเปƒเบœเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบ”เบต - เบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡, เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ nodes เบšเปเปˆเป„เบ”เป‰ ping เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™ H2O เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเป€เบญเบ‡เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบšเปˆเบญเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบ‚เบฐเบซเบ™เบฒเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เปเบฅเบฐเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™. เบ‚เป‰เบญเบเบกเบฒเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ. เปเบ•เปˆเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเปˆเบ™เบŠเป‰เบฒเปเบกเปˆเบ™เบเบฒเบ, เบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบšเปเปˆเบ”เบต. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบฐเบเบฒเบเบฒเบกเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบŠเป‰เบฒ, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบฅเบฐเบซเบฑเบ”เป€เบšเบเปเบกเปˆเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™ glance เบ—เปเบฒเบญเบดเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปเบฅเปˆเบ™เป„เบง, เปเบ•เปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบดเบ”เบเบฑเบš array เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš array เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ™ Java. เบ‚เป‰เบญเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ, เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเปˆเบฒเบชเบญเบ‡เบเบฐเบ—เบนเป‰เบ‚เบฝเบ™เปƒเบชเปˆเปเบ–เบงเบ‚เบฐเบซเบ™เบฒเบ™, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เบŠเบฐเบ™เบฐ, เปเบฅเบฐเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡, เบ•เบฒเบกเบ™เบฑเป‰เบ™, เบชเบนเบ™เป€เบชเบ, เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบญเบฑเบ™เปƒเบ”เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบ”. เบ–เป‰เบฒเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ - เปเบฅเบฐเบ™เบตเป‰เบเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต. เบ›เบฐเบŠเบฒเบŠเบปเบ™เบเปเปˆเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบงเบฒเบ‡เบ•เบปเบงเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ„เบฒเบ”เบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบ‚เบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ loops เบˆเบฒเบ 1 เบซเบฒ N, เบšเปˆเบญเบ™เบ—เบตเปˆ N เปเบกเปˆเบ™เบšเบฒเบ‡เบžเบฑเบ™เบ•เบทเป‰, เป‚เบ”เบเบซเบงเบฑเบ‡เบงเปˆเบฒเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” - เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบ•เปˆเปƒเบ™ H2O เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ Java เบซเบผเบท Scala; เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบกเบฑเบ™ "Java เบฅเบปเบšเบฅเบปเบš" เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบซเบผเบฒเบเปเบฅเบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ” C เบซเบผเบท Java เบ‡เปˆเบฒเบเป†เบ”เป‰เบงเบ loops เปเบฅเบฐ arrays. เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบธเบ‡เปเบ•เปˆเบ‡เปƒเบ™ terabytes. เบ‚เป‰เบญเบเบเบฑเบ‡เปƒเบŠเป‰ H2O. เบ‚เป‰เบญเบเปƒเบŠเป‰เบกเบฑเบ™เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ - เปเบฅเบฐเบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”, เบซเบผเบฒเบเบชเบดเบšเป€เบ—เบทเปˆเบญเป„เบงเบเบงเปˆเบฒเบ„เบนเปˆเปเบ‚เปˆเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ” Big Data เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ–เบฑเบ™, เบกเบฑเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ•เบต H2O.

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™

Andrei: เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ„เบทเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบ™เบญเบฒเบŠเบตเบšเบ—เบฑเบ‡เปเบปเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ?

เบœเบฒ: เบžเบงเบเป€เบฎเบปเบฒเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบซเบผเบทเบšเปเปˆเปเบกเปˆเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™? เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบšเปเปˆเปเบกเปˆเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™. 
เบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆ defeated เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เบฎเบนเป‰โ€‹เบงเปˆเบฒโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เปƒเบซเบเปˆโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เปเบกเปˆเบ™โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบšเบฒเบ‡โ€‹เบญเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบซเบ™เป‰เบฒโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ‚เป‰เบญเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบ™เป‰เบญเบโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เปเปˆโ€‹เบชเบนเป‰โ€‹เบ—เบฒเบ‡โ€‹เบˆเบดเบ”โ€‹เปƒเบˆโ€‹. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป„เบ› Sun, เบ‚เป‰เบญเบเปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเป„เบง, เปเบฅเบฐเบœเบนเป‰เบญเบฒเบงเบธเป‚เบชเบซเบผเบฒเบเป†เบ„เบปเบ™เป„เบ”เป‰เบ•เบญเบšเบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเบกเบตเบงเบฑเบ™เบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เปเบ•เปˆเบ‚เป‰เบญเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ™เบตเป‰, เบ‚เบฝเบ™ compiler เบฅเบปเบ‡เป„เบ›เบซเบฒเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบ—เบฐเบšเบฝเบ™, เปเบฅเบฐเบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เป„เบง. เบกเบฑเบ™เป„เบงเป€เบ—เบปเปˆเบฒเบเบฑเบš C1 เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เปเบ•เปˆเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เปเบกเปˆเบ™เบŠเป‰เบฒเบเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบซเบฅเบฑเบ‡เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™เป€เบžเบทเปˆเบญเบ‚เบฝเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฒเบŸเบดเบเปเบฅเบฐเบ‚เป‰เบญเบเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบ„เบงเบฒเบกเป„เบง, เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบเบธเบเบ™เบฑเป‰เบ™เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเป€เบเบตเบ™เบ‚เบฐเบซเบ™เบฒเบ” cache เปƒเบ™ x86s เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ‚เป‰เบญเบเบชเบปเบกเบกเบธเบ”เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบงเปˆเบฒเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ 5-10 เป€เบ›เบตเป€เบŠเบฑเบ™เบ‚เบญเบ‡เป€เบงเบฅเบฒเบชเบฑเปˆเบ™เบชเบฐเป€เบ—เบทเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เปเบฅเป‰เบงเบกเบฑเบ™เบเปเปˆเบเบฒเบเป€เบ›เบฑเบ™. 50 เป€เบ›เบตเป€เบŠเบฑเบ™.

เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เป„เบ›, compiler เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฐเบญเบฒเบ”เปเบฅเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบ‚เบถเป‰เบ™, เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ‚เบตเป‰เบฎเป‰เบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบ, เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเปเปˆเป€เบฅเบตเปˆเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ C compiler เบœเบฐเบฅเบดเบ”. . เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป€เบŠเบฑเปˆเบ™ C, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบŠเบฑเปˆเบ™ C เปƒเบ™เบเปเบฅเบฐเบ™เบตเบซเบผเบฒเบ. เปเบฅเบฐเบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบเบปเบ‡เบเบฑเบ™เบเบฑเบšเบฅเบฐเบ”เบฑเบš C, เป€เบฅเบทเป‰เบญเบเป†, เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบฅเบตเปˆเบกเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™ ... เป‚เบ”เบเบšเปเปˆเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเปเบฅเปˆเบ™เป„เบงเบซเบผเบทเบŠเป‰เบฒ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒ. เบฅเบฒเบงเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบŠเป‰เบฒเบฅเบปเบ‡เปเบฅเบฐเบŠเป‰เบฒเบฅเบปเบ‡, เปเบ•เปˆเบฅเบฒเบงเป„เบ”เป‰เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเปเบฅเบฐเบ”เบตเบเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบœเบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบกเบทเบเบฑเบšเป„เบ”เป‰. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เบเบฑเบ‡เบซเบ™เบถเปˆเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเป€เบฅเบตเปˆเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™ 5%. เป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบงเบฝเบเบ‡เบฒเบ™เบชเบดเบฅเบฐเบ›เบฐ - เบ—เบธเบเบ„เบปเบ™เบฎเบฑเบเบกเบฑเบ™เบซเบผเบทเบเบฝเบ”เบŠเบฑเบ‡เบกเบฑเบ™, เปเบฅเบฐเบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเบฒเบเป‚เบฎเบ‡เบฎเบฝเบ™เป„เบ”เป‰เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰ "เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบถเปˆเบ‡เป€เบฎเบฑเบ”เปเบšเบšเบ™เบตเป‰", เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบšเปเปˆ? เบชเบฐเปเบเบ™เป€เบชเบฑเป‰เบ™, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบเบฑเบ‡เบ„เบทเบเบฑเบ™: เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบฎเบนเบšเปเบ•เป‰เบกเบฎเบนเบšเบšเบงเบเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบซเบผเบฒเบเบเบฑเบšเบฅเบฐเบซเบฑเบ” buffer เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบญเบฒเบงเบธเบ”เปเบซเปˆเบ‡เป„เบŠเบŠเบฐเบ™เบฐ, เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบšเปเปˆเบกเบตเปƒเบœเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบŠเบฐเบ™เบฐเป„เบ”เป‰. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™เบ—เบตเปˆ compiler เป€เบฎเบฑเบ”เบกเบตเบเบฒเบ™เบชเบถเบเบชเบฒเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ”เบต, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบกเบฒเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบชเบดเบ™เบฅเบฐเบ›เบฐ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฐเป€เบซเบกเบตเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰ compiler เบเบฒเบเป€เบ›เบฑเบ™เบงเบฝเบเบ‡เบฒเบ™เบชเบดเบฅเบฐเบ›เบฐ. เปเบ•เปˆเบญเบฑเบ™เปƒเบ”เบญเบฑเบ™เปœเบถเปˆเบ‡เบญเบฑเบ™เบ™เบตเป‰เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบžเบดเป€เบชเบ” - เบเบปเบเป€เบงเบฑเป‰เบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบ—เบฐเบšเบฝเบ™. trick เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡ เบ•เบฑเบ”เบฅเบปเบ‡ เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เป‚เบซเบผเบ”เปเบฅเบฐ, เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™ (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ), เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” inline เบฎเบธเบเบฎเบฒเบ™เบซเบผเบฒเบ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เป„เบฅเบเบฐ kink เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เปƒเบ™เบชเบฐเป„เปเบ™เบฑเป‰เบ™, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš, เปเบ‚เบงเบ™เปƒเบชเปˆเบเบฑเบš baubles เปเบฅเบฐ whistles, เบ—เบตเปˆเบกเบตเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบ—เบฐเบšเบฝเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเปƒเบœเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบกเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบš inlining, เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เปเบฅเบฐเป€เบžเบตเปˆเบกเบžเบทเป‰เบ™เบ—เบตเปˆ inlining, เบŠเบธเบ”เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบ—เบฑเบ™เบ—เบต outstrips เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบฑเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบกเบฑเบเบˆเบฐเบกเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เปƒเบซเป‰เป€เบ–เบดเบ‡, เปเบฅเบฐเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผเปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบญเบตเบ, เบ—เปˆเบฒเบ™เบˆเบฐเบ‚เบฒเบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ inlining เบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบ—เปˆเบฒเบ™เบชเบนเบ™เป€เบชเบเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ overhead, overhead เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบซเบฒเปเบฅเบฐเบ›เบฐเบซเบเบฑเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ„เบธเบ™เบ„เปˆเบฒเบžเบฒเบเปƒเบ™เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ•เบทเปˆเบกเบญเบตเบ. เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡ inlining เปเบกเปˆเบ™เบงเปˆเบฒเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบŠเบตเบงเบดเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เปเบฅเบฐเบ–เป‰เบฒเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบœเบปเบฒเป„เบซเบกเป‰เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบชเบนเบ™เป€เบชเบเบ—เบฑเบ™เบ—เบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบตเบšเบฑเบ™เบซเบฒ: เป€เบกเบทเปˆเบญ inlining เบ‚เป‰เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เป‚เบฅเบเป€เบฅเบตเปˆเบกเบ–เบทเบเบ•เบฑเบ”เบฅเบปเบ‡เปเบฅเบฐเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบฒเบกเบฒเบ”เบ–เบทเบเบฅเป‰เบฒเบ‡เบฅเบปเบ‡เปƒเบ™เบซเป‰เบญเบ‡เบ™เป‰เปเบฒ. เบœเบนเป‰เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” compiler เป€เบžเบตเปˆเบก heuristics เบšเบฒเบ‡เบขเปˆเบฒเบ‡: เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™ inlining, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบšเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเบฝเบ‡เบžเป, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบˆเบฐเบ—เปเบฒเบฅเบฒเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™ kink เปƒเบ™เบเบฒเบŸเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™ - เบ—เปˆเบฒเบ™ inline, inline, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบŠเป‰เบฒเป† - เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡! โ€“ เบกเบฑเบ™เบฅเบปเป‰เบกเบฅเบปเบ‡เบ„เบทเบเบฑเบš jack swift เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบงเบฒเบ‡เบชเบฒเบเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡ Java. Java เบ•เป‰เบญเบ‡เบเบฒเบ™ inlining เบซเบผเบฒเบ, เบชเบฐเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบกเบตเบ„เบงเบฒเบกเบฎเบธเบเบฎเบฒเบ™เบซเบผเบฒเบเป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™ inline เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›, เบกเบฑเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบฎเบปเปˆเบง, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ "เบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบปเปˆเบงเป„เบซเบผ" เบกเบฒเบฎเบญเบ”เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบฑเบ‡เป€เบเบ”เบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบฅเบฐเบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบกเบฒเบซเบฒเบ‚เป‰เบญเบเบˆเบฒเบเบšเปˆเบญเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™, เปเบ•เปˆเบกเบฑเบ™เบเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ”เบต. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบญเบปเบฒ inlining เบฎเบธเบเบฎเบฒเบ™เปเบฅเบฐเบกเบฑเบ™เป„เบ”เป‰เบ™เปเบฒเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ›เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” Java เปเบฅเบฐ C เป€เบฎเบฑเบ”เบงเบฝเบเบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบ™. เบžเบงเบเป€เบ‚เบปเบฒเปƒเบเป‰เบŠเบดเบ”เปเบ—เป‰เป† - เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ” Java เบ—เบตเปˆเป„เบงเบเบงเปˆเบฒเบฅเบฐเบซเบฑเบ” C เปเบฅเบฐเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™, เปเบ•เปˆเป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, เปƒเบ™เบฎเบนเบšเปƒเบซเบเปˆเบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†, เบžเบงเบเบกเบฑเบ™เบ›เบฝเบšเบ—เบฝเบšเป„เบ”เป‰เบ›เบฐเบกเบฒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ„เบธเบ™เบ‡เบฒเบกเบ„เบงเบฒเบกเบ”เบตเบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ” inline เป€เบ›เบฑเบ™ stupid เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆ inline เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™. เบ„เปเบฒเบ–เบฒเบกเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบต, เบšเปเปˆเบงเปˆเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบชเบฐเบซเบผเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡: เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เป€เบฅเบฑเบเบ™เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เปเบฅเบฐเบซเบผเบฒเบเปเบเบ™

ะ’ะปะฐะดะธะผะธั€: เบšเบฑเบ™เบซเบฒเป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰เบ™เบดเบฅเบฑเบ™เบ”เบญเบ™, เบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเบปเบ‡โ€‹เปƒเบชโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เป€เบ„เบตเบโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เบ—เบตเปˆโ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เบซเบกเบฑเป‰เบ™โ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เปเบฅเบฐโ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบปเป‰เบกโ€‹เป€เบซเบผเบงโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹?

เบœเบฒ: เปเบ™เปˆเบ™เบญเบ™! เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปเบกเปˆเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเบŠเบญเบเบซเบฒ heuristics เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ NP-complete. เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ„เบตเบเบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš, เปเบกเปˆเบ™เบšเป? เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆ. เป€เบšเบดเปˆเบ‡, เบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เป€เบงเบฅเบฒ - เบกเบฑเบ™เบเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบ”เบต. เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบฒเบ‡เบเปเบฅเบฐเบ™เบตเป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ. เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบด, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ›เปเบฅเบฐเบงเบฑเบ”เปเบ—เบเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ„เบดเบ”เบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบ”เบต - เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™! เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเบ•เบปเป‰เบ™เปเบšเบšเบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ—เบฒเบชเบตเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบงเบฝเบเบ‡เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบตเปˆเบ”เบต. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™? เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเป€เบšเบดเปˆเบ‡: เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เป„เบ”เป‰เบŠเปˆเบงเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰, เปเบ•เปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบ•เบ! เบšเบฒเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบตเบกเบฒ, เบ—เปˆเบฒเบ™เป€เบžเบตเปˆเบก heuristics เปƒเบซเบกเปˆเปเบฅเบฐเบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบตเบ‚เบถเป‰เบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ. เบซเบผเบทเบกเบฑเบ™เบšเปเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ‚เป‰เบญเบเบกเบตเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบชเบนเป‰เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเป‰เบฒเป€เบ›เบตเป€เบŠเบฑเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เปเบฅเบฐเบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ: เบšเบฒเบ‡เบšเปˆเบญเบ™เป€เบˆเบปเป‰เบฒเบŠเบฐเบ™เบฐ, เบšเบฒเบ‡เบšเปˆเบญเบ™เป€เบˆเบปเป‰เบฒเบชเบนเบ™เป€เบชเบ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบ”เบต, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบชเบนเบ™เป€เบชเบเปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเบกเบฑเบ™เบฅเบปเป‰เบกเป€เบซเบฅเบง. เบšเบฒเบ‡เบ—เบตเบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเปƒเบซเป‰เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป„เบ›เบ•เบฒเบกเป†เบเบฑเบ™, เบซเบผเบทเบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบˆเบดเบ‡เบˆเบฑเบ‡เบเบงเปˆเบฒเปƒเบ™เบเบฒเบ™เบ›เบฑเบšเป„เป, เบซเบผเบทเบญเบญเบเป„เบ›เปเบเป‰เป„เบ‚เบญเบฑเบ™เบญเบทเปˆเบ™. เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบŠเปเปˆโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹! เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™ hack เป€เบขเบฑเบ™เบ™เบตเป‰, เปเบ•เปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบ™เบ™เบตเป‰, เปเบฅเบฐเบญเบฑเบ™เบ™เบตเป‰, เปเบฅเบฐเบญเบฑเบ™เบ™เบตเป‰ - เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปเบฅเบฐเบœเบนเป‰เป‚เบ”เบ”เบ”เปˆเบฝเบงเบชเบฒเบกเบฒเบ”เบฅเบปเป‰เบกเป€เบซเบฅเบง. เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒ NP-เบชเปเบฒเป€เบฅเบฑเบ”.

ะ’ะปะฐะดะธะผะธั€: เบ„เบปเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เปเบ•เป‰เบกเบฎเบนเบšเปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปเบฅเป‰เบง. เปเบฅเป‰เบง, เบกเบฑเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™, เบ•เบฑเบ”เบชเบดเบ™เป‚เบ”เบเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเบ„เบธเป‰เบกเบ„เปˆเบฒเบกเบฑเบ™ ...

เบœเบฒ: เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป€เบŠเบฑเปˆเบ™เบ™เบฑเป‰เบ™. เบกเบฑเบ™เปเบกเปˆเบ™เบ—เปˆเบฒเบ™เบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ "เปเบเป‰เป„เบ‚". เบกเบตเบšเบฑเบ™เบซเบฒเบซเบเบธเป‰เบ‡เบเบฒเบเปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚. เป€เบกเบทเปˆเบญเบ™เบตเป‰เบชเปเบฒเป€เบฅเบฑเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเบซเบฒเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰เบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก - เป€เบฎเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เบฅเบงเบšเบฅเบงเบกเบ•เบปเบงเบŠเบตเป‰เบšเบญเบ, เบญเบฐเบ—เบดเบšเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบชเบฐเบšเบฑเบšเบเปˆเบญเบ™, เบเบฒเบ™ hack เป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡ (เบซเบผเบทเบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบขเบธเบ”เป€เบŠเบปเบฒ). เปเบฅเบฐเบขเปˆเบฒเบเบญเบกเปเบžเป‰เบˆเบปเบ™เบเบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเบฑเบ™เบฅเบธเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเปเบฅเป‰เบง, เบ–เป‰เบฒเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบขเบฑเบ™เป†เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบœเบปเบ™, เปเบ•เปˆเปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบชเบดเปˆเบ‡เบžเบดเบกเบ—เบฒเบ‡เบงเบดเบ—เบฐเบเบฒเบชเบฒเบ”เป„เบ”เป‰. เป€เบ–เบดเบ‡โ€‹เปเบกเปˆเบ™โ€‹เบงเปˆเบฒโ€‹เปƒเบ™โ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เป€เบ‚เบ”โ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบŠเป‰เบฒโ€‹เบซเบผเบฒเบโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปเบˆเป‰เบ‡โ€‹เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เปƒเบ™โ€‹เป„เบงโ€‹เบซเบ™เบธเปˆเบกโ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบตเบ„เบปเบ™เบ™เบฑเบšเบšเปเปˆเบ–เป‰เบงเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ™เบตเป‰เปเบฅเบฐเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเบžเบฐเบเบฒเบเบฒเบก, เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบฅเปเบ–เป‰เบฒเบขเบนเปˆเปƒเบ™เบ›เบตเบ. เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบšเบญเบเป„เบ”เป‰เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ”เบตเบชเปเปˆเบฒเปƒเบ” เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†เปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ”เบตเป€เบ—เบปเปˆเบฒเปƒเบ”, เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เป€เบฎเบฑเบ”เบซเบผเบฒเบเบชเบดเปˆเบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡, เปเบฅเบฐเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เปเบ•เปˆเปƒเบ™เบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เบญเบทเปˆเบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เป„เบ”เป‰เบ‡เปˆเบฒเบ. เบงเบดเบ—เบตเบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบˆเบฐเบŠเบฐเบ™เบฐเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบชเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ”เบถเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบŠเป‰เบฒเป†เบขเบนเปˆเบ™เบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบกเบฑเบ™เปเบšเปˆเบ‡เบญเบญเบเบ•เบฒเบกเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเป‰เบฒ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ GC, เป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเป‰เบฒ, deoptimize, เบ–เบดเป‰เบกเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ” - เบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบฒเบเบฒเบ. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบซเบฒเบเบฒเบเปเบ—เป‰เป†, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡. เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบดเป€เบชเบ”เปเบฅเบฐเบกเบฑเบ™เป€เบญเบปเบฒเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบŠเป‰เบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบŠเป‰เบฒเปเบฅเบฐเบšเปเปˆเบ„เปˆเบญเบเป„เบ”เป‰เป€เบ”เบตเบ™เบ—เบฒเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบปเบงเบŠเบตเป‰ null - เบกเบฑเบ™เบšเปเปˆเป€เบ„เบตเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบกเปˆเบ™เบšเป? เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ„เบงเบ™เปเบŠเบเปเบŠเบ‡เบเบฑเบšเบ•เบปเป‰เบ™เบ•เป. 

ะ’ะปะฐะดะธะผะธั€: เบ—เปˆเบฒเบ™เบ„เบดเบ”เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบš multi-cores, เป€เบกเบทเปˆเบญเบกเบตเบซเบฅเบฒเบเบžเบฑเบ™ cores เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™? เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบšเป?

เบœเบฒ: เบ„เบงเบฒเบกเบชเปเบฒเป€เบฅเบฑเบ”เบ‚เบญเบ‡ GPU เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ!

ะ’ะปะฐะดะธะผะธั€: เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเปˆเบฝเบงเบŠเบฒเบ™. เปเบกเปˆเบ™เบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป‚เบ›เป€เบŠเบ”เป€เบŠเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›?

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

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบŠเบตเบงเบดเบ”

ะ’ะปะฐะดะธะผะธั€: เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™?

เบœเบฒ: เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เป€เบ›เบฑเบ™ ... เปƒเบˆเบ”เบตเปเบฅเบฐเบ‡เบฒเบกเบเบฑเบšเบ„เบปเบ™. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบ•เบปเบงเป€เบญเบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบ—เบตเปˆเบชเบธเบ”. เบ„เบปเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”, เปเบ•เปˆเบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบเบฑเบšเบšเบฑเบ™เบซเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบžเบงเบเบกเบฑเบ™เป„เบ”เป‰. เบšเบฑเบ™เบซเบฒเป„เบฅเบเบฐเบเบฒเบงเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ, เบŠเปเบฒเป€เบฎเบทเป‰เบญเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบฐเบงเบฑเบ”, เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰. เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ Java เบกเบต C1 เปเบฅเบฐ C2 compilers เปเบกเปˆเบ™เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เป‚เบ”เบเบเบปเบ‡เบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบซเบผเบฒเบเบฅเบฐเบ”เบฑเบšเปƒเบ™ Java เบชเปเบฒเบฅเบฑเบšเบชเบดเบšเบ›เบตเบ•เบดเบ”เบ•เปเปˆเบเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เป‚เบ”เบเบเบปเบ‡. เบกเบฑเบ™เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฐเบšเบปเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบšเปเปˆเบกเบต. เบ‚เป‰เบญเบเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ„เบปเบ™เปœเบถเปˆเบ‡... เบซเบผเบทเบเบธเปˆเบกเบงเบดเบชเบฐเบงเบฐเบเบญเบ™. เบกเบตเบ„เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡, เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Sun, เบ‚เป‰เบญเบเปเบกเปˆเบ™ ... Okay, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ‚เป‰เบญเบเบกเบฑเบเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡. เปเบฅเบฐโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบ„เบดเบ”โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบญเบปเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบˆเบดเบ‡โ€‹เบ™เบตเป‰โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบšเบญเบโ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบซเบปเบงโ€‹เบซเบ™เป‰เบฒ. เป‚เบ”เบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปเบกเปˆเบ™โ€‹เบเป‰เบญเบ™โ€‹เบงเปˆเบฒโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰ shockingly เบชเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒ. เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบฑเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰ ... เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เปเบ™เปˆเบ™เบญเบ™เบœเบดเบ”เปเบฅเบฐเป€เบฎเบฑเบ”เป„เบฎเป‰เบชเบฒเบฅเบฐ ... เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบกเบตเบ„เบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ™เบตเป‰. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเบฒเบ‡เบ„เบปเบ™เบชเบฒเบกเบฒเบ”, เบ„เบทเบเบฑเบšเบ‚เป‰เบญเบ. เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เบŠเบตโ€‹เบงเบดเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบซเบผเบฑเบโ€‹เบเบฒเบ™โ€‹เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ‚เป‰เบญเบเป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบดเบ”เบžเบฒเบ”, เบ‚เป‰เบญเบเบˆเบฐเบซเบฑเบ™เปœเป‰เบฒเป„เบ›เบ—เบฑเบ™เบ—เบต เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: เป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเป€เบฅเบทเปˆเบญเบ‡เป„เบฎเป‰เบชเบฒเบฅเบฐ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เปเบ™เปˆเบ™เบญเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป‚เบ—เบ”เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เบ„เบธเบ™เบ‡เบฒเบกเบ„เบงเบฒเบกเบ”เบต, เบ–เป‰เบฒเบกเบต, เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบญเบทเปˆเบ™เป†. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ‚เป‰เบญเบเบฎเบนเป‰เบชเบถเบเบ•เบปเบเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบญเบฑเบ”เบ•เบฒเบชเปˆเบงเบ™เบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆ เปœเป‰เบฒ เบ•เบปเบเปƒเบˆเบ‚เบญเบ‡เป€เบงเบฅเบฒเบ—เบฑเบ‡ เปเบปเบ”. เปเบฅเบฐเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบ”เบตเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ„เบปเบ™. เบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบ›เบฑเบ™เบ„เบปเบ™เบ”เบต, เปเบ•เปˆเบ‚เป‰เบญเบเบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเปเบšเบšเบšเปเปˆเบเบปเบ‡เป„เบ›เบเบปเบ‡เบกเบฒ. "เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡, เบชเบญเบ‡เปเบฅเบฐเบชเบฒเบก." เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ„เบท, "เป‚เบญเป‰!" เบกเบตเบœเบปเบ™เบชเบฐเบ—เป‰เบญเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆ: เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบขเปˆเบฒเบฎเป‰เบฒเบ‡เบˆเบฒเบเบžเบฑเบ™เบฅเบฐเบเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบฅเบฐเบชเบดเบšเบ›เบตเบ‚เบญเบ‡เบเบฒเบ™เบŠเบถเบกเป€เบชเบปเป‰เบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™.

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเปเบกเปˆเบ™เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบ‚เบญเบ‡เบ›เบฐเบŠเบฒเบŠเบปเบ™, เบ”เป‰เบงเบเบ„เบงเบฒเบกเบฎเบฑเบšเบฎเบนเป‰เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบซเบผเบทเป€เบฎเบฑเบ”เบšเปเปˆเป„เบ”เป‰, เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆ. เบกเบตเบ„เบงเบฒเบกเบ—เป‰เบฒเบ—เบฒเบเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”. เบ‚เป‰เบญเบเบเบฑเบ‡เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบ, เปเบฅเบฐเปƒเบ™เบชเบฐเป„เบซเบกเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบเปเปˆเบ•เป‰เบญเบ‡เบŠเป‰เบฒเบฅเบปเบ‡เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบฐเบซเบ™เบฒเบ™เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เบšเปเปˆเบ”เบต, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบซเบ™เบถเปˆเบ‡. เบŠเบญเบเบซเบฒเบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ Java JIT, เบ„เปเบฒเบชเบฑเปˆเบ‡ C2. เบ•เบปเบงเปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป„เบงเบ—เบตเปˆเบชเบธเบ”เบ•เปเปˆเป„เบ›เบ‚เบฝเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป€เบ›เบฑเบ™เบŠเป‰เบฒ, เบ•เปเปˆเป„เบ›เบญเบตเบเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป€เบ›เบฑเบ™เบŠเป‰เบฒ, เปเบฅเบฐเบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบ•เบปเบงเป€เบฅเบ. เบ„เบปเบ™เบ—เบต XNUMX เปƒเบ™เปเบ–เบงเบ™เบตเป‰เปเบกเปˆเบ™เบŠเป‰เบฒเบซเบผเบฒเบ - เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเบฐเป€เปเบต! เบ‚เป‰เบญเบเปเบ•เบฐเบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเปƒเบœเบ‚เบฝเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ, เป‚เบ”เบเบšเปเปˆเบกเบตเบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบžเบงเบเป€เบ‚เบปเบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เปเบฅเบฐเบเบฑเบ‡เบˆเบฐเบชเบทเบšเบ•เปเปˆเบ‚เบฝเบ™เบ•เบปเบงเป€เบญเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบงเบเป€เบ‚เบปเบฒ. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปƒเบŠเป‰เบšเปเปˆเป„เบ”เป‰เบ”เบตเบซเบผเบฒเบเบเบฑเบšเบ„เบปเบ™. เบšเบฒเบ‡เบ„เบปเบ™เบšเปเปˆเบกเบฑเบเบญเบฑเบ™เบ™เบตเป‰. เปเบฅเบฐเป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™เป„เบ”เป‰, เบเบฒเบ™เบฎเป‰เบญเบ‡เบ—เบธเบเบ—เบธเบเบ›เบฐเป€เบžเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเป€เบ„เบตเบเบ–เบทเบเบšเบญเบเปƒเบซเป‰เบขเบธเบ”เบเบฒเบ™เบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ•เปเปˆเบ—เบตเบกเบ‡เบฒเบ™, เปเบฅเบฐเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ•เบฐเบซเบฅเบปเบเบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ: dude, เบ–เป‰เบฒเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบ—เบตเบกเบ‡เบฒเบ™เบซเบฒเบเป„เบ›เปเบฅเบฐเบ‚เป‰เบญเบเบชเบทเบšเบ•เปเปˆเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”, เป€เบˆเบปเป‰เบฒ. เบˆเบฐเบชเบนเบ™เป€เบชเบเบžเบฝเบ‡เปเบ•เปˆเป€เบ„เบดเปˆเบ‡เบ—เบตเบก. เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ–เป‰เบฒเบ‚เป‰เบญเบเบชเบทเบšเบ•เปเปˆเบ‚เบฝเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบชเบนเบ™เป€เบชเบเบ—เบตเบกเบ‡เบฒเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบ”เบตเบซเบผเบฒเบ. เบ‚เป‰เบญเบเบšเปเปˆเป€เบ„เบตเบเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เปเบ—เป‰เป†, เบšเปเปˆเป€เบ„เบตเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบซเบปเบงเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เป„เบ”เป‰โ€‹เบซเบงเบฑเปˆเบ™โ€‹เป„เบซเบงโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เปƒเบˆโ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒ: โ€œเบ—เปˆเบฒเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปเบกเปˆเบ™โ€‹เบ—เปˆเบฒเบ™โ€‹เบเปเบฒโ€‹เบฅเบฑเบ‡โ€‹เบซเบผเบดเป‰เบ™โ€‹เปƒเบซเป‰โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒ?โ€ เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบ‚เป‰เบญเบเปเบฅเบฐเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบ„เบปเบ™. เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ•เบปเบงเป€เบญเบ‡เบ”เบตเบ‚เบถเป‰เบ™เบซเบผเบฒเบ, เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบซเบปเบงเบซเบ™เป‰เบฒเบ—เบตเบกเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบšเบญเบเบ„เบปเบ™เป‚เบ”เบเบเบปเบ‡เบงเปˆเบฒ: เป€เบˆเบปเป‰เบฒเบฎเบนเป‰, เบ‚เป‰เบญเบเปเบกเปˆเบ™เบ‚เป‰เบญเบ, เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ‚เป‰เบญเบ - เบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ–เป‰เบฒเบ‚เป‰เบญเบเบขเบทเบ™เบขเบนเปˆ. เบ—เบตเปˆเบ™เบตเป‰? เปเบฅเบฐเป€เบกเบทเปˆเบญเบžเบงเบเป€เบ‚เบปเบฒเป€เบฅเบตเปˆเบกเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เบšเปเปˆเบ”เบตเบซเบฅเบทเบ”เบต, เบ‚เป‰เบญเบเบšเปเปˆเบกเบตเป€เบˆเบ”เบ•เบฐเบ™เบฒเบ—เบตเปˆเบšเปเปˆเบ”เบตเบซเบผเบทเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเบ—เบตเปˆเป€เบซเบฑเบ™เปเบเปˆเบ•เบปเบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบขเบนเปˆเบเบฑเบšเบกเบฑเบ™เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก.

Andrei: เป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰ เบ—เบธเบเบ„เบปเบ™เป€เบฅเบตเปˆเบกเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ•เบปเบ™เป€เบญเบ‡เบชเบณเบฅเบฑเบšเบ„เบปเบ™ introverts, เปเบฅเบฐเบ—เบฑเบเบชเบฐเบญเปˆเบญเบ™เป†เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบซเบเบฑเบ‡เป„เบ”เป‰เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰?

เบœเบฒ: เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆ เปเบฅเบฐเบšเบปเบ”เบฎเบฝเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบˆเบฒเบเบเบฒเบ™เบขเปˆเบฒเบฎเป‰เบฒเบ‡เบˆเบฒเบเป€เบกเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบˆเบฒเบเบเบฒเบ™เบขเปˆเบฒเบฎเป‰เบฒเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบ•เบปเบงเป€เบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบปเบ™เบญเบทเปˆเบ™. เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบญเบทเปˆเบ™. เบกเบตเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบงเปˆเบฒเบ‚เป‰เบญเบเปเบกเปˆเบ™เปƒเบœ เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™. เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡: เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ‚เป‰เบญเบเบชเบปเบ™เปƒเบˆเบเบฑเบšเบงเบฝเบ, เบซเบผเบทเบ‚เป‰เบญเบเบซเบผเบตเบเบฅเปˆเบฝเบ‡เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡, เบซเบผเบทเบชเบดเปˆเบ‡เบญเบทเปˆเบ™ - เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ•เบปเบ™เป€เบญเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ™เบตเป‰เบเปเปˆเบŠเปˆเบงเบเบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเป€เบญเบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบ. เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบ„เบปเป‰เบ™เบžเบปเบšเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ‚เป‰เบญเบเป€เบญเบ‡, เปเบ•เปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบญเบทเปˆเบ™เป†เปเบกเปˆเบ™เบ„เบงเบฒเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบ„เปเบฒเป€เบงเบปเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบˆเบดเบ”เปƒเบˆ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ™เบฑเปˆเบ‡เบขเบนเปˆเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™, เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป„เบซเบผเป€เบ‚เบปเป‰เบฒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบกเบฒเปเบฅเปˆเบ™เป„เบ›เบซเบฒเบ—เปˆเบฒเบ™เปเบฅเบฐเป€เบฅเบตเปˆเบกเบฎเป‰เบญเบ‡เบญเบญเบเบกเบฒเปƒเบ™เบ„เบงเบฒเบกเบงเบธเป‰เบ™เบงเบฒเบเบงเปˆเบฒเบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปเบ•เบเบซเบฑเบเปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบฎเป‰เบฒเบเปเบฎเบ‡เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเบ—เปˆเบฒเบ™. เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบ„เปเบฒเป€เบงเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบˆเบดเบ”เปƒเบˆ. เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบ™เบตเป‰โ€‹, เบ„เบงเบฒเบกโ€‹เบขเบนเปˆโ€‹เบฅเบญเบ”โ€‹เปเบฅเบฐโ€‹เบเป‰เบฒเบงโ€‹เป„เบ›โ€‹เบชเบนเปˆโ€‹เบเบฒเบ™โ€‹เปเบœเบ™ retreatโ€‹, เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เบšเบฒเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เปเบฅเป‰เบง, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบฎเบฑเบšเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบŠเบตเบงเบดเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡. 
เบ‚เป‰เบญเบเป€เบญเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบ„เปเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเบ‚เป‰เบญเบเบˆเบทเปˆเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบเบฐเบ—เปเบฒ. เบˆเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบ•เบดเบเบดเบฃเบดเบเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบซเบผเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบ„เปเบฒเป€เบงเบปเป‰เบฒ, เปเบฅเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆ. เบŠเปˆเบญเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบ Zen. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”เบเป‰เบฒเบงเบซเบฅเบตเบเป„เบ›เบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡ - เบญเบญเบเบˆเบฒเบเบ—เบฒเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเบขเปˆเบฒเบ‡เบ”เบฝเบง. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบกเบดเบ”เบ‡เบฝเบšเบ”เป‰เบงเบเบงเบฒเบˆเบฒ, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป„เบ”เป‰เบ”เป‰เบงเบเบญเบฒเบฅเบปเบก. เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ adrenaline เบกเบฒเบฎเบญเบ”เบชเบฐเบซเบกเบญเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ›เปˆเบฝเบ™เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบซเบผเบทเบเบฒเบ™เบšเบดเบ™, เบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบซเบเบฑเบ‡เป„เบ”เป‰, เบšเปเปˆ - เบ•เบญเบ™เบ™เบตเป‰เป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบ„เบปเบ™เป‚เบ‡เปˆ, เป€เบ›เบฑเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ whipping, เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบขเบธเบ”เบเบฒเบ™เป‚เบˆเบกเบ•เบต, เปเบฅเบฐเบœเบนเป‰เป‚เบˆเบกเบ•เบตเปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ. เป€เบžเบทเปˆเบญโ€‹เป‚เบˆเบกโ€‹เบ•เบตโ€‹เบญเบตเบโ€‹เป€เบ—เบทเปˆเบญโ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ” เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡, เบ„เบงเบšเบ„เบธเบกเบ„เบทเบ™, เบญเบญเบเบˆเบฒเบเป‚เบซเบกเบ” "เบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบซเบผเบทเบเบฒเบ™เบšเบดเบ™".

เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเปˆเบญเบ‡เบ›เบฒเบเป€เบงเบปเป‰เบฒ. เบžเบฝเบ‡เปเบ•เปˆเบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบซเบเบฑเบ‡เปเบปเบ”, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเปเบšเบšเบ™เบฑเป‰เบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™, เปเบฅเป‰เบงเป„เบ›เบŠเบญเบเบซเบฒ โ€œเบžเบทเป‰เบ™เบ—เบตเปˆโ€ เปƒเบซเป‰เบ•เบปเบงเป€เบญเบ‡เปเบ—เป‰เป†: เป„เบ›เบเปˆเบฒเบ‡เบซเบผเบดเป‰เบ™เปƒเบ™เบชเบงเบ™เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ, เบฅเบฑเบญเบเบ•เบปเบงเป€เบญเบ‡เปƒเบ™เบญเบฒเบšเบ™เปเป‰เบฒ - เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบฑเป‰เบ™. เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ›เบดเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบชเบญเบ‡โ€‹เบชเบฒเบกโ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹, เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบœเบปเบ™โ€‹เบ•เบญเบšโ€‹เปเบ—เบ™โ€‹, เบ—เปˆเบฒเบ™โ€‹เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ„เบดเบ” soberlyโ€‹. "เป‚เบญเป‰, เบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เบ„เบปเบ™เป‚เบ‡เปˆ, เบ‚เป‰เบญเบเบšเปเปˆเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเป‚เบ‡เปˆ, เบ‚เป‰เบญเบเป€เบ›เบฑเบ™เบ„เบปเบ™เบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ." เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป‚เบ™เป‰เบกเบ™เป‰เบฒเบงเบ•เบปเบงเป€เบญเบ‡เป„เบ”เป‰, เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›: เป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เป€เบˆเบปเป‰เบฒเบ–เบทเบเป‚เบˆเบกเบ•เบต, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบกเบฒเบˆเบฒเบเบšเปˆเบญเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ–เบปเบเบ–เบฝเบ‡เบ—เบตเปˆเบšเปเปˆเบŠเบทเปˆเบชเบฑเบ”, เป‚เบซเบ”เบฎเป‰เบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ”เบต. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰. เปเบ—เป‰, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡? เบญเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบเป‰เบญเบ™โ€‹เบงเปˆเบฒโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เปเบกเปˆเบ™ furious? เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฒเบงเบˆเบถเปˆเบ‡เป€เบ›เบฑเบ™เบšเป‰เบฒ? เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡, เบเป‰เบญเบ™โ€‹เบงเปˆเบฒโ€‹เบฅเบฒเบงโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฎเบฑเบšโ€‹เบœเบดเบ”โ€‹เบŠเบญเบšโ€‹? เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡. เปเบ•เปˆเบ™เบตเป‰เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบซเป‰เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ maneuver, เบŠเปˆเบญเบ‡เบ›เบฒเบเป€เบงเบปเป‰เบฒ. เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ—เปเบฒเบฅเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เปเปˆเบ—เบฒเบ‡เบ›เบฒเบ. เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบเบฑเบšเบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†. เบเบปเบเป€เบฅเบตเบเบกเบฑเบ™, เบเปˆเบฒเบ‡เบซเบ™เบตเป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบˆเบฐเป„เบงเป„เบ”เป‰. เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบฒเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบš, เบžเบฝเบ‡เปเบ•เปˆเบงเบฒเบ‡เบชเบฒเบ - เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฑเบเบชเบฐเบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฝเบ™เบฎเบนเป‰เบˆเบฒเบเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบญเบฐเบ”เบตเบ”เบžเบฑเบ™เบฅเบฐเบเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เบ–เป‰เบฒเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบšเปเปˆเบ”เบต, เบžเบฝเบ‡เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบชเบฐเบšเบฒเบเบ”เบต" เปเบฅเบฐเบงเบฒเบ‡เบชเบฒเบ. เบˆเบฒเบเบญเบตเบเบ”เป‰เบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบš: "blah blah blah", เป€เบˆเบปเป‰เบฒเบ•เบญเบšเบงเปˆเบฒ: "เปเบกเปˆเบ™เปเบฅเป‰เบง, เบชเบฐเบšเบฒเบเบ”เบต!" เปเบฅเบฐเบงเบฒเบ‡เบชเบฒเบ. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒ. เบซเป‰เบฒเบ™เบฒเบ—เบตเบ•เปเปˆเบกเบฒ, เป€เบกเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ„เบดเบ”เบขเปˆเบฒเบ‡เบกเบตเบชเบฐเบ•เบดเบเบฑเบšเบ„เบทเบ™เบกเบฒเบซเบฒเป€เบˆเบปเป‰เบฒ, เป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบขเบฑเบ™เบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ•เปเปˆเป„เบ›. เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบญเบšเป‚เบ•เป‰เบ—เบตเปˆเบ„เบดเบ”, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบžเบฝเบ‡เปเบ•เปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบ. เบชเบณ เบฅเบฑเบšเบ‚เป‰เบญเบ, เบ„เบงเบฒเบกเบเป‰เบฒเบง เปœเป‰เบฒ เปƒเบ™เบเบฒเบ™เบฎเบฑเบšเบฎเบนเป‰เบ•เบปเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ—เบฒเบ‡เบญเบฒเบฅเบปเบกเบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰. เบเบฒเบ™เบญเบญเบเบˆเบฒเบเบฅเบฑเบ”เบ™เบตเป‰, เบ„เบดเบ”เปเบฅเบฐเบงเบฒเบ‡เปเบœเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เปเบฅเบฐเบŠเบปเบ”เป€เบŠเบตเบเบšเบฑเบ™เบซเบฒ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰. เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ„เบทเบเบฒเบ™เปเบฅเปˆเบ™เบซเบ™เบตเบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ—เบฒเบ‡เบญเบฒเบฅเบปเบก manifests เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบ„เบงเบฒเบกเบเบปเบ”เบ”เบฑเบ™เบ™เบตเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ„เบดเบ”เป„เบ”เป‰, เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เป„เบ”เป‰, เป€เบˆเบปเป‰เบฒเบเบฒเบเป€เบ›เบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

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

Andrei: เบกเบฑเบ™เปเบกเปˆเบ™ ... เบšเปเปˆเป„เบ”เป‰เบ„เบฒเบ”เบซเบงเบฑเบ‡. เบ”เบตเบซเบผเบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฅเบปเบกเบเบฑเบ™เบซเบผเบฒเบเปเบฅเป‰เบง เปเบฅเบฐเป€เบ–เบดเบ‡เป€เบงเบฅเบฒเปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบชเปเบฒเบžเบฒเบ”เบ™เบตเป‰. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบžเบปเบšโ€‹เบ›เบฐโ€‹เบเบฑเบ™โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบเบญเบ‡โ€‹เบ›เบฐเบŠเบธเบกโ€‹เบขเปˆเบฒเบ‡โ€‹เปเบ™เปˆเบ™เบญเบ™โ€‹เปเบฅเบฐโ€‹เบˆเบฐโ€‹เบชเบฒเบกเบฒเบ”โ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เบชเบปเบ™เบ—เบฐเบ™เบฒโ€‹เบเบฑเบ™โ€‹เป„เบ”เป‰. เปเบฅเป‰เบงเบžเบปเบšเบเบฑเบ™เบ—เบตเปˆ Hydra!

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบš Cliff เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก Hydra 2019, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 11-12 เบเปเบฅเบฐเบเบปเบ” 2019 เบ—เบตเปˆเป€เบŠเบ™เบ›เบตเป€เบ•เบตเบชเป€เบšเบตเบ. เบฅเบฒเบงเบˆเบฐเบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ "เบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบฎเบฒเบ”เปเบง Azul". เบ›เบตเป‰เบชเบฒเบกเบฒเบ”เบŠเบทเป‰เป„เบ”เป‰ เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

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