Cliff α
α»α
- CTO αα Cratus (α§αααααα
αΆαααααααΆ IoT αααααΆααααΆααααααα’ααααΎαααΆα) ααααΆααα·α αα·αααΆαα ααααΆααα·αααααΆαα
αΆααααααΎαα’αΆααΈαααααααΆα
αααΎα (αα½αααΆαα Rocket Realtime School, Neurensic αα·α H2O.ai) ααΆαα½αααΉαα
αααα
ααααααααααΆα
αααΎαα Cliff ααΆααααααα’αααα
αααααααααΌαααααααΆαααα
α’αΆαα» 15 ααααΆα (Pascal αααααΆαα TRS Z-80)! ααΆααααααΌαααΆαααααααΆααααΆααα’αααα»ααααααΆααααΆαααΆαααααααΆαααα
ααΎ C2 αα
Java (ααα»ααα Nodes IR) α αααααα·ααΈα
ααααααααααΆααααα αΆααα·αααααααΆ JIT α’αΆα
ααα·αααΌααααααΆααα»αααΆαααααα αααααΆαααααΆαα½ααααα»αααΆαααα
α‘αΎααα Java ααΆαααα·ααΆαααααα·ααΈααααΎαααααααΆαααα½αα αααααΆαααα Cliff ααΆααα½α Azul Systems αααααΎα mainframe 864-core ααΆαα½αααΉααααααα·ααΈ Java αα»ααα αααααΆααααααΆαααα’αΆα GC αα
ααΎ 500-gigabyte heap αααα»ααααααα 10 αα·ααααΈαα·ααΆααΈα ααΆααΌαα
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 ααΆααααα’αΆααααα αα»αααααΆααααΆαα’ααααα½αα ααα½ααααααααααααΆααααααΎα’αααααΆααααα α’αααΈβαααβααααα·αβααΆαβαα βααΆβα α»ααααααα ααΆααααααΆ ααααα·αααΎα’αααααΆααααααΎαααααα·αααααΆααααααααααα αααααααα’αααα±ααααΆααααααααααΆαα α αΎααα ααααΆαααααα»αα½αα±ααα αΆααα’αΆαααααααα½αα ααα½αααααα ααα αααααΆααααα·αααΆαα ααα»ααααααααα αΆααααααΎαααΈααααα·αααααα? ααΎβααααΎβααΌα ααααα βααΎαβααΉαβααΆβααΆαααΆαβααααα·αβαααααβαααααααααΆααβααααΌαβααΆαβααααΎβα αΎαβ? α’ααα αΉα... ααααΆαααααΌαααα αα·αααΆαααΌααααααααααααααα½α ααΆααααα ααα α’αααααααΌααααααΈαααα αΆ αααααα α α·αααααΆα’αααααΉαααααΎα’αααΈ (ααΎααααΈαα»αα±ααα αΆαααα·ααΆαααΆαααααα·αα αΆαααΆα αααΆαααα’ααΆαα) α αΎααααααΆααααα’αααα’αΆα ααΎααααα αΆα profiler αααα’αΆα αα·ααΆαα’αααΈαααααΆαααααααααα αα α ααα»α αααα α’ααααααα½αα―αααΉαααΆα’αααααΆααααα αΆααα ααααΌαα’αααΈααααα·αα αΆαααΆα α α αΎααααααααααααααΌαααααΎααΆααααααααΌαααααα·αααΆααα½αα ααα½αα αααβααΊβααΆβααααααβαα·ααααβααβαα·αααα ααΆαβααα»αααβααΆβα αααΎαβααααΎβα’αααΈβαααβαα·αβα αΆαβααΆα α ααα»ααααβααααΎβααααΎαβααΏαβαααβαα αΌαβαααβααααΆαβαααβααΆααααβα’αααΈβααα·αααΆαα ααα»ααααβαααβααΊβααΆααβααβααΆαβα αααααβααΎαα‘αΎαα ααΆααααααΆ 99% αααααααααΆααααΆαααααΆααααΆαααααααααΈα’αααΈααααααα»αααααΎααααα αα αΌααααααααααααΏαααααΆαααα½αααααΎααααΌαααααΆαααααααααΆαααααΆααααΆααα αΆααα’αΆααααααα α αΎααα ααΈααα ααα»ααααααααααααΆα αΆααααααΎαααΉαα’αααα’αααΈ "α ααα»α’αααΈααΆαααΆααΆαα·αααααΎαααΆαααα’α₯αααα ααααΆααααΈααααΌααααααααα"α ααΆααΌαα ααΆαααααααΆαα’αααΈαααααααΌααααααα’αααα»αααΆαα’αα»ααααα ααα»αααα 99% αααααααααΆαααα’ααααα·αααΆαααΆααα»α! α’αααααααΆααααααααΆααΆαααααΎα±ααα’αααΈαα½αααααΎαααΆα α αΎααα αααα»αααααΎαααΆαααα α’αααααααααααααΈα’αααΈαααααααΆααα α’αααβαα·αβα’αΆα βααΉαβααΆαα»αβααΆβαααααβαααβααααΌαβααΆαβααα’βα₯αβααα αα ααΌα ααααβααΆαβαα·α α’αααβααααΌαβααβααα’βα₯αβααα ααβαααα»αβαααααβαααΆαα ααα»ααααααααα·αα’αΆα αα αα½α αα α αΎαα’ααααα·αααααΎααΆααα ααΆαααααααΆαααΏαααΆα αααΎααααααααΌααα½ααα»α - α αΎαααΆααΆααΏαααααααΆααΆαααααα»αα
ααααααααΎ refactoring αααααα½α
Andreiα ααΎα’αααααααΎααΆαααΎααΆααααααααααααααααΆ? αααβααΆβαααα αΆβααααβααΆααα ααΆα§ααΆα ααα ααΎα’αααααααΆααααααΎααΆαααΎαααα αΆαααααΎαα ααααΈα ααα»α ααααααααααα»αααΆααααααΆαααααΆααα αααΎααααα¬αα?
α
αααΆαααααα
ααα αααα»αααααΆααΆααααααΆαααΆα ααααα·αααΎαααα»αααΉαααΆααΆαα’αα»ααααααΉαααΆααααα αΆ αααα»ααα·αα’αααΈααΆαα»αααααααα»αα
αΆααααααΎααααααααΌα ααΆαα·αααααΆαα½αααΉααα
ααΆαααααααααα·ααααααα ααα»ααααααΆααΉαααΆααα’αααααααΎαααΆααα’ααααααα
ααααααααα α αΎααααααΆααααα’αααααααΌααα
αααα·ααΆαααΆαααααΆαα α α αΎαααααΎα’αααΈααααααα»αα α
ααΆ "αααααα‘αΎααα·ααα·ααααααα"α α’αααααααΌαα
αΆαααααα»αααααααα ααΌααα½αα
ααα½αααΉααα
ααααααΌααααααα‘αΎααα·α αααααΆααααα αΆααααΎαααΆα α¬α’αααΈααααααααα αα·αααΆα ααα»αααααααΆααααΆααααααααΌαα‘αΎααα·αααααα ααΆααααααααααΎαααΆααααα»αααΆααααααα‘αΎααα·αααΌααα»αααααΆααα»αααΌα
ααΆαα αα
βαααβααα αααααβααααΆβα
αΆααβααααΎαβαααβαααβααΆαβαααβααααΆα
α Β«α±βααααβα’αΎα α’αααβαα·αβα’αΆα
βαααβαααβααΌαβα
αααΎαβαα!Β»α ααα»ααααααΆααα·α αα·ααΈααΆααααααααααααΎααααααααααααΎαααΆαααΆααααααΎαααΆααα»αα α’αααααααΌααααααααΆααααα αΆααααααΆαα ααΌααααααααααα»ααα·αααΆ α αΎααα·ααΆαααΆα αααα»αααΉααααααα‘αΎααα·αααΌαα’αααΈααααααααΆααα
αααα»αααααααα ααα»αααΆαααα αααΌα
ααΆαααΆαα·ααΆαα
ααΆααααα»αααΆαααααααΌαααΆααααα½αα α αΎαααααα·αααΎααΆαααααααααααααααααααα’αα»ααααΆαα±ααα’αααααααΎααΆαααΆαααΆααααα»ααααΆαααα’α₯αααα
αα ααααααα’αααααΆαααααΈααΆα ααααΎα’αααΈαααα’αααα
ααααΆαα αα
ααααααα’ααααααααΈαααα αΆ ααααΎαααΆααααααα‘αΎααα·αααΊααΆααααααΆααααα½α ααΌα
ααααααΌαα
αααΆααααααααα·α
!
αααα»ααααααΆαα½αααααΆααα αα
ααααααα’ααααααααααΆαα‘αΎααα·ααααα α αΎαααΉαααΆααΆαα’αα»ααααααΉαααΆααααα αΆ α’αααα’αΆα
α
αΆααααααΎααααα½αααΆααααααααΆααα’αααΈααΆα ααΆααααααΆ ααΆαααααα
ααΆααΏαααΆααααααΌα
ααΆ "αα»αα
αααααα·αααααα ααααααααααα·ααααααα±ααααΆααααααΆααααα’αΆα
ααααΎαα
ααΆα ααααΎα±ααααΆααΌα
α" αα
αααα»αααΆααααααα‘αΎααα·ααααα ααΆααα·ααΈαααααααΆαααΎααααΈαααααα’ααΆαα’αα»ααααα α αΎααα½αααααααΎαααααααααα·ααα»ααα·ααα·ααααααα
αααΌαααααααααΎα
Andreiα αα αααα»αααααΆααα½ααααα’αααααΆααα·ααΆαα’αααΈααααΌααααααααα»αααα·ααααααα·αααΆαα ααΎβα’αααβα’αΆα βααααααβααΈβα’αααΈβαααβα’αααβα ααβααΆαβαααβααΆαβααα?
α
αααΆαααααα
ααα ααααΆααααΆαα αααα»αααΎααα
αααα»ααα»ααααααααααααΎαααΆααααααα½αααααΆαααΆαααΆααααααΆααααααΆααααΆααα α αΎαααααααααααααααααα·αααααααα - αααααΆαααΆαα·αααααααααααΆαααΆαα α½αα
α·αααααα αααα»αα
αΆααααααΎαααααα
αααα»ααααααααααΆαααΈαααααΆαααΈαααΈα αα»αααααΌαααααααΌααααααααα»αααααΎαααΆαααΆαα½α 256 ααα αα·αααααΆααααα α’αααΈααααααααΆαααΊααΌα
ααΆααα ααΆαααααΆαααααΌαααααααΌαααΆαααΆαα α αΎααα
ααααααααΎαα
αΆααααααΎαααααΆααααααΌαααααα»αααΆααΆααααααααααα·ααΈ αααααΆααΆααΆαα
αΆααααααΎαααΆααααα
αααΎαα‘αΎαα ααΆα Assembler αααααΆαααα Basic αααααΆαααα C αα·α C ααΆαααα
α·ααααα»αααΆααααΎααααααΆααααα’α·αααΆα
αααΎα ααΌα
ααΆααΆαα
α»ααααααααΆααααα
αα αα·αααΆαααααΎαααΎαααΆαααααΆαα ααα»ααααα’αααΈααααααααΆαααΊα
αααΆααααΆαααα
ααΈααα α αΎαααααα·αααΎαααα»αααααΎα
ααα’α»ααα
α§ααΆα αααααα’ααα ααααααα»αααΉαααα½αααΆαααααα»α α αΎααααααααααΆαααααΆααααααααΌαααΆαααααΉαα αααααααΉααααααΎαα
ααα½αααΆααααΆαααααααααααΆαααΈα ααΌα
ααααααααΏαααααα·ααααα·ααααααα»ααααααααααΆα’αΆα
ααααΌαααΆαααααΆαααααααΆααααααααααααΆαααααΆαααΆααα’αααααα’αααααΉαααααΎαααΆαα ααΆααααΆααααααααα/ααΆααααα/ααΆααΆ/α α
/αααα»α/α αΆα α’αΆα
ααααΌαααΆααααααα α αΎααα·ααΆαααΆ: αααααΆαααααααΆααααα·ααααα·αααααΆααα’αααα αα
αααααααΎααΆαααΎααΆαααααΎα±αααααααΎαα‘αΎαααΌαααΆαα’αα»αααα α’ααααα·αααΆααΉαααα
α·ααααα»αααΆααα
ααααα’αααΈαααααααααααααΌαααααΆααΉααααααααα
ααΌα
αα
ααα»αααααα
ααααααα’αααααααΌααα
Java, Python αα·αααααααααααααααΆααα α’αααααααΆααααΈαααΆαααΏαα
ααααΈαααααααΉαααααα·αααΆαα ααΎααΆαα α
ααΌαααααααα
α’αααααα½ααα
α
αΆαααΆααΆααααααααα»ααααΆα? ααααα·αααΎ JIT αα
αααα»α HotSpot ααΊααααΉαααααΌαα
α₯α‘αΌααααααΎαααΎααααα½αααΎααα
αααα»αααααΆαααΆααα½ααααααααΏαααααΎαααΆαααααΎααααα·αααΆαααΎαα‘αΎαα’αααααααααα½αααααααααα α’ααΈαααΆαααΆααααααααααα·αα αΎα! α’αααβαα·αβα’αΆα
βααΉαβααα’ααβααΎβααΆαβααααΎαααΆαβααααβαααα½αβαααβααα’βααΆαβαααβααα ααα»ααααβααααα·αβααΎβα’αααβα
αΌαβαα
βαααα»αβααΆαβααααΆβααααβααααΆβααα ααΆβααΆβααΆαβααααΆαβαα·αβαα½αβα±ααβααΏ α’αααβααΆααβααααΆβααΎαβααβα’αααβααΌα
James Bondα ααΆααααααΎαααααΏαααααααα
ααΈαααααΆααααααΆααΎαα‘αΎααα
αααααααααααααΆααααΆααααΆαααααααααα’αααΈαα½αα ααΆαααααααΆααΆαααΆαααΆαααΆαα
αααΎαα ααΎααααΈααα½αααΆαααΆααααααΎαααααΏα XNUMX ααααα α’αααααααΌααααααΈααααΌαααααα ααΎααΆααΆααααααααα»ααααΆα? α αΎαααΎααααΈααααΎααΌα
αααα α’αααααααΌααααααΈαααααααα’ααααΆαααααΉααααααααΉαααΆααααααα
Martin Thompson ααΆαααααΎαααΎαααΆαααααα’ααα
αΆααααααααΆαααααααααααααΆααα
Andreiα α αΎαβααΎβα’αααβα’αΆα βαααααΆβααα·ααΆαβαααβαααβαα βαααα»αβααααΆαβααααβα’αααβαααβααααβααΆ? ααΎβαααβαααααα βααΆαβαααβααΆαβαααα·αααααβααααααβα¬? ααΎαααα·αααααααααααααααΈααΆ?
α
αααΆαααααα
ααα αααα»αβαα·αβααΆαβααα½αβααβαα·αααβααααβαααα»αβααΆαβαα·ααΈβααΆαβαααα»αβααα αααα»αβααΆαβαααα
αβαααααα·ααΈβαααα»αβαααΆβαααα»αβααααβαααβα’αααβα’αΆα
βαααβααΆααβααΆαβααααΆαβααΈαα½ααα ααΆααααΆαααα
ααΌα
ααΆαααααααα ααα»ααααα
αΆααααΆααααΈαααααααα αααα»αααΆαααααΆα Z80 ααααααααα·ααα
αααα»αααααΆααααααααα»α αααα»αααΆαα
αα
αΆααααααααα»αα αααα»αβαα·αβα
αΆαβαααααβααα»αααβαααα»αβαααβαα·ααΆαβαα½αβααΆααΈβαα ααα»ααααβαααα»αβα
αΆαβααΌαβαααβαααααβααΆαβααΈβα€α βααααΆαβαα»αα ααΆαα½αα±ααα’ααααααΎα
ααΆαα ααΆααΎααα
ααΌα
ααΆααααααααΆ"
ααΆαααααα»ααααααΆααααααΎαααααα·αααααΆαααααα·αααΆα
Andreiα ααΎβααΆαβαααααααΆαβααΆααααα½αβα αΌαβαα?
α
αααΆαααααα
ααα ααΆαβα αΎαβααα Hardware αααβααΎαβααααΎβααΆααβα’ααβααααΆβαα·αβααΆαβααααΆααβααααΌαβα
αααΎαβαααβααβααΆαβαααβαααβααααΆα ααα»ααααααααααααΆααααΎ x86 ααΎααααααααααΆαα αααΌα Arm α ααααα·αααΎα’ααααα·αααααΎααααααααααΆααααααα hardcore αα α’ααααααα»αααααΎααΌα
ααααΆα ααααααα αααααΆααα ααΆαααααΆααααα·αααΆαααααΆααααααΌαααΆα
αααΎαααααααααα αΎααααα α’αααααααΌααα
αααααα’αααΈαα½ααα
αααα»ααααΆα αα·αα
αααΎααα ααα»αααααααααααααΆααααΎααααΈα
αΆααααααΎααααα α’ααααααα»ααααΉα ααα»αααααααα»ααααα»ααα·ααΆαααΆαααααα»αα α’αααααααΌααααααΈααΆαααααΎααααααααΆαααΆααΆ αα·ααααααααΉαα αααααΆααααΈαααα’αααααααΌααα
αααααααααα·α
α αΎααααααΎαα§αααααα
αααααααααααααααΌα
αα½ααααααΆααααΆααΆαααααααααα·α
αα½α
α αααααΆαααααααΆααααααααααΆααααααΆααΆααααΌαααααΎαααα»αααα·ααΆαααα ααα»ααα ααΆα’αΆα
ααΆαααααααα»α ααα»ααααααΆααααΌααααααααΎαααΆαααααΆαα αααααΎααααΆααααααΎαααΆαααααΆαααΉααα½αα’αααα±αααααα’αααΈααααΌααααααααααΆααααααΆααααΆαααΌαααααα·αααααααααααα»ααααααααααααΆααααα αα·αααΌααααΆαααΈααααααααΎαααΆαααΎαααααααΉαα ααΆαααααΎααααααααααΉαααααΌαααΆααα»αα
αΌααα
αααα»ααα½αααααΆααα
ααααααα’αααα
αααααααααΌαααΆααααααα ααΌααααΈααα’αααα
αααααααΆαααααααα»αα αααααΆααααΈααα α’αααα’αΆα
α
αΆααααααΎαααΎα Java αα·αααΆααα·ααααααΆ chasm semantic ααααααΆααΆαααααααα
α αΎαααΆααΆααααααααΆααααα»αααΆαααΆααααααααΆααα
ααΎααΆα αα
ααααΆ ααΆααΆαααααα·ααΆααααααΆααΎααααΆαααααααΎαααααααΆααα’ α¬α’αΆααααα α’αααΈααΉαααααΎα±ααααΆαα½αααα αα·αα’αααΈαααααΉααα·αα ααα»ααααβα’αααβααααΌαβααΆαβα
ααα»α
βα
αΆααβααααΎαβαα½αβα
ααα½αβαααβα’αααβααΎαβααΌαβα αΎαβαααα "ααΆα α’αααβααα½αβαααβαα½αβααΆααβαααα
αΌαβααΆααβααα"α α αΎααααααΆααααααΆααααααΆαααααααααΆααΎαα‘αΎα ααΎααααααααααΆαααΆααα
αααααααα·ααΈααΆαααααααααα α αΎα JIT α
αΆααααααΎααααα
αΌαα’αααΈααααααααΆαα ααΆαα’αα»ααααααααααααααααααα’αΆα
ααααΌαααΆαααααΆααααααααΆααα ααΆααααααΆα’αααααα½αααααΎαααΆαααΆαααα’ ααα»αααααααααΆααααα’αααααΎαααααα·ααα»ααααα
ααα α αΎαααΉαααΆααΆαααΆαα α
αα»αααΆααα½αα
ααα½αα’ααααααα
αα»ααα·αααΈααα ααααα·αααΉαααΆαα½ααααααα»αααααΎα’αααΈαααααα αααααΊααΆαααα αΆααΆαα½αααΉαααΆαααααΎααααΆαααααΆαααΌααααΌααΆααα getters α ααα»ααααααα½ααααα·αααααΌαααΆααααα
αΌαααΊααΆααΆαα·αα
αααΆααααΆααΎαα½αααααΆα’αααααα½αα ααααα·αααΎα’αααααΆαααΌαααααΆαααΌαααΌα
αα α’αααα’αΆα
α
αα
αΆαααΆαααααΆαααα αα½α
αα·ααΆαααΆα αααααΊααΆα’αααααα½α α αΎααααααΊααΆα§ααααααααααα αα
αααα»αααΌαααααΆαααΌααααααα½α αα»αααΆαααΈαα½ααααΆααααααααα·ααααΆαααααα½αααααααΆ αααααΆααΌαα
αααα·αααααΆααααααΆααααΆααα‘αΎαα profiler αα·ααΆαααΆααΎαααΆαααΆααααα 24% αααααααααΆαα
ααΎααααα·ααα»ααα½αα
ααα½α α αΎαααΎααααΈαααααΈα’αααΈαααααααα·ααα»αααααααα»αααααΎ ααΎαααααΌαααΎααα»αααΆαααΈαα½αααα
ααΆααααα»αα ααΆαα·αα’αΆα
αα
αα½α
αααααα»αααΆααααααΈααΏααααααααα·ααα·ααααΆαα»αααΆαα αΎααααααααΎα±ααααααΎαααΆαααααΆααααααΉαααα
α»ααααΆααααααααααα αααα αΎαααΆααΌαα ααα»ααααααα»ααα·αααααΎ getters αα·α setters αααα»αααΆαααΆααααααααα·αααααΈαα½α!
αααααααααααααΌαααααααΌαααα? ααΆααΆααααααΎαααΆαα α’αααα’αΆα
α’αΆαα’αααΈαα½αααΆα ααΆααΆααα·α... ααα»αααααααα»ααα·αααΆ αα·ααΈααα’αααα»αααΊααααΌαααααΎαααααααΆαα ααΆααααααΎααααααα·ααΈα
αααααααΌα
αα½αααΉαααΆαα·ααΈααα’αααα»αααΎααααΈαααααΈααααΌααααα α αΎαααααΉαααΆαα
αααα»αααααΆαααααα’αααα αααααα·ααΈα
αααααααΌα
αα½ααααααΉαααΆααααααααΆααααΆαααααααααααα·ααΈααΈααααΌαααα ααΊααΆαα·α
αα
ααΆααααααΆααα’αααα
αΆααααααΎαααααΌαα α’ααα
αΉααααα»αα
αααα·ααΆαααΆ ααααα·αααΎα’αααααΆαααααΆαααααααααααα·ααΈαα½α
α αΎα ααααα½ααααααααααααΆααα αΎαα ααΏαααΆααα’αααααααΌα
ααΆααΆααααααααα’αααααααα’αααααΆαααΆαααααααααααααααα·αααα·ααα½αα
ααα½α ααΆαααααα
ααααΈααααΆααααααΆααααααα·ααααα·ααΆαααα·ααα·ααααΆααΈααΈαααααΆαααααΆαααααααααααΉαααααΌα αααααααααααΉαααααΌαααΈααΆαα
α»αααααα - ααΆααα’αααααααααΌαααΆαααααΎαα
ααααααα½αα α αΎααααααααααα’αααααααΎααΆ ααΆααΉαααΆαααααα»ααα½αααααΆαααααα’αααα αααα»ααα·αααΆαααααααααΆααΉαααΈα’αααΈαααα’αααα
αααααααααΎα α αΎααααααΉααααααααΌαααΆααααααΉαα’αααΈααααΌαααααα
α§ααΆα αααααΆαααααααααααΆααααααα’ααΆαα’αα»αααα
Andreiα ααΎβα’αααβαα½αβααβα α·αααβαα»αβααΆααβα’αααΈβαααβαααβααααΎβααΆαβααΎβααα·αααΆα?
α
αααΆαααααα
ααα αα
ααΆαααααααααα·ααααααα αα·ααΆαα’αΈααα
αΉα αααα»ααα·αααΆαααααααααααΆααααΆαααααααΌαα αΎα...
ααΆαα½αααΉααα·ααΈααΆαααααααα ααΆα
αααΆααααΆααααΆααΆαα’αααΈααΎαα‘αΎα α αΎαααΆαααααΆαααΆαααΆα‘ααααΉααα·αα’αΆα
αα½αααΆαααααααα? ααΆααααααΆααΆαααΎαα‘αΎαα
ααα½αααααΆααααααα»αααΆαα’αα»ααααα’αΆα
αααααα
ααΆααααααααΆααααααααΎαααΎααα
ααΆαααααααααα·ααααααααααΉαααααΌαα α αΎαααΆαααααΆααααα’αΎααααααΌααααΈααα’αααααααααααααα·ααΈαααααΆααααα·ααααα! αααα»αααααΈαα·ααααααααααα»α αααα·α
ααΊααΆα’ααααα·ααα½αααααΎααΆααααα
ααα’αααα
αα
αΆααααα»ααααααααααα
αααααα ααΆααΆααααααΎαααΆαα, ααααα·ααααααΆααΆααα·αααΆαααααα»ααααααααα»ααααααΆααΌαα
- α’ααααα·ααα½αααααα·α
"αααααααα»α X" αα
αααααα X ααΆαααα ααααααααααααΆααα αα
αααααα X ααΆαααΈαααΈα αααΆααααααα α’ααααα·ααα½ααααα
ααα’αααΈααΆααα’αα "αααααααα»ααα½ααα·αα·α" α¬ "αααααααα»ααα½ααα½α" α¬ "αααααααα»ααα½αααΆα" α’αααΈααΆααα’ααααΌα
αααα αααααΊααΆααααααααααααααααΆααααΌαααΆαα
αααΆαα ααΎααΆααααΎαααΆααααΆαααΌα
ααααα
? αααααααΆαααα»ααααα»αα α
ααΌαααααα String.split()
α¬ BufferedReader.readLine()
. Readline
αααααΎαααααα’ααααααΈαααα»ααααααααααΆαααααΎαααααΆα αααααααααΆαααααααΆααααΈαα½αα αααααΆαααααααΆααααΈαα½ααααααΆααααααΆαα αααα»αβααβαααααΆααβαααβαααβααΆβα αΎαβαααβααΆβα
ααα α ααα»α’αααΈβααΆαβααΆβαααα»αβαααβααΆβα
αα - ααΆα αααα»αβααΆαβααααΎαβααΆαβααΆβαα½α
βα αΎα αααβααΆβααΆααβα’ααα ααΌα
αααα αααααΆααααααΈαα½αααααααΆαα’αΆαααΈ 2.7G ααα αα½α’ααααααΈαααΉαααααΌαααΆαααααααααα»ααααααΆαα αααααΊ 5.4G αα½α
α αΎα α αΎααααα»ααα·αααααΌαααΆαααΆαααααΆααα’αααΈααααα ααΌα
αααααα½αααααααΌαααΆααααα
ααα ααααα·αααΎα’ααααααα‘ααααΎαααααα·ααααααΌαααα’αααα
αα
αΆα ααΎααααα»α 2.7G αααααααααΆαα memory αα·α memory bus αα
αααα»α processor α αΎααααααΆααααααΈαααααααΌαααΆαααααΎαα
ααΆαααααααΆααααααααα·ααα
αααα»α memory α αΎαα’αααΈαααΆααα’αααααααααΌαααΆα frayed αα
αααααααααααΆααααααΈααΈαα½ααααααΌαααΆααααααΎαα ααα»ααααβαααα»αβααααΌαβααβα’αΆαβααΆ α αΆααααβα’αΆαβααΆ αααααΈβα’αααΈαβααααΌαβααΆαβααααΆααβαααβαααααβαααααα α αΎαβαααα»αβααααΌαβαααααβααΆβα
α»α αααααβαααα»αβααΆαβαααααΎαβαααααΆαα α αΎαβααααΆααβαααααΆααβααα ααααΆααβαααααΆααβαα·αβα’αΆα
βαααα»α 2.7G ααΆαααα ααΌα
αααααααααΆααααΆααααααααααα»αα’αΆα αααα»αααΆαα’αΆαααΈαααααα α αΎααααααααΈαααααα α αΎααα
ααΈαααα
αααα½αααααΆααααΆααΆααα 4:1 - αααα»ααααΆααΆααααααααΎααααα»αααααααααΆαααααΏαααααΆαα
αα
αΆαα α αΎααααααΆααααααΆααααααΆααααα·αααΎαααα»αααααΎ String.split()
- ααααα·ααααααΆααΎαα
α»ααααααααααααα»αααααΎαααααααα αααα ααααΆααΆαααΆα 6-7 αααααααααα
ααΆααααα»αα ααΌα
αααα ααΌααα»ααΆαααααΆαα’αΆα CSV α αΎααααααΆααααααΆαααααααααααααΆαα±ααααΆαααααααααα·ααααααΌαα’αααα
αα
αΆααααα αα 14: 1 ααΆαααααα
ααΉαα’αααΈαααα’ααααα·αααΆα
ααααΆαα ααααα·αααΎα’ααααααα
αααααααΎαααΆααααα α’αααα’αΆα
ααα½αααΆαααααΏαααααΆαααα
α αΎαααΆαα·ααα·ααΆααααααα ααααα·αααΎα’ααααααα‘ααααΎαααΌαααΈαα»αααΆαααααΆα ααΆααΉαααααΆααα
ααΆααΏαααΆαααα αα
ααααααα’αααααΉαααΈαααα αΆα α’ααααα·ααα½αααααααααΆααααα
ααα’αααα
αα
αΆαααΆαααααα»ααααααα αααα αΆαααα½ααααααΊα’ααααααα
ααα’αααΈαα½α α αΎαααΆααααΆααααααΆαα α αΎααα
ααΆαααααΌααααααΆαα»αααααααΆαααααΆαααααααΆαα ααααααα»αααααΈαααααΊααααα·ααααααΌαααα’αααα
αα
αΆαα α αΎαααΆααα’αααααααΆαα±ααααα
α»αααα·αααΆαα αα
ααΎ x86 ααΆααααααΆα’αααααααΌααα»αααααααααΎαααΆααααΆαααααα ααα»αααααα
ααΈαααα’αααααΆααα»αα’αααα
αα
αΆαααΆααα’αααα»αα
αααΎαα αααααααααΆαααΊααΆαααααααααα·ααΆαααΉαααα’α·αα
ααααααααααααααααααα αΆαααααΊααΆ ααααα·αααΎα’αααααααΎαααΆα profiler αα
ααααααααααα memory α’αα ααααΆαααα
ααααααααΆααΎαα‘αΎα ααΆααααααΆα’ααααααα»ααααα
αΆα cache αααα‘αααααα·α αααααααΆαααααααααααααΆααααα’αααααΎαααααα·α ααααααααααΆααααΆαααααα ααΌα
ααααααΆααααΆααααα»α α¬ααααα·ααααα·ααΆαααααα αΆαααΆααααααΊα αααααααΆααΆαα±ααααΆααααααΆαααααααΆαα - ααααΆαααααααΆααααΆααααΌαααΆαααααααΆααΊα αααα
αΆαααααΆααα»αα
ααα ααΌα
αααα ααααΌα αααΆαααΉαααααΆαααααααα αΆααααααααααΆααααα
ααααααΆααααααααααααΆααααΌα ααΆααΉααα·αααΆαααΆαααααΆα α¬αααααααααα
ααΆα
ααααα‘αααα
αααα»αααΌααααααα αααααααααΆαααααα»αααααα α αΎαααααα·αααΎα’ααααααα‘ααααΎααααα GC αα½αααααΆααα’αααα»αααααααΆ Young Generation α αΎαααΆαααααΏαααΏααααα»α - microseconds α¬ milliseconds α’αα·ααααΆα αααΆαααΆαα·α ααΆαα
αα
αΆαααΆααα’αααααααΉαααααΆααααααΆααα α’ααααααα
ααααΆααααΆααααΆαααΈα αααΆαα α αΎαααΆααααΆααααΆ α αΎαααΆααααΆ α αΎαααΆααααΆαααααααα ααΆααα’αααααααΎαα‘αΎααααΆαααΏαα ααΆααααααΆααΆααααα GC ααα αααααααααΆααααα
αααΆαααααααΆααααΌα ααα»ααααααΎαα
ααααα½αααΆαααααΏα 5xα αα
αααααα α’αααΈαα½ααα½ααααα·ααα
αααα»αααααΆαααααα’ααα α αΎααααααΊα‘αΎαααΆ "α ααα»α’αααΈααΆαααΆααα?!" ααΆαα αααααααααα’αααα
αα
αΆααα·αααααΌαααΆααααα αΆααα
αααα»ααααααα·ααΈααααΆααααα α»ααα»ααΆααα α’αααααααΌαααααΎαααΆααααααα·ααΈαααααΆααααΆαααααΆααααα α»ααααααααΉα α αΎαααΎαααΆααααααα½αα―α αα·ααααααααΆααα ααα»ααααααααα·αα’αΆα
ααααΌαααΆααααααααααααααααΆααααΈααααααααΆααΆααααΈαααααα ααααααααΆααΈααΈααΊαα
αααα’αααααΎαα’αααΈαααα’αααααΌααααααΆαα αα½αα’ααααααααΎααααααα α αΎαααΆααααααΎαααΆ "α’αααααΆααααααΎααα½ααα½αααΆααααΆα ααα»αααα GC ααααΎαααΆαααααα·ααα·ααααα"α αα
αααααΆααΎαα‘αΎα α’αααααΉαααΆα’αααααΆααααααΎαααααα»α
αααΎαααα α αΎαααΆααα»αααααΌαα
αα
αΆαααΆααααΌαα ααΆααα·ααΈααΎααααΈαααααααΆαααΏαααα ααα»ααααααΆαα·αα
αααΆααααα
αααα αΆααΊαα
αααα»ααα
ααΆαααααααααα·ααααααα αα
ααΆαααααααααααααααααα·ααα
αααααα’αααΈααααααααΆααααααΎαα‘αΎα ααΆααααα ααΆααΆα 2.7G αα
ααΎααΆα ααΌα
ααααααΆαααααΎα
αααΆααα
ααααααααΏααααααΊαα·ααα½αα±ααα
ααααΆαααααΆααααΆαα - α’αααα
αααααα»αααΆααΈααααα»ααααααΆααααΈαααααΆααα α
αΌααα
αααα»αααΆαα
α»αααααα ααΎααααΈαα»αα±ααα’αΆα-ααααααα
αααααΆαααααα‘αααααα·α ααααΆαααα ααΆα’αα»αα Java αα·ααααααα±ααα’αααααΌααααααΆαααααααααααΆααααααα JDK ααΆαααααΆαααΎαααα ααα»αααααααααΆααΏαααΌα
ααΆα
ααααα? ααααΆαα ααΆαααααααΊααΆ 5-10 αα½αααααΌααααααΉαααααΌαααΆαααααΎααΎααααΈα’αα»αααααααααα·ααΈαααα»αααααα’αααα buffered ααααΆαααααα½αααααα’ααα αααααααΎα‘αΎααα·αααΌαα₯αα·ααΆααααααααΆααααααα’αααα αααααααααα»ααα»ααα»ααα·αααα·ααααααα’αΆαααα byte ααΌαααααΆαα ααΆαααααα ααΆαααα αΆαααΆα’ααααααα»αααααΎααΆαααααΎαααααΌα
ααΆααααα’αααα ααα»ααααααΆααα·α α
ααα’α»ααα
ααα·ααααααα’αΆαααααααα»αααααΆααααΈαα
ααΈααα α αΎααααα
αα·αααααΌαααΆαα
ααααααΈααααααααΆαα ααΌα
ααααα αΎα ααα·ααααααα’αΆααααααΌα
ααααΆααααΌαααααΎααααα αΎαααααααα α αΎα ααααααααααααα·ααααα·ααΆαααΈαααΆαααΉαααα½αααααααααα½αα―αααΌαα’αααΈααααααΆααααΌαααΆααα
ααΆα‘αΎααααααΆαα ααΌα
ααΆααΆαααΆααααΆααααα·ααααααα’αΆααααααΈααααααααΈα ααα·ααααααα’αΆαααα α αΎαα’ααααααααααΎαααΆααα·ααααααααααα·αα
αΆαααΆα
αααααΆαααΈαααα
αααααα αΎαα αα·ααΆαα’αΈααα
αΉαααΎα’ααααααααααΆαα
αααααααΎααΆαααΆαα½α GC ααΆααααΌαααΆαααΆααΆααΆααΆααααα
ααα’αααα
αα
αΆαααΈαα½ααααΉααα·αα’αΆα
ααΎαααΎαααααα½αααααΆααααααΆααααΈαααα GC α
α»αααααα? ααΌα
αααα α’αααΈαααΆααα’ααααααα·αα’αΆα
αααα·ααα
αααα»αααααΆαααααααΆααααΆααα α αΎααααααΆααααααΆαααααΆααααααΆαααΆααΆ 100% ααΎαα‘αΎαα αα
αααααααΎααΆαααΆαα½αααααα·α
αα
ααΎ x86 ααΆαααααΆαα
α»ααααααα
ααααΈα’αααα
αα
αΆαααααΌαα
αααΆαααα 1-2 αααα α αΎαααααΆαααα
ααααααααΆααΎαα‘αΎα α’αααααα ααα ααα ααΈαααααα’αααα
αα
αΆαααααΌαααΆαααΎαα
αααααΆααα·αααα αα ααΆαααααααααα·ααααααααΊααΆααΏααα·ααΆααααα»ααααα»αααΆαααααΆααααααΌαα α αΎααα ααααααα’αααααΉαααΆα’αααααΆαααααΎαααΎααα ααΆαααααααααα·αααααααα»ααααααΉααααααΆααααααΎαααΆααα αααααααα ααΆααααααΆααΆαααΆαααΆαααΆα αααΎααααααααΌαααααΎ ααα»ααααααααα·αααΎα’ααααα·αααααΎαα α’αααΈαααΉαααΆααααα’αΆααααααα αα ααααΌαα’αααααααΌααα·αα’αααΈαα ααΆαααααααααα·αααααα αααααΆαααΆααααααΆααααΆααα ααΆαα αααΆαα αααααα ααΈαααααΊα’αΆαααααααΎαα ααΆαααααααααα·ααααααααααΆαα αααα αΆααααααΎαααααΎαααα»ααα ααΆααααα "αααα»αααΆαα αααααα ααΆαααααααααα·αααααα X αα αααα»ααα ααΆαααααααααα·αααααα Y ααΈααααααααα»αα αΌαα α·αααααΌαααΆα Y αααααΎαααΆα" α ααα»ααααααααα·ααααα·ααΆαα αααα (αααα αΆααααΈααΌα ααΆααα) αα·αααΆααααααααΆαααααΏαααα’αααα αα αΆα α αΎααααααΆαααααααααααΆαααααααααΆααααααααΆααααα·ααααα·ααΆααα’ααααααΌαααΆααααα ααααα·αααΎαααα»αααΆαααααα’αααα JSON αααα α αΎααααα»αα ααααααααααΆαααΆαα ααΆαααααΆα DOM αααααΆααα ααΆαααααααααα POJOs α¬α’αααΈαα½αααα ααααα·ααααα·ααΆααααααααα’ααααααα αα·ααααααΎα POJO α αΎααααααΆααααα αΌαααααΎ POJO ααααααααα αααααααα ααΉααααααΆαα±ααααΆαααΆαα αααΆααα·αα αΆαααΆα α - ααΆααΆ αα·ααααααα ααΎααααααα’αααααααα»ααα·α POJOs ααΉαααΆααααΆαα’αααααααα»ααα·αααααα’ααααα Offhand α’αααα’αΆα ααααΆααΆααα·ααααΈαααααα’αααα α αΎαααΆαααααα’αααΈαααα’αααααααΌαααΆαααΈααΈααα ααααα·αααααααααΆαα ααΆ POJO ααΆαα½αα‘αΎαα ααααα·αααΎα’αααΈαααΆααα’αααααααΎαα‘αΎααα ααΎααααΌαααααααααΌαα±ααααΆαααΆαα’αα»ααααα’αα·ααααΆ αααααααΆα POJO αααααΆααα’ααααα α’αααααααΌαααΈαα αΌααα αααα»ααααααΆαααααααααΆααα
α ααα»α’αααΈααΆαααΆαααααΎαααΆααΆααααααααααα·ααΈααααΆαααααα½αααααα’αααα
Andreiα α’αααβααΆαβαα·ααΆαβααΆ ααΎααααΈβαααβααΈβααααΌβααααα α’αααβααααΌαβαααααβααΆααΆβααΌα βαβααααβα’ααα...
α αααΆαααααα ααα αα·ααααααΆααΆααΆαα ααα»ααααααΆα’αααα αααααα ααΆααΆαα½α αα·ααααααα·ααΈα ααααα ααΊααΆααΏαααΈααααααααααΆα ααΆααα»αααααΆααααααΆαααααα»αααΊαα αααα»αααααΆαααααα’αααα
Andreiα ααΆαβαααβαααα»αβααΉα α’αααβαααα»αβααΆαααααβαααααΎαβααΆααΆβααααβα’αααβααααΆααα ααΎααααΈα’αααΈ?
α αααΆαααααα ααα ααααααααα»αα’αΆα ! αααα»αα αΌααα·ααααααααΆαααααααΆα ααΌα αααααααααΆα ααααα αααΌαα α·ααααααααααα»αα αααα»αβααΆαβα’αα»ααααβααΆααΆβα’αααβαααβαααβαα½αβααΈαα·αα αααα»αααααΆαααααΎααΆαα αααΎαααΎαα ααΆααααααααααααΌααααααααα»ααααααα α αΎαβααβαααααβαααα»αβααΎαβαααα αΆβααΆβααΆααΆβαααααα αααα»αβααΎαβααΆβααΆαβαα·ααΈβααα’βααΆαβααΎααααΈβααααΎβααΏαβαααβααααΆααβααααΆααα α αΎααααα»αααΉαααααΎαα½αααα αααα»αααααΆαααααα»αααααΆααααΉαααΆαααΎαααΎααααα αΆαα αααα»ααααα½ααααα»α αα αααα»α Java, αα αααα»α Python, ααΆααΆααΆααααααααα α₯α‘αΌαααααααα»αααααααα αααα»α React Native, JavaScript αα·α Elm ααΆα ααααα αααΌαα α·αααααααα·ααααα’αααΈααΆαα αΌααα·αααααααα ααα»ααααα’αααΈααΆαααΆααααααα αααα»αααααααααα αααα»α Python α αΎαααααααΆααΉαααααααααΎααΆαααΎ machine learning αααααΆαα Java backendsα ααΆαααΆααΆααααα·ααααΆα αααΎα α αΎααα½αααααΆααα’ααααΆααααααααα·ααααα½αα±ααα αΆααα’αΆααααααα ααα»ααααααααααααΆαα»αααααααα’ααΆααααααααααα½ααα α αΎαα’αααα’αΆα ααααΆααΆαααΆααααααααααα·αααααΆααα’αααααααααΆαα½αααααΆα ααΌα αααα αααα»ααααα»ααα·ααααΆα’αααΈααααααα»αα αΆααα’αΆαααααα α’αΆαααααα·αα·ααΆααααΆααΆ ααααΆααΆααααααΎαα’ααααααααα ααα»ααα α αΎαααααααααααααααα»αααααααα αΎα! αα αααααααααα»ααααα»ααα½ααααα αΆααΆαα½α memory semantics ααΈααααααααα»αα ααααΆαααΆααΌα αα αααα»α C αα·α Java α αΎαααα½αααΆαααααΌ memory αα·α memory semantics ααααΆαααααααΆααααΆααααα»α αα·α store α αααα»ααααααΆαα½αααααΆααα ααΆαααΆαααααα·ααααΆααααααααααααααααααααααα·ααΌα ααΆαα αααα»α Haskell α αα ααΈααααααα»ααααα»αααααΆααΆαααΆαααΆαααααα·ααααΆααααααα Haskell ααΆαα½αααΉαααΆαααααΎααΆαα’αααα αα αΆαααΆαααα αααα»α C αα·α Java α αααααΆα’αααΈααααααα»αααΆαααααΎαααααΆαα 2-3 ααα α»αααααααααα§ααΆα αααα
Andreiα ααααα·αααΎα’ααααααααΎαααΆααΆααααααα·αααααΆαααα’ααΆαααΈααΆααΆαααααααα ααΎα’ααααα·αααΆααααΆααααΆααααΉαααααΎαααα»αααΈαααα αααααα·αααααα’ααα α αΎαααααΎααΆ?
α αααΆαααααα ααα αααααΆαααααααααΆααΆααααΈααα α‘αΎα! α ααα»α’αααΈααΆαααΆ Java ααααααααΉα C? αααααΆααα C ααΆαααΆαααααααααααααααα’αααααα»ααααααααααααΆααα α αΎα Java ααααΌαααΆααααα»ααααα·ααααααΆαααααααααααααα ααααααααααα»ααααα·ααΆααααααα ααΆααααα½ααα·αα·ααααααααααα’αΆαα GC α αΎααα½αααααααΆααααααα’α’αααΈααα½αα ααα½αααΈ C. αα½αααααΆααααααααααααα½αααα ααα»αααααα½αααααααΌαααΆααααα»ααααα·ααααΆαααααΆααααααα? ααα»ααααααααααααΆαααα ααΎααααΆαααααααααααααΆααααα»αα’ααα - αααα αΎαααΆαααααααααΆαααΈαα ααααΎαααααΌαααΆααααααΎαα‘αΎαα
Andreiα ααΌα ααααααα»ααααα αΎα ααΆααΆααααα’αααααΉαααΆααα»ααααα·ααΆααααα»αααΆαα αα αΆαα ααΎβα’αααβααΆαβαα·αβα’αααΈβααΆαβα’αα»ααααβα’αααΈβαα½αβααΌα βααΆβαααααα·ααΈβααα αΈβααααΆααβααΈ Rust αααβα¬βαα? ααΎα’αααααΆαααΎαααΆααα αΎα ααΎα’ααααα·ααααΆαααΆα ααααααΆαα?
α
αααΆαααααα
ααα ααΆααΆααααααΎαααΆαα, αααα»αααΆαααααα C α’ααααΆα
αααΎαααααΆα ααΆαα½αααΉα malloc ααΆααα’ααααα αα·αα₯ααα·ααααα αα·αααααααααααααααααααα½αααΈαα·αα α’αααααΉααα 90-95% αααααααααΆααααααααααααααααΆααα
ααΆααααααααααΌα
ααααΆα α αΎαααΆαα·αααΆααΊα
αΆααααααΆααααΆαααααα»αααΆαααααΎααΆαααααα αααα»αα
ααα±ααα’αααα
αααααααααΆααα’αααααΈα’αααΈααααααα»αααΎαα‘αΎααα
ααΈααα αα·αα’αααΈαααα’ααααααααα
ααΆαααΆαα½αααΉααααααααΆαααααα’αααα αααααΆααβααΏαβαα½αβα
ααα½α α’αααβααα
αΈβααΈαβααααΎβααΆβαααα
βαααα’ααα α αΎαααΆαα½ααααααα αΆαααααααΆααααααααααααααααα· αααααααααααΆα α αΎααα·αααΆααααααα»ααααα»ααααα»αααΆααααα αΆαααΆααααααΉααααααα ααΆααααΌαααααααΎααΆααα·ααΆααααααα
αααα½ααααΆαα αα
ααΆαααααα»αααΌαααααΆα α αΎααα»αααααΆααααΆαααΆααα αααααΆα
αΆαααΆα
αααααΌαααααααα
αααΆααααααααααααααααααΉααααααΆα’αααΈα’αΆαα»ααΆα - α αΎααααααααΆαααααααααααΊαααα»αααααΆαααΆαα§ααααααα·αα·αααααα
αΈ α¬αα·αααΆα§ααααααα·αα·αααα’αααα
αα
αΆααααααΆαααααΆααα αααααΎααααΆα "α’αααΈααααααααΆαααΊααα’" αα·α "αααα»ααα·ααααα’αααΈααΆααα’αα" - ααααααΌαααααΆαα’αααΈααααααααΎαααΆααααα
ααΌα
αααααααα»αααΆαααΆα’ααααααααΆααααααααΌαααΆα
αααΎααα
αααα»α C αααα»ααα·αααΆααΆαααΆαααΆαααΆαααααααααΆααααΆααααααααααααααα½αααΈαα·ααααααααααααααααα·ααΊααΆααΏαααααΆαααααα»αα αααα»ααααα»αααααΆααααΉαα
ααα½αααα Java ααααΎα’αααα
αα
αΆα α αΎαααΆααααααααΉαααααΆααααΊ GC α αα
αααα’ααααααα
ααα’αααα
αα
αΆααααα»α Java α’αααααΉααα·αα’αΆα
ααα½αααΆαα’αααα
αα
αΆααααααΆαααΌαααααΆααα
αααα GC α
α»αααααααααααα ααααα·ααααααΆααααΈαα
αααα»αααΆααΆαααααΆαααΆααααααααααα’αααα
αα
αΆαα
αααΆααααΆααααΆααααααα ααααα·αααΎα’αααααΌαααααααα
malloc α’αααααΉαααα½αααΆαα’αααα
αα
αΆαααααΆαα αααααΆααααααΆααΎαααααΆαααααΎα ααΆααααααΆ α’αααααααΎααΏαααααααα’αΆαααααα½αα
ααα½ααααααΆαα
αα
αΆα α αΎααααααααααα·αααααΆααα α αΎαααααΆαααααααΆαααααααα
α’αΆαααααΆααααΆα‘αΌα α αΎααααααααΆα‘αΌααααααΆααααΆαααΆα
αααααααααα ααΌα
ααααααΆαααααΎααααΆααα’αααα
αα
αΆααα·αααααΆααααααΌαααΆαααΆααααααααα
αααα»αααααααα»ααΆαααΈαα·ααα
αααααΆααααΆαααα½α ααΌαααΉαααΆαααα
ααααΆαα α αΎαααααα·αααΎα’αααΈαααΆααα’αααα·αααα
ααααΆααααα»ααα·ααΈαα·αααααααααΆαααααα»ααα α’αααα
αα
αΆαααΆαα
αααΎααααα
αααααααααΆαααααααΆαα αα·ααα½αααααΆα α αΎαααΆααααΎαααΆαααΆααααΆαααΆαααα ααα ααα»αααααααααΌαα±ααααΆαααΆααααααααααα’αααα
αα
αΆααααααα
αααΎαααΆαα½α malloc αα·αααΆαα α
αααα₯ααα·αααααααΆαααααΆααααααΉαααααΌα αα
ααααααααααΉαααααΌαα α
ααααα’αΆα
αααααααΆαααΆααΆααααΆαααααΉαααααΌαααααααα½αα―α α αΎααααα»αααααΈααΆα
αααΎααααααααΌαααααΎαααΆαααΆαααααααααΎαααΆααα»α α
αΆααααΆααααΈααΆαααααΎααααΆααα’αααα
αα
αΆαααααΌαααΆααα½αααΌα
αα
ααααΉαααααΆαααααΆαα
αα
α»ααααααααα»ααααα - αααα»αααΈααΆααααα
αΆααααα GC αααααΆααααΎααααΈαααααα’αααα
αα
αΆαα ααΆαααααα ααΎαααα½αααΆααα·ααΈαααα½αα±ααα
αΆααα’αΆαααααααα½αααΎααααΈαααααα’ααΆαα’αα»ααααα α αΎαααΆαααΆαααααααΆαα - αααα»αααΆααααααΆ αααα»αααΆαααααΎααΏααααααααα
αααααααΎαααΆααα·αααααααααααΆαα fintech α αΎααααα’αα»ααααΆαα±αααααα»ααααααΎαααααΏααααα αα XNUMX ααα αααααΊααΆααΆααααα»ααααααα½α ααΆαα·ααααα
αααα»ααα·ααααααααααααααααααααΎαααΆααα·αααααΎαααΆαααΏαααΆααα»α α αΎαααΎααα
αααααα
αΆαααΆααααααα’α
α’αΆααΈααα·αααααααΆααααααα
Andreiα αααα»αααα αααα½ααα»ααα·αα’αΆααΈαααΆααΌαα αααα α’αααααΆααααααΆαααΆαααααΈααααΆαααΆαα½αααΉαααΆαααΆα JIT ααααα’ααααα HotSpot α αΎααααααΆααααααΆαααααΆαααα Azul αααααΆαααα»αα αα»α JVM αααααα ααα»ααααβααΎαβααΆαβααααΎβααΆαβα αααΎαβααΆαβαααααβααΉαβααΆαβαααααα·ααΈβαα½α βαα βα αΎαα α αΎαααααΆααααααα½αααααΆαααααΌααα Big Data αα·α Machine Learning α αΎααααααΆαααααα ααααΆαααααΎαααΆαααααααααααα ααΎααΏααααααΎαα‘αΎααααααααααΆ? ααΆαααααααΊααΆαα·αααα’αα·αααααααα»αααααΆααααΆααα
α αααΆαααααα ααα αααα»αβααΆαβαααααβαααααα·ααΈβα’ααβααααααβααΆβααΌαβααβα αΎα α αΎαβααΆαβαααααααααβααααΆααβαααααβαβααΆβα αααΎαα α αΎααα ααααααααα»ααααα·ααΆαααΆ "α’αΌ α’αααααΊααΆα’ααααααααΆαααααΎ JIT αααααΆαα Java!" ααΆααααααααααααα ααα»αααααα»αααα αααα»αααΆαααααΎααΆαααΎααααΌααα PostScript αααααΆααΆααΆααα Apple ααααΆααααααΎαααααΆαααααΆαααΈαααααα»αααα‘αΆαααααααααααα½αα α αΎααα»αααα αααα»αααΆαα’αα»ααααααΆααΆα αααα αααα»ααα·αααΆαααααΆαααααΌαα αααααΆαααααα»αααΊααΆαα’αα·ααααααα§αααααα ααααα½αααΈαα·ααααααααα»α αααα»αααΆααααααΎαα§ααααααααααα»αααααααααααααααααααααα·ααΈααα’ααααααα½αααα ααα»αααααααα»αααααΆαα αΌααα½αααααααααα»αααΆαα’αα·ααααααααααααααααααα·ααααα·ααΆα αααααα·ααΈαααααΆ αααααα·ααΈααααΆααααα α»αααααα·αααΊααα ααΆααΆαααααΆααααΆαα’αα·ααααααααααααααααααα·ααααα·ααΆα αααααΆαα αΆααααααΎααα·αα αααΆααααΆαα ααα»ααααααΌαααα ααΆαααααααα»αααααΆαα ααα»αααααααααΆαααααααΆαααα ααααΆααΆαα’αα·ααααααα§αααααα ααααααααααα½αααααΈαα·ααααααααα»αααΆαααααααΆαααααΆα Azul αα·α Sun α αΎαααΆαα·ααΆαα’αααΈαααααααΆα ααα»αααααα αααααααααα»αα αΌααα αααα»α Big Data αα·α Machine Learning αααα»αααΆαααΆαααα½ααα»αααα’ααααααααΌαααααΆα ααααααααα»αα‘αΎααα·α α αΎααα·ααΆαααΆ "α’αΌ α₯α‘αΌααααααΎαααΆααααα αΆαα·αααααΆαα α αΎαααΆαααΏααα½αα±ααα αΆααα’αΆααααααααΆα αααΎααααα»αααΎαα‘αΎα α αΎαααα»ααααααα»αααααΎα’αααΈα" α αααβααΆβααααΌαβα’αα·ααααααβααβα’ααα αΆαααβαα½αβαααβααααΌαβααα
ααΆα αααα»ααα·αααΆα
αΌαα
α·αααααΆαα
ααα
αΆααα»αααααΌαααα ααΆαααΆαααααΌααααααααα»αααΊααΆαα·αααα·ααα
C ααΎααααααααααΆαααΆαα·αααααααα αααααααΌαααΆαα
ααα
αΆααααααΆαααααΆαα
ααΎαααααααΈα Zilog Z80 ααααααααΌααα·αααααααααααΆααα’αΆααΆα‘αΌα OCR αααααα·ααααα’ααααα·ααΆαα’αΆααΆα‘αΌααα·αααααΆααα ααΆααΆαααααΆααααααααααΆαα αα·ααααα½αααΆαααααα»αα ααα»ααααααΆααααα αΆ ααααααααααα·αααααΌαααΆαααααα½αααααΆααααααΉαααααΌα ααΌα
ααααα’αααααααΌαααααΌαααΆααα½αα
αα α αΎααααα αΆαααΆαααα’ααααααα’αΆα
α’αΆααααααααααααααα½ααααα½α
α αΎα α αΎαααΆαααΆαααααΈα’αααΈαααααΆαα·ααΆα ααΌα
ααααα αΎαααΆαααΆαααΆαααΆαα½ααα·αααααα α αΎαααΆαααΆαααΆααααα ααΆαααΆααΆααααΆαααααα½αα ααΆααααααααΆαααααααααααααΎαααΆαααΆααα’ααααα - Z80s ααααΎαααΆαααααααΆαα½αααααΆααΈα vt100 ααααααα»αααααΎαααΆα - αα½ααααα»αααα»αααααααΆαα α αΎαααΆαααααΌαααααα·ααΈααααααααΆαα
ααΎ Z80 α αααααααα’αααα
αα
αΆαααΌαα
αα½αα
ααα½ααααααααΌαααΆαα
αααααααααα Z80s ααΆααα’αααα
αααα»αααΆαααααααα
ααΆααααααααααααΆαα ααααα ααααΆααααααααααααΌαααΆαα
αααααααααααα α αΎαααΆαααααααΆααα RAM ααααΌαααΆαα
ααααααααα
αααα»ααααααΆα α αΎαααΆαααααααΆαααααααααααΊα―ααα α¬αα
ααΆααα’αααΈααααααααα ααααααααα
ααα
αΆααααΆαααΆα‘αααααα»αααααααΆαααααααααα’ααααααααΆαα½αααΆαα
ααααααα... ααα·ααΆαααααααΆαα
αααααααα ααΎβαααβαα
βαααβααΆ... αααα»αβαα·αβα’αΆα
βα
αΆαβααΆαβαα ααααααβααΆβαα½αβαα
βααΆααβαααααΆαβααααααααβααΈ α¨α α ααΌαααΆααααα αΎαα
ααΆα ααΌαβαααααβααΆ 30 ααααΆαβααΊβααΆβααΌαβααβα αΎαα αααα αΆβααΆααααβααΉαβααΆαβα
ααβα
αΆαβαα»αααααΌαααβααΆαβααΆβααΌαβααβα αΎα ααα»αααβααΆαβααααΎβαααααααΆαβααΆβααΌαβααβα αΎαα
α’αααΈααααααα»αααΆααααααΎαα‘αΎααα αααα»α H2O ααΊααΆααΆααΊααΆα’αααα’αα·αααααααααα½αα―ααααααα½ααα»αααααΌααααα»αααΆαααααααααααααααααΆαααααααααΆααααΌαααΆαααΆαα αα·ααααααααααααΆαα·ααααα αααα»αααΆααααααΎαααααΌαααααααΌααααααααΎα±ααααΆααααααααΌααααααΆαααααα·αααααΆααααααααΆαααΆαααΆααααα½α αα·αααΆααααα ααα»ααααααΆααααααααΌααααααααΎαααΆαααΊαααΊαα·ααΆα ααΆααΉαααΎααα α’αΆαααααα α’αααααααΌαααααΆααΆααααΆααα»αααΆααααα»αααΆααααααααΌαααΊα α’αααααΉαααααΌαααααΎαα·ααΈααΆααααααα·ααααααααΆαα αααααΌαα αααααΆααα’αΆα ααΎαααΎααα glance ααααΌαα ααΆαααααα ααΆααααααΆα’ααααααααααΌααααααααΎαααΆαααΏα ααα»ααααα’αααααααΌαααααααααααΈα’αααΈαααααααΌαααααΎαααα»αααααΈααΆαα’αααα αα αΆααα½αα ααΆααα’αααααααααΌαααΆαα αααααΆαααα ααΉαα’αΆαααα α αΎαα₯αα·ααΆαααα ααΈαααααΊαααααααα ααΉαα’αΆααααααααα·αααΆαααΉαααααααΆα ααα»αα αααα»α Java αααΆαααΆα‘ααα αααα»αααΆααααααΆ αααααααΆ ααααα’ααααααΈαααααααα α’αΆαααααΆαααΆα‘αα αα½ααααα»αα αααααα½ααααααα α αΎααα½ααααα αΆααααΆαααα α αΎαα’ααααα·αααΉαααΆαα½αααΆααΆαα½αααΆααα ααααα·αααΎαα½ααααα·αααΆαααΆααααααααα½ααααααααΆααααααΆαα·αα’αΆα ααΆα’αααΈαααα’αααα ααααΆα - α αΎαααααα·αααΆααααΎαααΆαααα’α ααα»ααααα·αααΆααα α·ααααα»αααΆααα ααααααααΆααααααααα·ααααα·ααΆα αα½αααααΆααααΆααααααααα½ααα αααααααααααααΉαααααΌα α αΎααα½αααααααΉαααΆααΆααααα αΆααααΎαααΆαααΆααααααΉαααΆαα αα αΆααα ααααααααααΉαααααΌαα ααΎαα·αααΌα αααααα αα½αααααΉααααααααΌαααΆααααααααααα·ααα»αααΈ 1 ααα N ααα N ααΆα ααα½αααΆααααΆααααΆα ααααααααΉαααΆααααΈαααα»αααααΆαααΆααα’ααααΉαααΆαααΆαααααααααΆαααααααααααααααα· α αΎαααΆαα·αααααΎαααΆααα ααΈαααααα ααα»αααααα αααα»α H2O ααααα·ααααααΆ Java α¬ Scala αα α’αααα’αΆα αα·α αΆαααΆααΆααΆ "Java αααα" ααααα·αααΎα’αααα ααααΆαα αααααΊααΆαα ααΆααααααααααα·ααΈα αααΆααααΆαα α αΎαααααααααΉαααΆααααααααΌα C α¬ Java ααΆααααααΆαα½αααΉαααααα·ααα»α αα·αα’αΆααα ααα»αααααα αααααΆαα½αααααΆαααα’αααα αα αΆαα’αΆα ααααΌαααΆαααααΎαααΆαααΆ terabytes α αααα»ααα ααααααΎ H2O α αααα»αααααΎααΆααααααααΆααα αααα»αααααααααααααααααΆ - α αΎαααΆαα ααααΆααΏαααΏααααα»α ααΏαααΆαααΌααααααααΆαααα·αααα ααααα·αααΎα’ααααααα»αααααΎ Big Data ααΆαα½αααΉααα·αααααα columnar ααΆαα·ααΆαααΆαααααα»αααΆααααααα H2Oα
αααα αΆααααααα αα ααααα
Andreiα ααΎα’αααΈααΆαααα αΆααααααααααα»αααααα’ααααααα»αα’αΆααΈαααΆααααΌαααααα’ααα?
α
αααΆαααααα
ααα ααΎβααΎαβαααα»αβαα·ααΆααααΆβαααααβαα
αα
ααααα α¬βαα·αβαα
αα
αααααβααβαααα αΆβαααβαα? αααα»αβα’αΆα
βαα·ααΆαβααΆ αααα αΆβαααααβααβαααα»αβαα·αβαααβααΆβαααα αΆβαα
αα
αααααβααα
α
αααααααα αΆααααααα
αα
αααααα αααα»αααααΆαααααααααααα½αααα αααα»ααα·αααΉαααΆα’αααΈααααΆαααααααα ααα»ααααααΆαααΏααα½αα±ααα
αΆααα’αΆαααααααα½αα
ααα½ααααα
αααΆααααααααα·α
ααααΌααααΌαα
α·αααα αα
αααααααααα»ααα
Sun αααα»αααααΆααααΆαααα»αααΉααααααΎαα’αααα
αααααααΏα α αΎαααα»αααα
αΆαααα½ααααα»αααΆααα·ααΆαααΆααΆαααααΎαααααΆαααα»αααΉααα·αααααααααα ααα»αααααααα»αααΆαααΎαααΆααααααααα ααααααααααα·ααΈα
ααααααα
α’ααααααα
ααα
α»αααααα α αΎαααΆααΏαααΆααα ααΆααΏαααΌα
C1 ααααΎαααα ααα»ααααα’ααααααα
ααααΆαααΆαααΊααααΆαααΆααα
αααααα α αΎαααΆαααααα ααΆααΊααΆαααα αΆαα
ααΆαααααααααα·αααααααααααα½αα αααα»αααααΌαααΆαααΆααΎααααΈααααα graphical register allocator α αΎααααα»ααα·ααααααΈααΆαααααΆααααΆαααΆααααα αΆαααΈααΌα αα·αααααΏααααααΆααα
αααα»αααααααα α αΎαααΆαααΆααααααΆααααααΆααααΆααα ααΆααααααΆαα
ααΆαααααααααα·ααααααααΆααααααΆααΎαααΈααα αααααΆαααααααΆαααα
ααΎ x86s ααααααααα αΎαααΌα
ααααααααα·αααΎααααΌααααα»αααααααααΆα’ααααααα
ααααΆαα
α»ααααααααΉαααααΎαααΆα 5-10 ααΆααααααααααααΆααααΆαααα»ααααααΆααα·αααΆαααααα
ααΆ α₯α ααΆαααα
ααΌαααα
αααααα·ααΈα
αααααααΆααααααα’αΆα αα·αααΆαααααα·αααααΆαααΆααα»α ααααααααΎαααΌααααα½αα±αααααααααΆα
αααα»αααααΈααΆα
αααΎαααα α αΎαααααΎαααΆαα
αΆααααααΎαααΆααααααααΆααα‘αΎααααααααα
ααΉαα’αααΈααααααααα·ααΈα
ααααα C ααα·αα αα»αααααΆααα’ααααααααααΏααα½αα
ααα½ααααααΌααααΈαα C αααα·ααααααΎαααααΏααααα . ααααα·αααΎα’ααααααααααΌαααΌα
ααΆ C α’αααααΉαααα½αααΆαααααα·αααααΆαααΌα
C αααα»αααααΈααΆα
αααΎααααα α αΎαααΆααααα’ααααα
ααα ααΆααααααΉαααΆααα’αααααα½αααΆααααααΌααααααααααααΆααΉαααααα·α C ααα α’ααααααα
ααααΆαα
α»ααααααα
αΆααααααΎαααΎααα
ααΌα
ααΆα’αααΈααααααααα... αα·αααΆαααααΌαααααα’αααααααΎαααΆαααΏα α¬ααΊααααααα αααα»αααΆαααααααααΎααΆαααΎα’ααααααα
ααααΎααααΈααααΎα±ααααΆααααΎααΆαααααΎαααΎαααΆαααααααααΎαα ααΆααααΆααααααΆαααΆαααΊααααΆα αα·αααΊαααΆααα»α ααα»ααααααΆααααΆααααααααΌαααΆαα’αα»ααααααΆαααααααααΎα αα·ααααααΎαααΆααααα»αααααΈαααααααΆαααααΆααααΆααα’αΆα
αααααααΆαααΆαα αααα»αα’αΆα
α
αΌααα
αααα»αα’ααααααα
ααααΆαα
α»αααααα αααααΆαααΆααα½ααααα
ααΈααα α αΎαααααΆααααααααααΌαααΆααααΌαααΉαα
αΆααααααΎαααααΎαααΆαααΏαααΆααα»α 5% α ααΏααααααΆαααΎαα‘αΎαααααααααΆα α αΎαα’ααααααα
ααααΆαα
α»ααααααααΆαααααΆαααΆααααΆαααα·αααα - ααα»ααααααααααααΆα
αΌαα
α·αααααΆ α¬ααα’ααααΆ α αΎαααα»αααααααΈααΆααΆααΆααα½ααααα½αααΎαααααΆααα "α ααα»α’αααΈααΆαααΆα’αααΈαααααααααΆαααααΎααΌα
ααα" α ααα»α’αααΈαα·α
αααα αΆααΊααΆααααα·αααΎα’ααααααααααα·ααΈααΆααααααααααΆαααααΆαααααΎααααΈ inlining αααααΎααα·ααααααΎαααααα inlining ααααααα»αααααααααααααΆαααααΎααααΆααααΎαααΈα ααα½αααααΆαα α»ααααααα αΎαα’αααααααΌαααΆααααααααα½αααα ααααα·αααααΆααααΆααααααΆααΎαα‘αΎααα ααααααα’ααααααα αααααααα±ααα‘αΎα α αΎααααααααααααα’ααααΆαααααααΆααααΆαααααΆααααααααΆαααααααα½αααα α’αααααΉαααααααααααααΆαααααααααααααααα αααααααααΆα inlining αα ααΈαααααΊααΆα’αααααΆαααααααααααα½ααα overhead , overhead αααααΆααααΆαα α ααΌαααααααα·ααααααΆαα»α, α’αααα’αΆα ααΎαααααααα ααΆααααα»ααα·αα’αΆα αααααΎαααααα·αααα·ααΆαααααααααααα½αααα αααααααααΆα inlining ααΊααΆα ααα½αααα αααΎααααααααααααααααΆααααααΌαααΆααααααΎαα‘αΎαα αΎαααααα·αααΎα’ααααααα ααααΆαα α»ααααααααααα’ααααααααΎαααΈααΆαα αΆαααΆα ααααα’αααααΉαααΆαααααααααΆααα α ααα»ααΌα ααααα αΎα α’ααααααα ααααΆαα αααΎαααΆααααα αΆα αα αααααΆααα αΌαααΆαααααααααααΆααααΆααααΆαααα½α α’αααΈαααΆααα’αααααα»ααα·αααααα αΆααααααΎαααααΌαααΆαααΆααααααα α αΎαααα·αααΆαα’αΆα α αΌαα αΌαααααααααΆαα α’ααααααα’αα»αααααααααα·ααΈα αααααααααααααΆααααααααα½αα ααα½αα α§ααΆα ααα ααΎααααΈααααααααΆααααα αΌα αααα αΆααααααΎαααΈααα ααααααααα½αα ααα½α αααααααΆααααα ααααΉαααααααΆαα’αααΈαααΆααα’ααα αααααΆααααααα kink αα αααα»αααααΆα ααααΆαα’αα»ααααααααΌαααΆααααααΎαα‘αΎα - α’ααααα αααα»ααα½α, αα αααα»ααααααΆαα, ααΆαααααααααΈαα ααααΎαααΊα - α αΎααααααΆααααααΈαα αααΎα! - ααΆααααΆααα α»αααΌα ααΆ jack αα αα αααααΆαααα’ααααααααααα½αα αααΎααααα αααααΆαααααααα’αααΈαααααΎαααΆααα»αααΆαααααααααααααααΆα Java ααΆαααΆαβα±ααβααΆαβααΆαβα αΌαβα αααΎαβααΆα ααΌα ααααβαααα»αβααααΌαβααβααααΎβα±ααβα’αααβαααβα ααβααααβαααα»αβααΆααααβααΆα βααααΆααβα‘αΎαβ ααΎααααΈβα±ααβααΆβα ααβααΆβααΆαβααΆαα α αΎαβααααα·αβααΎβα’αααβα αΌαβα αααΎαβααα ααΆβααΉαβα αΆααβααααΎαβααααΆαβα αα ααα»ααααβαααβααα "αα·αβααΆαβααΆαβαααααβααα" αα βααβααβαααα αααααΆααΆααααααααααα½αα±ααα αΆααα’αΆαααααααα½α α αΎαααΆααΎααααααααααα»αααΈααααααααΆ αα·ααααααΆααααααααα ααα»ααααααΆααΆαα αααααΆαααα’α αααα»αααΆααααααααααΆααααα»αααααααΆαααΆα α αΎαααΆααΆααααα»ααα αααααααααααΆαα’αα»αααα Java αα·α C ααααΎαααΆααααα αα ααα αα½ααααα·αααΆαααα·αααααααΆαααΆαα - αααα»αα’αΆα αααααααΌα Java αααααΏαααΆαααΌα C αα·αα’αααΈαααΌα ααα ααα»ααααααΆααααααααα»αααΌαααΆαααααααΏα αα½αααΆα’αΆα ααααααααααΆααααα ααα αααα»αβαα·αβααΆβαααααβαα½αβααβαα»ααααααααα·βαααβααΊβα’αααβαααα ααβααΆαβα α»αβααααα αααβα’αα»ααααΆαβα±ααβαααα»αβα αΌαβαααα»αβαα½αβαααβααααααααβααΆαβαααβα’αΆα βααααΎβαα βααΆαα αααα»αααααΆααααααΆαααααα αΌαα’αααΈααααααααΆαααααααα»αααΎαα αααα½ααα ααΈαααααΊααΆααΎα’ααααααα ααααααΎαααΆαααα’α¬α’αα ααΆααΎααααααααΊααΌαααααΎαααΆααααααααΆαααα αααβααΆβαααα αΆβαααααβααβααα ααΎααααΈβαααβααΈβα’αααΈαβααΆααβα’ααβααα α αΎαβααααΎβα±ααβααΆβααααΎαααΆαα
ααααα·α α’αααΈααΆαα α»ααααααααΆααααα αα αα·ααα α»ααααΌα
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡα αααα αΆααΌα ααΆααΆααααα ααααΆαα α»ααααααα αΆααααΌα ααΆαααααααααααααΆαααααα’αααααα αα·ααα·αα ααα ααα αααα»ααααααααΆααΎααααΆααααΆααααα·ααα½ααααα αΆααααΌα ααΆαααααΆα αΎααααααΆαααααααΆααααααα»αααΆαα’αα»αααα?
α αααΆαααααα ααα ααααΆααααΆαα! ααΆααααα ααααΆαα α»ααααααααΊααΆααααααα½ααααα’αααααααΆααΆααααααααααΆαα»αα½αα ααα½αααΎααααΈαααααααΆααααα αΆ NP-complete α α αΎαα’ααααα·αα’αΆα αααααα ααΆαααΌααααααααααΆαααααα’α₯αααα αααα½αααααα? αααααΊαα·αα’αΆα αα αα½α ααα ααΎα ααΆαα ααααααα»ααααα - ααΆααααααΎαααΆααα·αααα’αααα ααΆαααααααΆαα ααΈαααααΊα’αααΈααααΈααααααα½αα ααα½αα α’αααΈααααΎαααΆαααααααΆ ααΌα ααααα’αααα’αΆα αα ααΆαααααα’αααΈαααα’ααααα·αααΆααΆααααΎαααΆαααααααΆααα’ - αααααΆααααΈααΆααα’αα α’ααααααα»αααααΎααΆαααΎααααΈαααααα’ααΆ! ααΆααααα ααααΆαα α»ααααααααΊααΆαααααΆαααααΆααα’ααα’αααΈααΆαα’αα»ααααα αα ααααααα’αααααΆαααααΌααααΌα ααΆααααΎαααΆα αα·αααΆαα’αααΈαααααααΌαααΆα ααΆαααΆαα’αα»ααααααΉαα αΆααααααΎαα α’αααααααΌααααααΆαααααα±ααααΆαααα’α α ααα»α’αααΈααΆαααΆααΆααααΆαα? ααααα·αααΎα’αααααΆααα·ααααααα αααΆααααΆαα α’αααα’αΆα ααΎαααααααααααα α αΎαααΎαα ααΆα ααΆααΆααα½ααα ααΈααα ααα»αααααααα αΎαααΆαααααααααα’αααΈαααΆααααααΆαα! αααα·αααα’ααα½αα ααα½αααΆαα αααα α’αααααΆαααααααααΆαααααααααααΈ α αΎαααααΆαααααα’αααΈαα αΆααααααΎαααααΎαααΆαααα’ααΆαααΆαααααα α¬ααΆαα·αα αΆααααααΎαααα αααα»αααΆαααααΈααΆα αααΎααααααΎααααα»αααααΌααΎααααΈααΆαα’αα»αααα XNUMX ααΆααααααααααΎα’ααααΆαα’αα·ααααααααααααΎααα»αααΈα’ααααααα αααα»αα α αΎαααΆααααααααααΆααΎααα ααΌα αααα ααααααααΆαααα’ααααααα ααααααααΆαα½ααααα’αααα αΆααα ααααα·αααΎα’αααααΆαα§ααααααα·ααΆαααααααααα’ α’αααα’αΆα ααααααααααα·ααααααΆααααα α αΎααααααΈααΌαα ααα»ααααα½ααααααΆαααα αααα ααβααΆβααΆβααΆααααααβαα»αβα’αααΈαβααααααααΆαβααΆαβαααβααΆβααΆ α¬βαααα ααβααΆβααααΎβαα·ααΈααΆαααααβααβαααααααααβααΆαβαααβααΎααααΈβααααΎααΆαβαααααααΌα α¬βα ααβαα βαα½ααα»αβα’αααΈβαααααα ααΆβααΆβαααα»αβααβα’αααΈβααΆααα’ααβ! αααα»αααΆαααααΎααΆα hack αααααααΆααααα ααα»αααααααα»αααααααΌαααΆααα½αααα α αΎααα½αααα αα·ααα½αααα - αα·αααΆααα½αααααααα»ααααααα½ααααααααααΌαααΆααααααα’αα½αα ααα½αα α αΎαα’αααα―αααα’αΆα αααΆαααα αααααΊααΆααααααααααΆαα’αα»ααααααΆαααΆαααΎαααα αΆ NP-ααααααα
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡα ααα»αααααααΆααααα½αααΆαα’αΆααααααααΆα’αααΈαααΌα ααΆααΆαααΌαααΌααα αααα»αααΆααααα ααααΊααΆαααα αΆαααααααΌαααΆααααααααΆααα½α α αΎαα ααΆααΆααααααΎαααΆαα, ααΆααααΌαααΆααααααα α α·ααααααααΆααα’ααα, αα·αα·α αααααααα’αααΈαααα’ααααααα»ααα·ααΆα, ααΌα ααααααΆααΌααααΈααααΆααααααααΆαα αααααα ...
α αααΆαααααα ααα ααΆβαα·αβααααΌαβααΆαβαααααααΆαβαααβαααβααα ααΆααΊααΆα’ααααααααααΌαααααααααΆαααΆαα ααΆ "αααααααΆα" α ααΆαβαααα αΆβααααΆα α αΎαβαα½αααβααααΌαβαααααααΆαα αα ααααααααααΌαααΆαααααΎαα½α ααΆαααααααααααααΌαααααΎααΆαααΎααα·αααΆαα α’αααααααΌααα·ααα αα·αααΆαααΆααααααΆαααα - ααααΎααΆααΆααα·αααα» αααααΌααααααΆαα ααααααααΈααααΆαααΆααα αααααα αα αααα’ααααααααααα αααααα»α ααΆα hack α αΆααααααα’αααα αΆααααααΎαααααΎαααΆαααααααα (α¬αααα»ααααα·α ααα)α α αΎααα»αα α»αα αΆαααα αΌααααα’ααααααααα ααΆαα’αααΈαα½αα ααΌα ααααααα»αααΆααα·ααΆααα½α ααα αΎαααΆααααα·αααΎααΆααααα·αααα’ α ααααα·αααααΎαααΆαααα»αααααα αααα»ααααααααααΆααααα ααααΆαα α»αααααααααααα·αααΆααΊαααα ααααααΆαααΈαααα ααα ααΆα§ααΆα ααα α’αααα’αΆα α’αΆαααΆαααααα»αααααααΆαααααα·ααααΆααΆαααααα ααααΈαααα·αααααααααααααααααα αΆααααααΎαααααΆααααΈααΆααααααΊα αα·αααΆααααα αααΆααααΆααα ααααααααα ααααααΆαααΆααααα ααΆαααα»αααααΆαααα·αα’αααααααααΎααΆααααα»ααα·αααααα α αΎααααα·αααΆααα’αααααααα½αααααΊααΆααααααααΆααααα αα½αααααΆααα’ααααααΆαααα»ααααα αΆααα αααα»αααααΆαα α αΎαα’ααααα·αα’αΆα ααααΆααααΆααΎαα½αααααα’ααα»ααααΆαα αα»αααααΆααα’αααααΆαααααααΆα ααΎαα½ααααα½ααααα αΌαααΆαα½αα’αααΈαααααααααα αααα»αα’ααααααα ααααααα’αααααΆαααα’ααα»ααααΆ ααΈαααααα’ααααααα ααααααΎαα·α αα ααΆαααΆα αααΎα α αΎααααα·ααα½αα ααα½αααΉααα·αααααΎαααΆααα αααα»αα’ααααααα ααααΆααααΆααααααα’ααααα ααα»αααααα αααα»αα’ααααααα αααααααααααα½αααααΉαααΆααααα½αα αααααααΆαααααΆααααΎααααΈαααααααααΆααα’ααααααα ααααΊααΎααααΈααΆαααααα»ααΊααα ααΆααααα ααααΌααα α αΎααααααααΆα±αααααααααΆααααααααααααααΌαααΊαα ααΌα ααααααααα·αααΎα’αααα ααααααΎαααΆα GC ααΎαααΎααααΌαααΊα ααααΎα±αααααααΎαα‘αΎααα·α αααααααΈααΎαααααα½α - α’αααααΉαααΆααΏαααΆαααααααααααΆαααΆααα α αΎααα½ααααα·αααΆααααααΆαα αααα»αααΆααα·αα·αααα α’αααααααΎαα·α αα ααΆααααααα α αΎαααΆααααΆαααΉααααααΉαααΆα αααΎαααΎααααΌαααΊαααΆααααα ααα»ααααααΆαα·αααΆαα·αααΆααααα αΆα’αααΈαα ααααααα½αααααΊα αα·αααααααααΎααααΎαααΆααα α§ααΆα ααα ααααα·α ααα - ααΆαα·ααααααΎαα‘αΎαααααααα? α’αααααααΌαααΆαααααΌαααΆα αααΎααααααΆααααΏαααααααααααΆ ααα»αααααα½ααααα·ααα½αααααααααααααΆαα½αααααΌαααααΆαααααααα
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡα ααΎβα’αααβαα·αβαααΆαβααΆβα αααα Multi-cores αα βαααβαααβααΆα Cores ααΆααβααΆααβαααα»αααααααα½α? ααΎαααααΆααααααΆααααααααααα?
α αααΆαααααα ααα αααααααα GPU αααα αΆαααΆααΆααΆαααααααααααΆαα!
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡα αα½ααααα·αααΆααααΆαααΆααα α α»αβααααααααβααααΎαααΆαβαααααααβααΌαα βαα·α?
α αααΆαααααα ααα αααα αΎα αααααΊααΆααααΌα’αΆααΈααααααααα Azul α α ααααΎαβααΆαβαααα‘ααβααβαα·αβαααα»αβααααβααΆαβαααβααα»αααβαα·αβααΆβα αΌαβα α·αααβααΆαβααααααβαααβα’αΆα βααααααααΆαβααΆαα ααΆαα·ααΆααααα»αααΆααααααααΌααααΆαααΆα‘αααα ααααααα ααααΌαααααααΌα H2O ααΊα’αΆα ααααΎααΆαααααααΆαααΆαααααα ααα»ααααααΆαα·ααααααΆααααΌαααααααααΌαα ααα αααα ααααΆααΌαα ααΆααααααααΎ GPU ααααα·α α ααΎβααΎαβαααα»αβαα·ααΆαβα’αααΈβααΆαβαααα»αααααΆαβααβααΆαβα’αα·ααααβααΏαβαααβααα α¬βααΆαβαααα»αααααΆαβαααα»αβααΆαβααααΎβααΆ? ααΆα§ααΆα ααα Azul ααΆααααααααααα»αααΌαααααααααα½αα±ααα αΆααα’αΆαααααααα½α ααααα·αα αααΆααα ααααΆαααααααΆααααΌα αααΊααΆααΏαααααααΆα
αααα αΆααααααααααααα»ααααα»αααΈαα·α
ΠΠ»Π°Π΄ΠΈΠΌΠΈΡα α α»ααααΆαααΆα αααααααα αΆαααααααααα·ααααααΆαα αα ααααα?
α αααΆαααααα ααα αααα αΆβαααααβααβααΆαβααβααΊβαα·αβαααβααΆ... α α·αααααα’ αα·αβααα’βα ααααβααα»αααβααα α αΎαααΆαααααα αααα»αααΆαααααΎααααα½αα―αααΆαα·α αα αα αααα»αααααΆαααΆααααααααααΆαααααΆααα α’αααααααααα»αααΉαααΆααΆαααΏααα»α ααα»αααααα·αααΉαααΈααααααΎααααΈααααααα αα»αααΆαα½αααΉααααα αΆααΆααααα α αΎααα·αα’αΆα αααααααΆαααΆααΆαα αααα αΆβααααααβαααβααΆβα αααΎαβαααβααΆαβααααααβααΆααβααααααααβααΆαβααΎαβα‘αΎαβααΆαβαα·ααΈβαααα ααΆααα·ααααααΆ Java ααΆααααααα·ααΈα ααααα C1 αα·α C2 ααΊααΆαααα·ααΆαααααΆααααααΏααααα ααΆααα·ααααααΆαα·αααΆαααΆαα ααααααα α»ααααα·ααα αααα»α Java α’αααααααα XNUMX ααααΆαααΆαααααααΆααααΆααααααααααΆαααααααα ααΆα αααΆααααΆααααΆααΎαααααΌαααΆααααααααααααααα ααα»ααααααΆαα·αα αααΆααααΆα ααα»α’αααΈααΆαααΆααΆαα·αααΆαα αααα»αααΆααααα αΆααΆαα½ααα·αααααααααΆαα... α¬αααα»ααα·αααααα ααΆαααααα½α αα αααααααααα»αα αΆααααααΎαααααΎααΆααα Sun αααα»αααΊ... αα·αα’αΈαα αα·αααααΉαααααα»ααααα ααΆααΌαα αααα»ααααααααΆααααα·αααααΆαααααα½ααααααααα»αα ααααα’αααΈαααΆααα’ααα α αΎαβαααα»αβαα·αβααΆβααΆβααΆβααΆαβαα·αβαααβα’αααβααααΆααβααβα’αΆα βααβααΆαβαα·αβαααβααααβα’αααβα αΎαβααααΆααβααΆβαα βααΆαβαα»αβα ααΆαα·αααα αΆααααΆααααΈαααα»αααααΆααααα’αΎααααΆαααααΆααα α αΎαααααα·αααΎα’ααααα·αα αΌαα α·ααααα·ααΈααΆαααααααα... ααΆαα·αααααααα·αααΎα’ααααα·αααΆαα»α αα·αααααΎααΏααα·αααα ααα»αααα... ααΆααΌαα ααΆαααα»ααααα·α ααΆαααααα’αΆα ααααΆααααααααααααααΆαααααααααα αααααΈααΆα’αααααααα’αΆα ααΌα αααα»αα αααα»αβααΆαβααΆαβαααβαα½αβααΈαα·αβααααβαααα»αβααΎβαααααΆαααβαα»ααααα ααααα·αααΎα’ααααααα αΆαα’αααΈαα»α αααα»αααΉαααααααααααΆαα α αΎααα·ααΆαααΆα α’ααααα·ααΆααα·αααα ααα»ααααα αααα»ααααααΆαα½αααααΆααα ααΆααΆααα·α αααα»αααΌαα’αααααα αα·αα’αααΈαααΆααα’ααααα αααα»αααΉαααααααααΆααααΈαα»ααααααααα ααααα·αααΎααΆα αα·αα αΆαααα·ααΆαααΆαααααΉαααααΌαααααααααα αααααΆααα·αααα αααα»ααα·αααΆααααΆααααα’αΎααααΆαααααΆααα’αααΈααΆααααααα½αα±ααααααΆααααα’αΎααααααααααΆααα»αα α αΎαααΆαα·αααααΎαααΆαααα’αααααα»αααααΆααααααααΆαα½αααα»αααα αααα»αβαα·αβααααΆααΆαβααααΎβαααα½αβααα’αΆαβαα ααα»ααααβαααα»αβαα½αβαααα½αβαααβαααααα "αααααΉααα·αααααΎαααΆαααααΈααααααα½α ααΈα αα·αααΈ" α αΎααα½αααααΌα ααΆ "α’αΌ!" ααΆαβααβαα·ααΆαβαααααβαααβαααβαααα ααβααΆβααα’βααΆαβαααα»αβααΆαβαα·αβα’αΎααΎα ααΆβα§ααΆα ααα ααβαα·ααΆαβαααβααΆαβα²ααβααΆαβααΆαβαααααβααΈβαααααααβαααα»α αα·αβααΆαβααααΆααβααΉαβα α·αααβαααβααααΆαβαααααΆααβααΈβαααα
ααΆαααααα½αααααααααΊααΆααΆαααααΌααΆαα½αααα»ααα αααααΆαααΆααααααΎααααααα½αααα’αααΈα’αααΈαααα’αααα’αΆα ααααΎααΆα α¬αα·αα’αΆα ααααΎααΆα α’αααΈαααααααΆαα αα·αα’αααΈααααα·ααααααΆα ααΆαα§αααααααΆα αααΎαα’αααΈαα ααΆααααααααααααΌαα αααα»ααα αααααααααΌαα αααΎα α αΎααα ααααααα αααα»ααααααΆααααααΌααααααααααΏα αααααΆααααα»αααααΎαα·α αα ααΆαααααααααΆα αααΎαααα α αΎαααααΎαα·αααΆαααα’ αααα½αα²ααααΆαααααααα ααΎα’αααΈαα½αα αααα‘ααααΎααα ααααααααα»αααΆααααααααΌαααΆαααααααΆααααααΆααααΆααααααααΆ Java JIT αααααΆααΆααααααααΆ C2 α α’ααααααααααΌαααΏααααα»ααααααΆαααααααααΆαααααααΆαααΊα ααΆαααααααΆααααααΆαααααααΊα α αΎαααΆααΆααΆαααααΆααα α»ααα·αααααααα ααα»αααααΈααααΆαααΈααα αααα»ααα½ααααααΊααΊαααΆαα - ααααααααααΎαα‘αΎα! αααα»αααΆαααααααααΌαααΆα αααΎαα αααα»αααΆααααα‘ααααΎααα α’αααααΆαααααα’αααΈ αααααααΆαααααΈααΎαααα αααα»αααΆααααααΉαααΎαααΌααααααα½ααα αα·αα·αααααΎααα½αααααααΆααα α αΎααα ααααααααααααααα½αα―αα αααΎαααΆααα½αααααΆααα’ααα αα·ααΈααΆαααααααααα·αααααΎαααΆαααα’ααΆαα½αααα»αααααα ααα»ααααα½αα ααα½ααα·αα αΌαα α·αααααΏααααααα α αΎααα αααααααα½ααααα·αα’αΆα αααααααΆαααΆα ααΆαααα’αΌαααα’αααααααααααααα αΆααααααΎαα α§ααΆα αααα αααα»αααααΆααααααΌαααΆαααααααΆααα±ααααααααααααΌα ααααααααα»ααααααααΌαα αααΎαααα α αΎαααΆααααΎα±αααααααΆααααααααα»α α αΎαααααΆαααα ααΌα ααΆαααααΎα α αααααααα»αα αα·αααα’αΎα ααααα·αααΎαααα»αααααα αααααΆαα α αΎααααα»ααααααααααααΌαα’ααα ααΉαα αΆααααααΆαααααααΆααααα»αααα»αααααα αααααΆααα·αααα ααααα·αααΎαααα»ααααααααααααΌα α αΎαα’αααααΆααααααααα»αααΆαααααααΆα αααααααΆαααα ααΌα ααΆααΆαααααααααααα·αααα’ααααΆααααΆααα αααα»αβαα·αβαααβαα·αβααΈβααΏαβαααβαα αα·αβαααβαα·ααΆαβααΈβααΆβαα ααα»ααααβααΆβαα βααβαααα·αβαααα»αβααααΆαβαααα»αα αααα·ααααα»ααα·αααααααα»αα α·ααααααα»αα "ααΎα’αααααΆααα’ααααααΆαααααΎα αα?" ααΌα αααα αααα αΆαααααα»αααΊαααα»α αα·αααααΆαααααααααααααα»αααΆαα½αααα»αααα α₯α‘αΌαααααααα»αααααααα½αα―αααΆααααα αααΆαα αααα»αααΆα’αααααΉαααΆααααα»ααααααΆααα’αααααααααααααα·ααΈα’ααααααααααΆααΌα α αΎαα₯α‘αΌαααααααα»αααααΆααααα»ααααααααααΆααααΆ α’αααααΉααα αααα»αααΆααααΆ α αΎαα’αααααΉαααααΌααααααααΆαααΆαα½ααααα»α - ααΎααΆαα·αα’αΈααααααα·αααΎαααα»ααα αα ααΈααα? α αΎααα αααααααα½αααα αΆααααααΎααααααααΆαααΆαα½αααΆ α’αααΈααααααααΆαααΆαααααΎαααΆαα ααΆααα·ααα αααα»ααα·ααααα’αΆααααα α¬ααα’αα αααα»ααα·αααΆαα ααααΆα’αΆααααα α¬ααα ααααΈααααΆααααΆα’αΆααααΆαα·αααα ααΆααααΆααααααΆααααΉαααΆααααααααα»α α αΎααααα»αααααΌαααααααα ααΆαα½αααΆαααααααααΆα
Andreiα ααΎαβααβααααΈαβαααβα’αααβααΆααβααααΆβααΆαβα αΆααβααααΎαβαα·ααΆαβα’αααΈβααΆαβαααβααΉαβαααα½αβα―αβαααααΆααβα’αααβααααΆαβαααα½α αα·αβααααΆαβαααβααΆβααΌαα α ααΎα’αααα’αΆα αα·ααΆαα’αααΈααααα’αααΈααΏαααα?
α
αααΆαααααα
ααα ααΆα αααααΊααΆααΆααααααΉα αα·ααααααααααααα»αααΆααααααΈααΆαααααααααααααα»αααΈααααααααααααααα»αα α’αααΈβαααβαααα»αβαααβααΈβααΆαβαααβααβααΊβααΆαβαααβααΈβαααα½αβα―αα αααααΆααααααααααα»αα
αΆααααααΎααααααΈα’ααααααα ααααααααααΈαααααααα’αααααααααααααααΎαααΆαα αααααΆαα±ααααΆαααΆαααααΎααααααα½ααα ααΆαααΆααααααΉαααΆαααα»αααΆααααΆ αα·αα’αααΈααααααα»αααααΆαα ααΎαααα»ααααα»αααααΎα’αααΈα ααΆαααααα»αααααααΉααα·α
αα
ααΆα α¬αααα»ααααα»αααα
ααΈαααααα α¬α’αααΈαααααααα - α αΎαααααα·αααααΆααααααΉαααΈαααα½αα―αααααα·αααΆαα½ααααααΆαααα½ααααα»ααααα»αααΆααααααααααα αααααΆααααΈαααα’αααΈαααΉαααΆααααααΆααααα½αα ααΏααα½αααααααα»αααΆαααααΎααα·αααααΉααααα
αααα»ααααα½ααααα»αααα»ααααααα ααα»αααααα
αααα»αα’αααααααααααααα·ααΈααααααααααΊα’αααααααΆααααα»αααΆααα·ααΆαααΆααααααααΈαα
αααα’ααααααα·ααααα»αααααΆαααΆαααααΆαααΆαααΉαααααΌαα
α·αααα ααΆα§ααΆα ααα α’ααααααα»αα’αααα»ααααααααΌααα
ααΈααα αααα·ααααα»αααααΆαααΆαα αΌαα αα α αΎααααααΆαααααα½ααααααααααα’ααα α αΎαα
αΆααααααΎαααααααααααα αΉαααΆααΆαα’αααΈαα½αααΌα
α αΎαα₯α‘αΌαααααα·ααΆαααΆαααααΆααααΉαααααΌαα
αΆαααα·ααΆαααΆααααααΆααααΉαα’αααα α αΎαβα’αααβαα·αβα’αΆα
βαα·ααΆαβααΆαααβαα½αβαααΆααβααΆαβαα αααααβα’αααβαααα·αβαααα»αβααααΆαααΆαβααΆαααΉαβααααΌαβα
α·αααα α
ααααααΉααααααα½αααΆαα’αα»ααααΆαα±ααα’ααααααα
ααααααΆαααααααα αααααΆαααΆαααΈαα·α α αΎααααααα
αααααΆααααα αααααΆααααΈαααα’αααα’αΆα
ααααΎα’αααΈαα½αααΆαα ααΌα
ααααα αΎα αα
ααααααα’αααα
αΆααααααΎαααΉαααΈαααααααααΆααααΎαααΆα ααΆααΊααΆααααΉαααα·ααΆαααααααΆααααααΌαααΈαα·ααααααα½αα
αααα»αβαααα½αβα―αβαα·αβα’αΆα
βααβααΎαβααΆαααβααααΉαβααααΌαβαα ααα»ααααβαααα»αβααΉαβααΎαβααααΆααβααβαααααααΆαα α
ααα»α
αααααΊααΆ ααααα·αααααααααΆαααααααααΆαααΆαα
αααΎαααΌα
ααΆαααααααΈ α αΎαα’αααααααΌαααΆααααααααααααα α
ααααααααααααα
αααα»αααα Zen α αααβααΆβα’αααΈβαααβααααΌαβαααααα α αΎαβαααβααα αΆαβα
ααβααΈβααΆαβαααα
βααααΆααβαα
βααααΆαβααΈβααααΌαβααΆαβαα»αααααΆαα αα
αααααααααα»ααα
ααααααααααΆαααααααΈ αααα»αα’αΆα
ααααΎαααΆαααααΆαααΆααααα’αΆααααααα αα
αααααα adrenaline α
αΌαααααα½αααααΆαααααα’ααα ααααΌαα’αααα
αΌααα
αααα»αααααααααα»ααα α¬ααΆαα ααα αΎα α’ααααα·αα’αΆα
αα·ααΆαα’αααΈααΆαααααα αα - α₯α‘αΌααααα’αααααΆααα»ααααααα½α ααΆαα·αααααααΆαααα ααααΆααααααααΆαααααΎααααααααα α¬ααΌααααΈααααααααααΆαααΆααααα αΆα α αΎαα’αααααΆααααα αΆαααΊα₯ααα·αααααα ααΆααααα αΆαααααα αΎααααααααα ααααΌαα’αααααααΌαααααααΆαααΆαααα½αα’αααααααααα αααααααααα‘αΎααα·α α
ααααΈαααα "ααααα»ααα α¬ααΆαα ααα αΎα"α
α αΎααααααΆααααΏαααα ααΎαααααΌαααΆααααααααα·ααΆαα ααααΆααααααα ααααααα ααααα·αααΎα’ααααα·ααΆαα’αααΈααΆααα’αα αααα’αααα’αΆα αα·ααΆαααΆααααΆααα·αααααΆαα α αΎααααααΆααααααααααα "ααααααααααα" αααααΆαααααα½αα’αααα αα ααΎαααααααα»αα§ααααΆα α αΆαααααααα½αα’ααααα αααα»αααααΆααΌα - ααΆαα·αααΆααααα αΆα’αααΈαααααα ααΏαααααΆααααΊααααΌαααααΆα αααΆααααααα’αΆααααααΈααααΆαααΆααααα αααΆαααΆα’ααααα·ααααΆαα αα ααΆααααΈαααΈαα·ααΆααΈ ααΆαααααααααααααααααααα·α α’αααα αΆααααααΎααα·αααααα»ααΆαα "αα·αα’αΈαα αααα»ααα·ααααααΆααα»αααααααααα αααα»ααα·αααααΎααΏααααααααααα αααα»αααΆααα»αααααΆααααααααα" αα ααααααα’αααα’αΆα αααα α»ααααα αΌααααα½αα―αααΆα ααααααααααααααααΌααααααα ααααΆααααΆααααααΆααα ααΆααααααΉαα’αααΈα’αααΈαααααΆαααΎαα‘αΎαα α’αααααααΌαααΆαααΆααααα αΆα ααΆαααΆααααα αΆαααααΈαααααααααα’ααααα·αααΉαααααΆαααα ααΆααΊααΆααΆαααΆαααααααααα»α αα αα·αα αααβααΆβααΏαβα’αΆαααααα ααα αΆααααααΆααααΊααααΌαααααααααααΆα ααα»α’αααΈααΆαααΆα’αααααΆααααα αΆαααααΌαααΆαααΏααααα αα·αααΆα ααα»α’αααΈ? αααα ααααααΈαααα½αα―αααΉα? α ααα»α’αααΈααΆαααΆααΆααααΉα? α§ααΆα ααα αααααΆαβααΆααβααααΎβαααα½αβα―αβαα·αβα’αΆα βααα½αβαα»αβααααΌα? αααααΊααΆαα·ααΈααΎααααΈαααααααΆαααααααα»αααααααααααΌαααααΆαααΆαααΆααααΌαα ααα»ααααβαααβααΆαααΆαβα±ααβααΆαβααααααβαααααΆααβααΆαβααααα·αβααααα αα·αβα αααααβααΆαααααααΈα ααα αΆαααααΌαααΊααααΌαααααΆα αααααΆααααααααΆαααααααΈα αααααΆαααΆααα·ααΆααααΆααΆαα½αααΆαααα ααααααααΆ ααΎαα ααα±ααααΏαααΆααααα’αΆα ααααΎαα ααΆαα ααααα·αααΎααΆααΆααΆαααααααΆααΆαααΌααααααααααΆαααααααα½α - αααααΊααΆααααΆαααααααα»αααΆααααααΈααΆαααααΆααααααααΆαα½αα’ααΈαααααααααααααααα»αα ααααα·αααΎααΆαααααααΆαα·αααααΎαααΆαααα’αα ααααΆαααααα·ααΆαααΆ "ααΆα αΎα" α αΎααααα½αα ααΈαααααααααΆααααααααΌααααααα β blah blah blahβ α’αααααααΎαααΆ βααΆα ααΆα αΎα!β α αΎααααα½αα α’αααααααΆαααααααα ααααΆαααααααΆα ααααΆαααΆααΈααααααα αα αααααααααααααΆααααα»αααΆααα·αααααααααααα·αααααααααααααααααααα’ααααα·α α’αααααΆααααααΆααα α»αααααα·α ααΆα’αΆα αα·αααΆααααααααΏα ααΎααΆαα’αααΈααΎαα‘αΎα αα·αα’αααΈαααααΉαααΎαα‘αΎααααααΆαααααα α αΎαα αΆααααααΎααααααΎαααΆαααααΎαααααααααααααΆααα·α ααΆααΆαααααΆααααααααα·ααααα ααααΈα’αΆααααααα αααααΆαααααα»α αααααα αΎαααααΆααααααΉαααααααα½αα―α ααΊααΆααΆααα·ααααααΆαααα»αααααΈααΆαααΆαααΆαααΉαααααΌαα α·ααα αααα»ααα·αα’αΆα αα·ααΆαααΆαα ααΆαα αΆαα ααααΈααααααα αα·α αα·ααααα ααααααΆαααααααααΎααα αα·αααΌααΆαααααααααΆαααααα αΆ - ααΆαααααααΊααΆααα αΆαααααααΉαααααΌααααα»αααααΈαααα’ααααα·αα’αΆα αα·ααΆαααΆαα αααααααΆαααΆααααα½ααααα»αααΊαααα ααααΈααααΆαααΆααααααΆαααΆαααΉαααααΌαα α·ααααααα αΆααααα½αα―α α αΎααααα αΌααα½ααααα»αααΆαααΆαααΉααααα αααααΆααβααβα’αααβααααΆαβααΆβα’αΆα βαα·α, αααβαααβα’αααβα’αΆα βαα·α, α’αααβααααΆαβββααΆβα’αΆα βαα·ααΆαβααΆα, αβα
αα·ααΆαα’ααα αΉα αα αααα»ααα»ααΆααΆα ααααΆααΈαααααΆααααααΆααΆαααααΎααααααα ααααα’ααα α₯α‘αΌααααααΆα αααΆααααΆααααΆα ααα»α’αααΈα αααααΆαααααΆααααΆααααααααΆααααααααΆαα’αααα±αααααα·ααααα»αααααΆαααΆααααααα αααα’ααααα·αα’αΆα ααΌααααΈαααααα αααααααααααα’αααααΆα§ααΆα αααα αααα»αααααα·α α’αααααΉααα·αα’αΆα αα·ααΆαααΆαααα ααααα·αααΎααΏααααααΎαα‘αΎαα ααααα’ααα α αΎαααααα·αααΎα’αααααΉαααΆα’αααααΉαααΎααααα½αα―ααα αααα»ααααααααααααΆαααααα»αααααααΆαααααΆαααααααΈαααα»ααααα»αα‘αΎααα αααα»αααααααααΌα ααΆαα»ααΆααΆαααα α’αααα’αΆα ααααΆαα½αααααΆααΈααααα’αααα ααααΆααΈααΉααααααααα‘αΎααααααΆααα’ααα α αΎαααααααααΆαααΆααααα αΆααααααΆαααααααΈ α αΎαααΉαααααΎααΆααΆαααααααααα αααΆααααΆαααααα»α α αΎαα ααααα Zen αααααΆαααααααΉαααααααααα’ααααα·αα ααΆα§ααΆα ααα αααα»αααααΌαααΌαααααααα αααα½ααΆααααα»αααΈαααΈαα α α ααααααΆαααΆααα½αααΆαααΆααααΆααα ααααααΏαααα ααα»ααααααααΆααΈαααααΆααααΆαααααα αα·ααααααααΆαααααα»α αααα»ααα·αα’αΆα ααΌααααΈααααα½αααΆααααα½ααααΆααα αα αααα»αααααΈααΆααααα ααΆαααααΎα’αααααααα»αααααα½αααΆαααααα·αααααΆααααα»ααααααΆαααααα»αα α’αααααααα»αααααα½ααααααααααααΆαααΆααα’ααααααααα»αα αΌαααααΎα’ααααααα»αα αααααααααα½α α’αααααααΎαα ααααα Zen α αΆαααΆα α α αΎαααΆαα½αααΉααααααααΆααααα»αααΆααα·ααΆααααα‘αααααα·αα αααααΊααΆαα·αααα ααααααΉαααΆααααΌααααααΆαα αααΎααααααααΌααα·ααααΆ ααΆαα αααΎαααΎααααΈααααααααααΈαααα½αα’ααα α αΎαααΆααα’ααααααααααα ααΆααΆααααααα α α·αααααΆαα»αααααΆαααααααααα·ααααααααααα»αααΈααα»ααααααααααααΆα α’αααβααααβαα·αβααΆαβαααα αΆβααΌα βααΆαβαααβααΆααβααΆαβααΎβαα ααααααΆβα’αααβαααβααΆβα’αααβαααβα’αΆααΈαβαα·αβααΆαβααα ααα»αααααΆααα’αααααααααααααΎαααΈαα·ααααααΆααααααααΈ - α’αααα αααααααααΈ αααΈ α’αααααΉαααΆαααΆαααΆ αα·αα’ααααααααΆα αα½ααααααααααΆαα’αααΈαααααααΌααα·ααΆαα αα½ααααα·αααΆααααα αΆαααααααα ααα»αααααααα»αααααΎα
Andreiα ααΆβααΆβααΆαβαα·αβααΆαβααααΉαβαα»αβα ααα’ααΆαα αα½αααΎαααΆααα·ααΆαααααΆα αααΎαα αΎα αααααααααα ααααΆααααααΆααααααα ααΎααα·αααΆααΉααα½αααααΆαα ααααα·ααΈα α αΎαααΉαα’αΆα ααααααΆαααααααΆαααα αα½αααααΆαα Hydra!
α’αααα’αΆα ααααααΆαααααααΆααααα’αααααΆαα½α Cliff αα ααααα·ααΈα Hydra 2019 αααααΉαααααΎα‘αΎααα ααααααΈ 11-12 ααααααααΆ ααααΆα 2019 αα St. Petersburgα ααΆααααΉαααααΆαα½ααααΆαααΆααα
"αααα·αααααααααα·ααααα·ααΆαα’αααα αα αΆααααααααΉα Azul" . αααα»αααα’αΆα αα·αααΆαααα ααΎααα αααααααααΌαααΆα .
ααααα: www.habr.com