ืืงืืื
ืืื ืืึธื ืืขืืขืื ืืขื ืืึทืจืืื ืืื ืขื ืืืืฉ ืืื ืื GopherCon ืจืืกืืึทื ื 2019 ืืืฆืื ื ืืื ืืึธืกืงืืืข ืืื ืืื ืจืืกืืฉ ืืื ืึท ืืึทืืขืืขื ืืฉ ืืื ื ืืืฉื ื ื ืึธืืืืึธืจืึธื. ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก - ืืืืื ืืงืขืจ ืคึผืจืึธืกื ืืื ื-ืืืื, ืึธืืขืจ ื ืื ืืืืื ืืงืขืจ ืืฉืืงืึทืืืข. ืืึทื ืืืืืื ื
ืืืจ ืืืขืื ืงืืงื ืืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก ืึทืจืืขื, ืืืขื ืขืก ืืื ืืขืกืขืจ, ืืืขื ืขืจ ืืื ืขืจืืขืจ ืืื ืื ืืขืจืข ืื ืืขืงืกืื, ืืื ืืื ืืืึธืก ืงืึทืกืขืก ืขืก ืืื ืืืืืืืืง ืคืึทืกืืขืจ ืืื ืืื; ืืื ืก ืืขื ืืืึธืก ืคืึธืืงืก ืืืืก ืฉืืื ืืึธืื ืืืืืึทืคึผ ืื ืืขืงืกืื; ืืึธืืืจ ืคึผืจืืืืจื ืฆื ืฉืจืืึทืื ืืื ืืืขืจ ืืืืื ืืื Go. ืืื "ืคึฟืึทืจ ืคืึทืจืืืึทืกื" ืืืจ ืืืขืื ื ืืฆื ืคืึทืจืืืง ืืืืืจืขืจืื ืฆื ืฉืึทืคึฟื ืืื ืืืขืจ ืืืืืขื ืข ืกืืคึผืขืจ-ืฉื ืขื ืกืคึผืขืฉืึทืืืืื ืืึทืืึทืืืืก.
ืืื ืืึทืงืข ืืึธืคึฟื ืึทื ืืืื ืึทืจืืขื ืืืขื ืืืื ื ืืฆืืง ืืื ืืฉืืงืึทืืืข ืคึฟืึทืจ ืืืจ. ืืื!
ืืงืืื
ื ืืืื ืืขืืขืจ! ืก'ืืื ืืขืงืก ืืืืืืขืจ ืืื ืืฐื ื ืืื ืืืจ ืืฒื ืขื ืืืข ืกืืคืจ ืืื. ืืจืืืก ืฆืืื ืฆื ืจืขืื ืืืขืื ื ืืื ืข ืืึทืืึทืืืืก ืืื ืืขืงืก ืืขืึธืจืืข, ืจืขืื? ืฆื ื ืื ืืึธืจื, ืืื ืืืขื ืืึธืื ืึท ืคึผืึธืจ ืฉืืจืืช ืคืื ืืงืืจ ืงืึธื ืืึธ ืืื ืืึธืจื. ๐
ืึทืืข ืืืืฆื ืืึทืืื ืืขืจ, ืืขืจ ืืึทืจืืื ืืื ืคืื ืืื ืืื ืคึฟืึธืจืืึทืฆืืข, ืืื ืืืจ ืืึธืื ื ืืฉื ืคืื ืฆืืื. ืึทืืื ืืึธืื ืก ืืึทืงืืืขื ืกืืึทืจืืขื.
ืืืึทื ื ืืื ืืืขื ืจืขืื ืืืขืื ืื ืคืืืืขื ืืข:
- ืืืึธืก ืืขื ืขื ืื ืืขืงืกืื;
- ืืืึธืก ืืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก;
- ืืื ืขืก ืืื ืืขื ืืฆื ืืื ืืื ืขืก ืืื ื ืืฉื ืืขื ืืฆื ืืื ืืืึธืก;
- ืคึผืฉืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื Go ืืื ืึท ืืืกื ืืขืจืึทื ืื ืืื ืื ืงืึทืืคึผืืืืขืจ;
- ืึท ืืืกื ืืืืื ืืงืขืจ ืคึผืฉืื, ืึธืืขืจ ืคืื ืืขืจ ืคึผืจืึธืืืงืืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื Go assembler;
- "ืคึผืจืึธืืืขืืขื" ืคืื ืืืืืึทืคึผ ืื ืืขืงืกืื;
- ืืืืืกืืื ื ืืืคึผืืึทืืึทื ืฅ.
ืึทืืื ืืืึธืก ืืขื ืขื ืื ืืขืงืกืื?
ืืขืจ ืืื ืืขืงืก ืืื ืึท ืืึทืืื ืืขืจ ืืึทืื ืกืืจืืงืืืจ ืืืึธืก ืืืจ ืืืึทื ืขื ืืื ืืขืจืืืึทื ืืืงื ืืื ืึทืืืฉืึทื ืฆื ืื ืืืืคึผื ืืึทืื. ืขืก ืืื ืืขื ืืฆื ืฆื ืคืึทืจืืืืขืจื ืื ืืืื. ืึธื ืื ืืขืงืกืื, ืืืื ืืืึธืื ืืึทืจืคื ืืึธืจ ืืืจืืืืื ืื ืืึทืื (ืึท ืคึผืจืึธืฆืขืก ืืขืจืืคื ืคืื ืืืขืจืงืืงื), ืืื ืืขื ืคึผืจืึธืฆืขืก ืืื ืืื ืขืึทืจ ืึทืืืขืจืืืึทืืืง ืงืึทืืคึผืืขืงืกืืื. ืึธืืขืจ ืืึทืืึทืืืืกืื ืืืืฉืึทืืืึทืื ืึทื ืืืึทืืื ืจืืืืง ืึทืืึทืื ืฅ ืคืื ืืึทืื ืืื ืืื ืขืึทืจ ืงืึทืืคึผืืขืงืกืืื ืืื ืฆื ืคึผืึทืืขืืขื. ืืืขืึทืืื, ืืืจ ืืืึธืื ืืึทืงืืืขื ืึท ืืึธืืึทืจืืืืืืง ืึธืืขืจ ืงืขืกืืืืขืจืืืง.
ืืึธืก ืืื ืึท ืืืืขืจ ืงืึธืืคึผืืืฆืืจื ืืขืืข, ืึธื ืืขืคืืื ืืื ืกืึทืืึทืืืื ืืื ืืึทื ืื-ืึธืคืก, ืึธืืขืจ ื ืึธื ืงืืงื ืืื ืืขืงืึทืืขืก ืคืื ืืึทืืึทืืืืก ืึทื ืืืืืงืืื ื ืืื ืคืึธืจืฉืื ื, ืืื ืืื ืืจืืื ืฆื ืืึธืื ืึทื ืขืก ืืขื ืขื ืืืืื ืึท ืืืกื ืืืืืืื ืืขืืืืื ื ืึทืคึผืจืึธืืืฉืื ืฆื ืฉืึทืคึฟื ืืึทืืึทืืืืก ืื ืืขืงืกืื.
ืืขืจ ืขืจืฉืืขืจ ืฆืืืึทื ื ืืื ืฆื ืืืืขืจืึทืจืงืืงืื ืจืขืืืฆืืจื ืื ืืืื ืคึผืืึทืฅ, ืืืืืืืืื ื ืื ืืืื ืคึผืืึทืฅ ืืื ืงืืขื ืขืจืขืจ ืืืืื.
ืืืจ ืืืืฉืึทืืืึทืื ืืึธื ืืึธืก ื ืืฆื ืคืึทืจืฉืืืขื ืข ืืื ืื ืคืื ืืืืืขืจ. ื ืืืืฉืคึผืื ืืืึธืื ืืืื ืึท ืืจืืืก ืงืขืกืื ืคืื ืืึทืืขืจืืึทืืก ืืื ืืืื ืฉืึทืคืข ืืืึธืก ืึผืืื ืงืืขื ืขืจืขืจ ืืึธืงืกืขืก ืคืื ืืึทืืขืจืืึทืืก ืฆืขืืืืื ืืื ืคืึทืจืฉืืืขื ืข ืืขืืขืก. ืืืื ืืืจ ืืึทืจืคึฟื ืืึทืืขืจืืึทืืก, ืืืจ ืืืขื ืืืกืืึธืืข ืงืืงื ืคึฟืึทืจ ืืื ืืื ืึท ืงืขืกืื ืืืึธืก ืืืื "ืืึทืืขืจืืึทืืก" ืืื ืืื ืืืื ืขืจ ืืืึธืก ืืืื "ืงืืืืขื," ืจืขืื?
ืื ืจืืข ืฆืืืึทื ื ืืื ืฆื ืืื ืืืืกืงืืืึทืื ืื ืืขืืขืื ืขืืขืืขื ื ืึธืืขืจ ืืจืืคึผืข ืคืื โโืขืืขืืขื ืื. ืืืจ ืืึธื ืืึธืก ืืื ืืึทืฉ ืืึทืคึผืก ืึธืืขืจ ืคืึทืจืงืขืจื ืื ืืขืงืกืื. ื ืืฆื ืืึทืฉ ืืึทืคึผืก ืืื ืืืืขืจ ืขื ืืขื ืฆื ืื ืคืจืืขืจืืืงืข ืืืึทืฉืคึผืื, ืึธืืขืจ ืึทื ืฉืืึธื ืคืื ืึท ืงืขืกืื ืคืื ืืึธืงืกืขืก, ืืืจ ืืึธืื ืึท ืืื ืื ืคืื ืงืืืื ืืึธืงืกืขืก ืคืื ืืขืฆื ืืืื ืืื ืืืื ืฉืึทืคืข.
ืื ืืจืื ืฆืืืึทื ื ืืื ืฆื ืขืืืืื ืืจื ืื ื ืืื ืคึฟืึทืจ ืืืื. ืืืจ ืืึธื ืืึธืก ืืื ืืืื ืคืืืืขืจืก ืึธืืขืจ ืงืืงื ืคืืืืขืจืก. ืื ืขืจืฉืืข ืืขืื ืึทื ืขื ืืคืขืจ ืืืืงืขืฃ, ืฉืคึผืึธืจื ืืืจ ืคืื ืืืจ ืืึทืจืคึฟื ืฆื ืืืื.
ืื ืืขืฆืืข ืฆืืืึทื ื ืืื ืฆื ื ืืฆื ืึทืืข ืื ืืึทืื ืืืึธืก ืืึธืืขืจื ืืึทืื ืืืึทืจื ืืื ืืื ืื. ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ืืืจ ืืึธื ืืื ืืืืืึทืคึผ ืื ืืขืงืกืื. ืืึธ, ืืืขื ืืืจ ื ืืฆื ืืื, ืืืจ ืืื ืืึทืจืคึฟื ืฆื ืืืื ืืืจื ืื ืืื ืฆืข ืืื ืืขืงืก, ืึธืืขืจ ืืืจ ืืึธื ืืึธืก ืกืืคึผืขืจ ืืคืืฉืึทื ืืื.
ืืื ืืื ืืขืืืื, ืื ืืขืืข ืคืื โโืืึทืืึทืืืืก ืื ืืขืงืกืื ืืื ืืืึทืกื ืืื ืคืื ืคืื ืงืึทืืคึผืจืึทืืืืืื. ืืึธืก ืืืื ื ืึทื ืืืจ ืงืขื ืขื ืืื ื ืืฆื ืขืืืขืืข ืึทืคึผืจืึธืืืฉืื ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื: ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืคืึทืจืืืืขืจื ืื ืืืื ืืคืืื ืืขืจ, ืึธืืขืจ ืืืื ืืืจ ืืึทืจืคึฟื ืฆื ืืขืงื ืึทืืข ืืขืืืขื ืืืื ืืืืคึผืก.
ืืืึทื ื ืืื ืืืขื ืจืขืื ืืืขืื ืืขืจ ืงืืขื ืกืืขืจ ืืืงืื ื ืฆืืืึทื ื ืคืื ืื - ืืืืืึทืคึผ ืื ืืขืงืกืื.
ืืืขืจ ืืื ืืื ืฆื ืจืขืื ืืืขืื ืืขื ืืขืืข?
ืืื ืึทืจืืขื ืืื ืึท ืืึทื ืฉืึทืคึฟื ืคืืจื ืืื Badoo (ืืึธืืขืจ ืืืจ ืืขื ื ืืขืจ ืืึทืงืึทื ื ืืื ืืื ืืืขืจ ืื ืืขืจืข ืคึผืจืึธืืืงื, ืืืืืืข). ืืืจ ืืึธืื ืฉืืื ืืขืจ ืืื 400 ืืืืืึธื ืืืืขืจื ืึทืจืื ืื ืืืขืื ืืื ืคืืืข ืคึฟืขืึดืงืืืื ืืืึธืก ืืืืกืงืืืึทืื ืื ืืขืกืืขืจ ืืืืึทืื ืคึฟืึทืจ ืืื. ืืืจ ืืึธื ืืึธืก ืืื ืื ืื ืืึทืืื ืื ืืก, ืึทืจืืึทื ืืขืจืขืื ื ืืืืืึทืคึผ ืื ืืขืงืกืื.
ืึทืืื ืืืึธืก ืืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก?
ืืืืืึทืคึผ ืื ืืขืงืกืื, ืืื ืืขืจ ื ืึธืืขื ืกืึทืืืืฉืขืก, ื ืืฆื ืืืืืึทืคึผืก ืึธืืขืจ ืืืืกืขืฅ ืฆื ืื ืกืืจืืืขื ื ืึท ืืืื ืืื ืืขืงืก. ืคึฟืื ืึท ืคืืืื ืืืื ืืืื ืื ื, ืืขืจ ืืื ืืขืงืก ืืืฉืืืื ืคืื ืืืื ืึธืืขืจ ืืขืจ ืึทืืึท ืืืืืึทืคึผืก ืจืขืคึผืจืืืขื ืืื ื ืงืืื ืขื ืืืืื (ืึทืืึท ืืื ืืขื ืืฉื) ืืื ืืืืขืจ ืคึผืจืึธืคึผืขืจืืืขืก ืึธืืขืจ ืคึผืึทืจืึทืืขืืขืจืก (ืขืืืขืจ, ืืืื ืงืึธืืืจ, ืืื"ื ื), ืืื ืึท ืึทืืืขืจืืืึทื ื ืืฆื ืืืกื ืึทืคึผืขืจืืืฉืึทื ื (ืืื, ืึธืืขืจ, ื ืืฉื ) ืฆื ืขื ืืคึฟืขืจื ืื ืืืื ืึธื ืคึฟืจืขื.
ืืืจ ืืขื ืขื ืืขืืึธืื ืึทื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืขื ืขื ืืขืกืืขืจ ืคึผืึทืกืืง ืืื ืืืืขืจ ืคึผืขืจืคืึธืจืืื ื ืคึฟืึทืจ ืงืึทืกืขืก ืืื ืขืก ืืขื ืขื ืึธื ืคึฟืจืขืื ืืืึธืก ืคืึทืจืืื ืื ืคึฟืจืืื ืืื ืคืืืข ื ืืืขืจืืง ืงืึทืจืืื ืึทืืืื ืฉืคืืืื (ืืจืึทืืื "ืืืื ืงืึธืืืจ" ืึธืืขืจ "ืืขืจืึทืืึทื ืกืืึทืืืก" ืงืขืื ืขืคึผืขืก ืืื "ืืืืึทืืงืืื ืคืื ืฉืืึธื ืฆืขื ืืขืจ"). ืึธืืขืจ ืืื ืืืขื ืืืืึทืื ืฉืคึผืขืืขืจ ืึทื ืืื ืึทืจืืขื ืคึผืื ืงื ืคึฟืึทืจ ืืืื ืงืึทืจืืื ืึทืืืื ืฉืคืืืื ืืืื.
ืืื ืก ืงืืง ืืื ืื ืกืืืคึผืืึทืกื ืืืึทืฉืคึผืื ืคืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก.
ืืืึทืืืฉืึทื ืึทื ืืืจ ืืึธืื ืึท ืจืฉืืื ืคืื ืืึธืกืงืืืข ืจืขืกืืจืึทื ืฅ ืืื ืืืื ืขืจื ืคึผืจืึธืคึผืขืจืืืขืก ืืื ืื:
- ืืขืื ืืขืืจืึธ;
- ืขืก ืืื ืคึผืจืืืืึทื ืคึผืึทืจืงืื ื;
- ืขืก ืืื ืึท ืืืขืจืึทื ืืึท (ืืื ืึท ืืขืจืึทืกืข);
- ืืืจ ืงืขื ืขื ืจืขืืขืจืืืืจื ืึท ืืืฉ (ืึทืงืกืขืคึผืฅ ืจืขืืขืจืืืืืฉืึทื ื);
- ืคึผืึทืกืืง ืคึฟืึทืจ ืืืขืืืฉืึทืืขืจืืึทื ื (ืืืขืืึทื ืคืจืืึทื ืืืขื);
- ืืืึทืขืจ (ืืืึทืขืจ).
ืืึธืืืจ ืืขืื ืืขืืขืจ ืจืขืกืืึธืจืึทื ืึท ืกืืงืืืึทื ืก ื ืืืขืจ ืกืืึทืจืืื ื ืคืื 0 ืืื ืึทืืึทืงืืื ืืึผืจืื ืคึฟืึทืจ 6 ืืืืืึทืคึผืก (ืืืื ืขืจ ืคึฟืึทืจ ืืขืืขืจ ืืึทืจืึทืงืืขืจืืกืืืฉ). ืืืจ ืืืขืื ืืขืืึธืื ืืึทืคืขืืงืขืจื ืื ืืืืืึทืคึผืก ืืืคึผืขื ืืื ื ืืืืฃ ืฆื ืืขืจ ืจืขืกืืึธืจืึทื ืืื ืืขื ืคืึทืจืืึธื ืึธืืขืจ ื ืืฉื. ืืืื ืืขืจ ืจืขืกืืึธืจืึทื 4 ืืื ืึท ืืืขืจืึทื ืืึท, ืื ืืืกื ื ืื 4 ืืื ืื "ืืื ืึท ืืืขืจืึทื ืืึท" ืืืืืึทืคึผ ืืืขื ืืืื ืืึทืฉืืืื ืฆื 1 (ืืืื ืขืก ืืื ืงืืื ืืืขืจืึทื ืืึท, ืืขืืึธืื ืฆื 0).
ืืืฆื ืืืจ ืืึธืื ืื ืกืืืคึผืืึทืกื ืืืืืึทืคึผ ืืื ืืขืงืก ืืขืืืขื, ืืื ืืืจ ืงืขื ืขื ื ืืฆื ืขืก ืฆื ืขื ืืคึฟืขืจื ืคึฟืจืืื ืืื:
- "ืืืืึทื ืืืจ ืืืขืืขืืึทืจืืขืจ-ืคืจืืึทื ืืืขื ืจืขืกืืจืึทื ืฅ";
- "ืืืืึทื ืืืจ ืืืืืง ืจืขืกืืจืึทื ืฅ ืืื ืึท ืืืขืจืึทื ืืึท ืืื ืืืจ ืงืขื ืขื ืจืขืืขืจืืืืจื ืึท ืืืฉ."
ืืื? ืืื ืก ืืึทืงืืืขื ืึท ืงืืง. ืืขืจ ืขืจืฉืืขืจ ืืงืฉื ืืื ืืืืขืจ ืคึผืฉืื. ืื ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืืื ืฆื ื ืขืืขื ืื "ืืืขืืขืืึทืจืืขืจ ืคืจืืึทื ืืืขื" ืืืืืึทืคึผ ืืื ืืึทืื ืขืก ืึท ืจืฉืืื ืคืื ืจืขืกืืจืึทื ืฅ ืืืขืืขื ืก ืืืื ืืขื ืขื ืืงืกืคึผืึธืืื.
ืื ืฆืืืืืืข ืืงืฉื ืืื ืึท ืืืกื ืืขืจ ืงืึธืืคึผืืืฆืืจื. ืืืจ ืืึทืจืคึฟื ืฆื ื ืืฆื ืื ื ืืฉื ืืืืืึทืคึผ ืืืืฃ ืื "ืืืึทืขืจ" ืืืืืึทืคึผ ืฆื ืืึทืงืืืขื ืึท ืจืฉืืื ืคืื ืืืืืง ืจืขืกืืจืึทื ืฅ, ืืื ืขืก ืืื ืื "ืงืขื ืขื ืืื ืืื ืึท ืืืฉ" ืืืืืึทืคึผ ืืื ืืื ืืขืจ ืจืขืืืืืึทื ืืื ืื "ืขืก ืืื ืึท ืืืขืจืึทื ืืึท" ืืืืืึทืคึผ. ืื ืจืืืึทืืืื ื ืืืืืึทืคึผ ืืืขื ืึทื ืืืึทืืื ืึท ืจืฉืืื ืคืื ืขืกืืึทืืืืฉืืึทื ืฅ ืืืึธืก ืืจืขืคื ืึทืืข ืืื ืืืขืจ ืงืจืืืืืจืืึท. ืืื ืืขื ืืืึทืฉืคึผืื, ืืึธืก ืืื ืืืืื ืืขืจ ืืื ืึธืกื ืจืขืกืืึธืจืึทื.
ืขืก ืืื ืึท ืคึผืืึทืฅ ืคืื ืืขืึธืจืืข ืื ืืืึทืืืื, ืึธืืขืจ ืืึธื ื ืื ืืึธืจื, ืืืจ ืืืขืื ืืขื ืื ืงืึธื ืืืืขืจ ืืึทืื.
ืืื ืืขื ืขื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืขื ืืฆื?
ืืืื ืืืจ Google ืืืืืึทืคึผ ืื ืืขืงืกืื, 90% ืคืื ืื ืขื ืืคึฟืขืจืก ืืืขื ืืืื ืฉืืื ืฆื Oracle DB ืืื ืืืื ืึธืืขืจ ืื ืืขืจื ืืืขื. ืึธืืขืจ ืื ืืขืจืข ืืืืก ืืืกืืึธืืข ืืืื ืฉืืืฆื ืึทืืึท ืึท ืงืื ืืึทื, ืจืขืื? ื ืืฉื ืขืื.
ืืึธืืืจ ืืืจืืืืื ืื ืจืฉืืื ืคืื ืืืืคึผื ืกืึทืกืคึผืขืงืฅ.
MySQL ืฉืืืฆื ื ืึธื ื ืืฉื ืืืืืึทืคึผ ืื ืืขืงืกืื, ืึธืืขืจ ืขืก ืืื ืึท ืคืึธืจืฉืืึธื ืกืึทืืืืฉืขืกืืื ื ืฆื ืืืืื ืืขื ืึธืคึผืฆืืข (
PostgreSQL ืฉืืืฆื ื ืืฉื ืืืืืึทืคึผ ืื ืืขืงืกืื, ืึธืืขืจ ื ืืฆื ืคึผืฉืื ืืืืืึทืคึผืก ืืื ืืืกื ืึทืคึผืขืจืืืฉืึทื ื ืฆื ืคืึทืจืืื ืื ืืืื ืจืขืืืืืึทืื ืืื ืงืืืคื ืื ืืขืจืข ืื ืืขืงืกืื.
Tarantool ืืื ืืืกืขื ืื ืืขืงืกืื ืืื ืฉืืืฆื ืคึผืฉืื ืืืื ืืืจื ืืื.
Redis ืืื ืคึผืฉืื ืืืืคืืขืืืก
MongoDB ืฉืืืฆื ื ืึธื ื ืืฉื ืืืืืึทืคึผ ืื ืืขืงืกืื, ืึธืืขืจ ืขืก ืืื ืืืื ืึท ืคืึธืจืฉืืึธื ืืืึธืก ืกืึทืืืืฉืขืกืืื ืึทื ืื ืึธืคึผืฆืืข ืืึธื ืืืื ืืืกืืฃ.
Elasticsearch ื ืืฆื ืืืืืึทืคึผืก ืื ืขืืืืื ืืง
- ืืืข ืจ ื ื ืฒืข ืจ ืืืจ ื ืื ื ืื ื ืืืืืื ื ืื ื ืืื ืืืข ืจ ืฉืืื : ืคืืืืื . ืืึธืก ืืื ืึท ื ืืึทืข ื ืื-ืจืืืืืฉืึทื ืึทื ืืึทืืึทืืืืก ืืขืฉืจืืื ืืื Go. ืขืก ืึผืืื ืืืืื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืื ืืึทืกืขืก ืึทืืฅ ืืืืฃ ืืื. ืืืจ ืืืขืื ืจืขืื ืืืขืื ืืื ืึท ืืืกื ืฉืคึผืขืืขืจ.
ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื Go
ืึธืืขืจ ืืืึธืก ืืขื ืขื ืืืืืึทืคึผ ืื ืืขืงืกืื ืึทืืื ืจืึทืจืขืื ืืขื ืืฆื? ืืืืืขืจ ืืื ืขื ืืคึฟืขืจื ืืขื ืงืฉืื, ืืื ืืืึธืื ืืื ืฆื ืืืืึทืื ืืืจ ืืื ืฆื ืื ืกืืจืืืขื ื ืึท ืืืืขืจ ืคึผืฉืื ืืืืืึทืคึผ ืืื ืืขืงืก ืืื Go.
ืืืืืึทืคึผืก ืืขื ืขื ืืกืขื ืฉืึทืื ื ืึธืจ ืืจืขืงืืขื ืคืื ืืึทืื. ืืื Go, ืืึธืื ืืื ืื ื ืืฆื ืืืื ืกืืืืกืื ืคึฟืึทืจ ืืขื.
ืืืจ ืืึธืื ืืืื ืืืืืึทืคึผ ืคึฟืึทืจ ืืืื ืจืขืกืืึธืจืึทื ืืึทืจืึทืงืืขืจืืกืืืฉ, ืืื ืืขืืขืจ ืืืกื ืืื ืื ืืืืืึทืคึผ ืื ืืืงืืืฅ ืฆื ืึท ืืึทืืื ืืขืจ ืจืขืกืืึธืจืึทื ืืื ืืขื ืคืึทืจืืึธื ืึธืืขืจ ื ืืฉื.
ืืืจ ืืืขืื ืืึทืจืคึฟื ืฆืืืื ืืขืืคึผืขืจ ืคืึทื ืืงืฉืึทื ื. ืืืื ืขืจ ืืืขื ืืืื ืืขืืืืื ื ืฆื ืคึผืืึธืืืืจื ืืื ืืืขืจ ืืืืืึทืคึผืก ืืื ืืจืึทืค - ืืึทืื. ืืจืึทืค, ืึธืืขืจ ืืื ืึท ืืืืขืจ ืืึทืฉืืึธืขืก ืึทื ืืขืจ ืจืขืกืืึธืจืึทื ืืื ืืขืืขืจ ืคืึทืจืืึธื. ืืืฉื, ืืื ืืืืื, ืึทื ืืื ืืึธืกืงืืืข ืืขื ืขื ืคึฟืึทืจืึทื ืืืืขืจ ืืืืื ืืง ืจืขืกืืึธืจืึทื ืขื, ืืืึผ ืืข ืงืขื ื ืืฉื ืจืขืืขืจืืืืจื ืึท ืืืฉ, ืืื ืืืจ ืืึทืื ืืื, ืึทื ืืขืจื 20% ืคึฟืื ืื ืขืกืืึทืืืืฉืืึทื ืฅ ืืขื ืขื ืคึผืึทืกืืง ืคึฟืึทืจ ืืืขืืืฉืึทืืขืจืืึทื ื.
ืื ืจืืข ืคึฟืื ืงืฆืืข ืืืขื ืืขืจ ืื ืืืืืึทืคึผ ืืื ืึท ืจืฉืืื ืคืื ืจืขืกืืจืึทื ืฅ.
ืฆื ืขื ืืคึฟืขืจื ืื ืึธื ืคึฟืจืขื "ืืืืึทื ืืืจ ืืืืืง ืจืขืกืืจืึทื ืฅ ืืืึธืก ืืึธืื ืึท ืคึผืึทืืืึธ ืืื ืงืขื ืขื ืืึทืื ืจืขืืขืจืืืืืฉืึทื ื," ืืืจ ืืึทืจืคึฟื ืฆืืืื ืืืกื ืึทืคึผืขืจืืืฉืึทื ื: ื ืืฉื ืืื ืืื.
ืืืจ ืงืขื ืขื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืื ืืืขืจ ืงืึธื ืึท ืืืกื ืืืจื ื ืืฆื ืื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืื ื ืืฉื ืึธืคึผืขืจืึทืืึธืจ.
ืืืจ ืืึธืื ืคืึทื ืืงืฉืึทื ื ืคึฟืึทืจ ืืขืืขืจ ืคืื ืื ืึทืคึผืขืจืืืฉืึทื ื. ืืืืืข ืคืื โโืืื ืืืื ืืืจื ืื ืกืืืืกืื, ื ืขืืขื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืขืืขืืขื ืื ืคืื ืืขืืขืจ, ืคืึทืจืืื ืื ืืื ืืื ืึท ืืืกื ืึธืคึผืขืจืึทืฆืืข ืืื ืฉืืขืื ืื ืจืขืืืืืึทื ืืื ืื ืจืืืึทืืืื ื ืจืขืคืื.
ืืื ืืืฆื ืืืจ ืงืขื ืขื ื ืืฆื ืืื ืืืขืจ ืืืืืึทืคึผืก ืืื ืคืึทื ืืงืฉืึทื ื ืฆื ืขื ืืคึฟืขืจื ืื ืืืื ืึธื ืคึฟืจืขื.
ืื ืคืึธืจืฉืืขืืื ื ืืื ื ืืฉื ืึทืืื ืืืื, ืืึธืืฉ ืื ืคืึทื ืืงืฉืึทื ื ืืขื ืขื ืืืืขืจ ืคึผืฉืื ืืื ืืืจ ืืขืจืืืขืืืขื ืึท ืคึผืืึทืฅ ืคืื ืืขืื ืืืจื ื ืืฉื ืฆืืจืืงืงืืืขื ืึท ื ืืึทืข ืจืืืึทืืืื ื ืจืขืคืื ืืขืืขืจ ืืึธื ืืืขื ืื ืคึฟืื ืงืฆืืข ืืื ืืขืจืืคื.
ื ืึธื ืึท ืืืกื ืคึผืจืึธืคืืืื ื ืืื pprof, ืืื ืืืืขืจืงื ืึทื ืื Go ืงืึทืืคึผืืืืขืจ ืคืขืื ืืืง ืืืื ืืืืขืจ ืคึผืฉืื ืึธืืขืจ ืืืืขืจ ืืืืืืืง ืึทืคึผืืึทืืึทืืืืฉืึทื: ืคืื ืงืฆืืึธื ืืจื ืื ืืืื ืื ื.
ืืขืจ ืคืึทืงื ืืื ืึทื ืื Go ืงืึทืืคึผืืืืขืจ ืืื ืฉืจืขืงืืขื ืืขืจืฉืจืึธืงื ืคืื ืืืคึผืก ืืืึธืก ืืืื ืืืจื ืกืืืืกืื, ืืื ืงืึทืืึทืืึทืจืืงืื ืืืื ืฆื ืื ืืื ืข ืคืึทื ืืงืฉืึทื ื ืืืึธืก ืึทื ืืืึทืืื ืึทืืึท ืืืคึผืก.
ืึธืืขืจ ืืื ืืื ื ืืฉื ืืขืจืฉืจืึธืงื ืืื ืืื ืงืขื ืขื ื ืึทืจื ืืขื ืงืึทืืคึผืืืืขืจ ืืืจื ื ืืฆื ืืึธืืึธ ืึทื ืฉืืึธื ืคืื ืึท ืฉืืืืฃ, ืืื ืืื ืื ืืืืข ืึทืื ืืขื.
ืืื, ืืื ืืืจ ืงืขื ืขื ืืขื, ืืืฆื ืืขืจ ืงืึทืืคึผืืืืขืจ ืืืขื ืืืืง ืื ืืื ืข ืืื ืืืขืจ ืคืื ืงืฆืืข! ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืคืืจื ืฆื ืฉืคึผืึธืจื ืืืขืื 2 ืืืงืจืึธืกืขืงืึธื ืืก. ื ืืฉื ืฉืืขืื!
ืื ืจืืข ืืึทืืึทืื ืขืง ืืื ืืจืื ื ืฆื ืืขื ืืืื ืืืจ ืงืืง ืขื ื ืืื ืื ืคึฟืึทืจืืึทืืืื ื ืจืขืืืืืึทื. ืืขืจ ืงืึทืืคึผืืืืขืจ ืฆืืืขืืขืื ืึท ืจืขืคืื ืืจืขื ืขืฅ ืืฉืขืง ืืื ืืื ืืืขืจ ืืึธืืืขืกื ืฉืืืืฃ. ืืขืจ ืคืึทืงื ืืื ืึทื Go ืืื ืึท ืืืืขืจ ืฉืคึผืจืึทื, ืืขืจ ืงืึทืืคึผืืืืขืจ ืืื ืืขืจืฉืจืึธืงื ืึทื ืืืื ืืจืื ืึทืจืืืืขื ืื (ืืจืืึท ืกืืืืกืื) ืืขื ืขื ืคืื ืคืึทืจืฉืืืขื ืข ืกืืืขืก. ื ืึธื ืึทืืข, ืขืก ืืืขื ืืืื ืึท ืืขืึธืจืขืืืฉ ืืขืืืขืืงืืื ืคืื ืื ืคึผืึทืกืืจืื ื ืคืื ืึท ืึทืืื ืืขืจืืคืขื ืข ืืึทืคืขืจ ืืืืคื.
ืืื ืก ืคืึทืจืืืืขืจื ืืขื ืงืึทืืคึผืืืืขืจ ืืืจื ืืืืึทืื ืขืก ืึทื ืึทืืข ืกืืืืกืื ืืขื ืขื ืื ืืขืืืข ืืจืืืก. ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืืจื ืึทืืื ื ืึท ืคึผืฉืื ืืฉืขืง ืืื ืื ืึธื ืืืื ืคืื ืืื ืืืขืจ ืคึฟืื ืงืฆืืข.
ืืืขื ืืขืจ ืงืึทืืคึผืืืืขืจ ืืขื ืืขื ืืฉืขืง ืืื ืืืืง, ืืืจ ืฉืคึผืึธืจื ื ืึธื 500 ื ืึทื ืึธืกืขืงืึธื ืืก.
ืืจืืืก ืืึทืืฉืึทื
ืึธืืงืื, ืืืจ ืืขืจืืื ืฆื ืงืืืขืืฉื ืขืืืขืืข ืคืึธืจืฉืืขืืื ื ืคืื ืืื ืืืขืจ ืคึผืฉืื ืืืคึผืืึทืืขื ืืืืฉืึทื, ืึธืืขืจ ืืขืจ ืจืขืืืืืึทื ืืื ืึทืงืฉืื ืคืื ืขืจืืขืจ ืืื ืืขืืืขื ืืื ืงืจืึทื ื ืืึทืื ืืืึทืจื.
ืื ืืืจ ืืึธื ืืื ืืงืขืจืืืง ืืืกื ืึทืคึผืขืจืืืฉืึทื ื, ืืื ืืื ืืืขืจ ืคึผืจืึทืกืขืกืขืจื ืืืจืืคืืจื ืืื ืืืืขืจ ืืคืืฉืึทื ืืื. ืึธืืขืจ, ืืืืืขืจ, ืืืจ "ืคืืืขืจ" ืืื ืืืขืจ ืคึผืจืึทืกืขืกืขืจ ืืื ืืืืขืจ ืงืืืื ืึทืจืืขื. ืืื ืืืขืจ ืคืึทื ืืงืฉืึทื ื ืืืจืืคืืจื ืึทืคึผืขืจืืืฉืึทื ื ืืืืฃ ืึท ืืืื-ืืื-ืืืืข ืืงืขืจ. ืืืจ ืงืขื ืขื ืืืืขืจ ืืืืื ืืืืืง ืืื ืืืขืจ ืงืึธื ืฆื ืึทืจืืขืื ืืื 8-ืืืืข ืืฉืึทื ืืงืก ื ืืฆื UInt64 ืกืืืืกืื.
ืืื ืืืจ ืงืขื ืขื ืืขื, ืืขื ืงืืืื ืขื ืืขืจืื ื ืกืคึผืืื ืืื ืืืขืจ ืคึผืจืึธืืจืึทื ืึทืื ืืึธื ืืืจื ืื ืงืจืืกืื ื ืื ืคึผืขืงื ืืจืืืก ืืื ืึทืื ืืึธื. ืืขืจ ืืขืืืื ืก ืงืขื ืขื ืืืื ืืขืืืื ืฆื ืืืื ืืื ืขืึทืจ.
ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื ืึทืกืขืืืืขืจ
ืืืขืจ ืืึธืก ืืื ื ืืฉื ืืขืจ ืกืืฃ. ืืื ืืืขืจ ืคึผืจืึทืกืขืกืขืจื ืงืขื ืขื ืึทืจืืขืื ืืื ืืฉืึทื ืืงืก ืคืื 16, 32 ืืื ืืคืืื 64 ืืืืขืก. ืืืขืืืข "ืืจืืืืข" ืืคืขืจืืฆืืขืก ืืืขืจื ืื ืืขืจืืคื ืืืื ืืื ืกืืจืืงืฆืืข ืงืืืคื ืืึทืื (SIMD; ืืืื ืืืืขื, ืคืืืข ืืึทืื), ืืื ืืขืจ ืคึผืจืึธืฆืขืก ืคืื ืืืขืจืืึทืื ืงืึธื ืึทืืื ืึทื ืขืก ื ืืฆื ืึทืืึท ืึทืคึผืขืจืืืฉืึทื ื ืืื ืืขืจืืคื ืืืขืงืืึธืจืืืึทืืืึธื.
ืฆืื ืืึทืืืืขืจื, ืื Go ืงืึทืืคึผืืืืขืจ ืืื ืืืืึทื ืคืื ืืืกืืขืฆืืืื ื ืืื ืืืขืงืืึธืจืืืึทืืืึธื. ืืขืจืืืืึทื, ืืขืจ ืืืืื ืืืขื ืฆื ืืืขืงืืืจืืืข Go ืงืึธื ืืื ืฆื ื ืขืืขื ืืื ืฉืืขืื ืื ืึทืคึผืขืจืืืฉืึทื ื ืืึทื ืืืึทืื ื ืืฆื Go assembler.
ืืืื ืึทืกืขืืืึทืืขืจ ืืื ืึท ืืึธืื ืข ืืื. ืืืจ ืืืกืืึธืืข ืืืืกื ืึทื ืคึฟืึทืจืืึทืืืื ื ืฉืคึผืจืึทื ืืื ืขืคึผืขืก ืืืึธืก ืืื ืฉืืืขืจ ืคึฟืึทืจืืื ืื ืืื ืื ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืื ืงืึธืืคึผืืืืขืจ ืคึฟืึทืจ ืืืึธืก ืืืจ ืฉืจืืึทืื, ืึธืืขืจ ืืึธืก ืืื ื ืืฉื ืืขืจ ืคืึทื ืืื Go. ืืืื ืึทืกืขืืืึทืืืขืจ ืืื ืืขืจ ืืื ืึทื IRL (ืื ืืขืจืืืืืื ืคืึทืจืืจืขืืื ื ืฉืคึผืจืึทื) ืึธืืขืจ ืื ืืขืจืืืืืื ืฉืคึผืจืึทื: ืขืก ืืื ืคึผืจืึทืงืืึทืงืื ืคึผืืึทืืคืึธืจืืข ืคืจืืึท. ืจืึธื ืคึผืืงืข ืืื ืึท ืืืกืืขืฆืืืื ื ืคืึธืจืฉืืขืืื ื
ืืื ืึทืืืฉืึทื, Go ื ืืฆื ืึท ืืืืขืืืืื ืืืขื ืคึผืืึทื 9 ืคึฟืึธืจืืึทื, ืืืึธืก ืืื ืึทื ืืขืจืฉ ืคืื ืื ืืืื ืื ืืขื ืืืขื AT&T ืืื Intel ืคึฟืึธืจืืึทืืืจืื ืืขื.
ืขืก ืืื ืืืืขืจ ืฆื ืืึธืื ืึทื ืฉืจืืืื Go assembler ืืื ืืึทื ื ืืื ื ืืฉื ืื ืืขืจืกื ืฉืคึผืึทืก.
ืึธืืขืจ, ืฆืื ืืืืง, ืขืก ืืขื ืขื ืฉืืื ืฆืืืื ืืืื-ืืืจืื ืืืฉืืจืื ืืืึธืก ืืขืืคึฟื ืืื ืื ืฉืจืืึทืื Go assembler: PeachPy ืืื avo. ืืืืืข ืืืืืืึทืืื ืืืฉืขื ืขืจืืื Go assembler ืคึฟืื ืืขืืขืจ-ืืืจืื ืงืึธื ืืขืฉืจืืื ืืื Python ืืื Go, ืจืืกืคึผืขืงืืืืืื.
ืื ืืืืืืึทืืื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืื ืื ืืื ืจืขืืืกืืจืืจื ืึทืืึทืงืืืฉืึทื, ืฉืจืืืื ืืืคึผืก, ืืื ืืืื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืืึทืงืืืขื ืืื ืื ืืืขืื ืคืื ืคึฟืึทืจืืึทืืืื ื ืคึผืจืึธืืจืึทืืืื ื ืืื Go.
ืืืจ ืืืขืื ื ืืฆื ืึทืืืึธ, ืึทืืื ืืื ืืืขืจ ืืืืื ืืืขื ืืืื ืึผืืขื ืจืขืืืืขืจ Go ืืืืื.
ืืึธืก ืืื ืืื ืื ืกืืืคึผืืึทืกื ืืืึทืฉืคึผืื ืคืื ืึท ืึทืืืึธ ืคึผืจืึธืืจืึทื ืงืืงื ืืื. ืืืจ ืืึธืื ืึท ืืืืคึผื () ืคึฟืื ืงืฆืืข, ืืืึธืก ืืืคืืื ื ืืื ืืื ืื Add () ืคึฟืื ืงืฆืืข, ืื ืืืึทืืฉ ืคืื ืืืึธืก ืืื ืฆื ืืืืื ืฆืืืื ื ืืืขืจื. ืขืก ืืขื ืขื ืืขืืคึผืขืจ ืคืึทื ืืงืฉืึทื ื ืืึธ ืฆื ืืึทืงืืืขื ืคึผืึทืจืึทืืขืืขืจืก ืืืจื ื ืึธืืขื ืืื ืืึทืงืืืขื ืืืื ืขืจ ืคืื ืื ืคืจืื ืืื ืคึผืึทืกืืง ืคึผืจืึทืกืขืกืขืจ ืจืขืืืฉืืกืืขืจื. ืืขืืขืจ ืคึผืจืึทืกืขืกืขืจ ืึธืคึผืขืจืึทืฆืืข ืืื ืึท ืงืึธืจืึทืกืคึผืึทื ืืื ื ืคืื ืงืฆืืข ืืืืฃ ืึทืืืึธ, ืืื ืืขืืขื ืืื ADDQ. ืฆืื ืกืืฃ, ืืืจ ืืขื ืึท ืืขืืคึผืขืจ ืคืื ืงืฆืืข ืคึฟืึทืจ ืกืืึธืจืื ื ืื ืจืืืึทืืืื ื ืืืขืจื.
ืืืจื ืจืืคื ืืืื ืืืฉืขื ืขืจืืื, ืืืจ ืืืขืื ืืืกืคืืจื ืืขื ืคึผืจืึธืืจืึทื ืืืืฃ ืึทืืืึธ ืืื ืืื ืึท ืจืขืืืืืึทื, ืฆืืืื ืืขืงืขืก ืืืขื ืืืื ืืืฉืขื ืขืจืืืืึทื:
- add.s ืืื ืื ืจืืืึทืืืื ื ืงืึธื ืืื Go assembler;
- stub.go ืืื ืคืื ืงืฆืืข ืืขืืขืจื ืฆื ืคืึทืจืืื ืื ืื ืฆืืืื ืืืขืืื: ืืืื ืืื ืึทืกืขืืืึทืืืขืจ.
ืืืฆื ืึทื ืืืจ ืืึธืื ืืขืืขื ืืืึธืก ืึทืืืึธ ืืื ืืื ืืื, ืืึธืืืจ ืงืืงื ืืื ืืื ืืืขืจ ืคืึทื ืืงืฉืึทื ื. ืืื ืืืคึผืืึทืืขื ืึทื ืืืืืข ืกืงืึทืืึทืจ ืืื ืืืขืงืืึธืจ (SIMD) ืืืขืจืกืืขืก ืคืื ืื ืคืึทื ืืงืฉืึทื ื.
ืืื ืก ืงืืง ืืืึท ืื ืกืงืึทืืึทืจ ืืืขืจืกืืขืก ืขืจืฉืืขืจ.
ืืื ืืื ืืขื ืคืจืืขืจืืืงื ืืืืฉืคึผืื, ืืืจ ืืขืื ืึท ืคืจืื ืืื ืืืืืืง ืืขื ืขืจืึทื ืฆืื ืจืขืืืกืืจืืจื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืจืขืืขื ืขื ืึธืคืกืขืฅ ืืื ืกืืืขืก ืคึฟืึทืจ ืื ืึทืจืืืืขื ืื. avo ืืื ืืึธืก ืึทืืฅ ืคึฟืึทืจ ืืื ืื.
ืืืจ ืืขืืืืื ื ืฆื ื ืืฆื ืืึทืืขืืก ืืื ืืึธืืึธ (ืึธืืขืจ ืืืฉืึทืืคึผืก) ืฆื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื ืืื ืงืื ืฅ ืื Go ืงืึทืืคึผืืืืขืจ, ืึธืืขืจ ืืืฆื ืืืจ ืืึธื ืืึธืก ืคึฟืื ืื ืึธื ืืืื. ืื ืคืื ื ืืื ืึทื ืกืืืงืึทืื ืืขื ืขื ืึท ืืขืืขืจ-ืืืจืื ืืึทืืจืืฃ. ืืื ืึทืกืขืืืึทืืขืจ, ืืืจ ื ืึธืจ ืืึธืื ืืึทืืขืืก ืืื ืืืฉืึทืืคึผืก.
ืื ืจืืขื ืงืึธื ืืึธื ืฉืืื ืืืื ืืึทืงืึทื ื ืืื ืคืึทืจืฉืืืืืง. ืืืจ ืขืืืึทืืืื ืึท ืฉืืืืฃ ืืื ืืึทืืขืืก ืืื ืืืฉืึทืืคึผืก, ื ืขืืขื ืึท ืงืืืื ืฉืืืง ืคืื ืืึทืื ืคืื ืืื ืืืขืจ ืฆืืืื ืกืืืืกืื, ืคืึทืจืืื ืื ืืื ืืื ืึท ืืืกื ืึธืคึผืขืจืึทืฆืืข (ืืื ื ืืฉื ืืื ืืขื ืคืึทื) ืืื ืฉืืขืื ืื ืจืขืืืืืึทื ืืื ืื ืจืืืึทืืืื ื ืจืขืคืื. ืึทืืข.
ืืึธืก ืืื ืืื ืื ืืขืฆื ืึทืกืขืืืึทืืขืจ ืงืึธื ืงืืงื ืืื. ืืืจ ืืึธืื ื ืื ืืึธืื ืฆื ืจืขืืขื ืขื ืึธืคืกืขืฅ ืืื ืกืืืขืก (ืืืืืืืืื ืืื ืืจืื) ืึธืืขืจ ืืึทืืื ืฉืคึผืืจ ืคืื ืื ืจืขืืืฉืืกืืขืจื ืืขื ืืฆื (ืืืืืืืืื ืืื ืจืืื).
ืืืื ืืืจ ืคืึทืจืืืืึทืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืคึฟืึทืจืืึทืืืื ื ืฉืคึผืจืึทื ืืื ืื ืคืึธืจืฉืืขืืื ื ืคืื ืืขืจ ืืขืกืืขืจ ืืืคึผืืึทืืขื ืืืืฉืึทื ืืื Go, ืืืจ ืืืขืื ืืขื ืึทื ืืึธืก ืืื ืื ืืขืืืข. ืืื ืืึธืก ืืื ืืขืจืืืึทืจื. ื ืึธื ืึทืืข, ืืืจ ืืึธืื ื ืืฉื ืืึธื ืขืคึผืขืก ืกืคึผืขืฆืืขื - ืืืจ ื ืึธืจ ืจืืคึผืจืึทืืืกื ืืืึธืก ืึท Go ืงืึทืืคึผืืืืขืจ ืืืึธืื ืืึธื.
ืฆืื ืืึทืืืืขืจื, ืืืจ ืงืขื ืขื ื ืืฉื ืฆืืืื ืืขื ืืขื ืงืึทืืคึผืืืืขืจ ืฆื ืื ืืืื ืืื ืืืขืจ ืคืึทื ืืงืฉืึทื ื ืืขืฉืจืืื ืืื ืึทืกืขืืืื ืฉืคึผืจืึทื. ืืขืจ ืืึธ ืงืึทืืคึผืืืืขืจ ืืขืจืืืืึทื ืืื ื ืืฉื ืึทืืึท ืึท ืฉืืจืื, ืืึธืืฉ ืขืก ืืื ืืขืืืขื ืึท ืืงืฉื ืฆื ืืืืื ืขืก ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื.
ืืึธืก ืืื ืืืึธืก ืขืก ืืื ืืืืืขืืืขื ืฆื ืืึทืงืืืขื ืงืืื ื ืืฅ ืคืื ืงืืืื ืคืึทื ืืงืฉืึทื ื ืืื ืคึฟืึทืจืืึทืืืื ื ืฉืคึผืจืึทื. ืืืจ ืืึทืจืคึฟื ืฆื ืฉืจืืึทืื ืืจืืืก ืคืึทื ืืงืฉืึทื ื, ืึธืืขืจ ื ืืฆื ืื ื ืืึทืข ืืึทื / ืืืื ืคึผืขืงื, ืึธืืขืจ ืืืืคึผืึทืก ืื ืึทืกืขืืืึทืืขืจ ืฉืคึผืจืึทื.
ืืึธืืืจ ืืืฆื ืงืืง ืืื ืื ืืืขืงืืึธืจ ืืืขืจืกืืขืก ืคืื ืืื ืืืขืจ ืคืึทื ืืงืฉืึทื ื.
ืคึฟืึทืจ ืืขื ืืืึทืฉืคึผืื, ืืื ืืึทืฉืืึธืกื ืฆื ื ืืฆื AVX2, ืึทืืื ืืืจ ืืืขืื ื ืืฆื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ืึทืจืืขืื ืืืืฃ 32-ืืืืข ืืฉืึทื ืืงืก. ืื ืกืืจืืงืืืจ ืคืื ืื ืงืึธื ืืื ืืืืขืจ ืขื ืืขื ืฆื ืื ืกืงืึทืืึทืจ ืืืขืจืกืืข: ืืึธืืืื ื ืคึผืึทืจืึทืืขืืขืจืก, ืึทืกืงืื ื ืคึฟืึทืจ ืึท ืคืจืื ืฉืขืจื ืจืขืืืกืืจืืจื, ืขืืง.
ืืืื ืืืืขืฉ ืืื ืึทื ืืจืืืืขืจ ืืืขืงืืึธืจ ืึทืคึผืขืจืืืฉืึทื ื ื ืืฆื ืกืคึผืขืฆืืขื ืืจืืื ืจืขืืืฉืืกืืขืจื. ืืื ืืขื ืคืึทื ืคืื 32-ืืืืข ืืฉืึทื ืืงืก, ืืึธืก ืืขื ืขื ืจืขืืืฉืืกืืขืจื ืคึผืจืืคืืงืกื ืืื ื. ืืึธืก ืืื ืืืึธืก ืืืจ ืืขื ืื YMM() ืคึฟืื ืงืฆืืข ืืื ืืขื ืงืึธื. ืืืื ืืื ืืืึธืื ื ืืฆื AVX-512 ืืื 64-ืืืกื ืืฉืึทื ืืงืก, ืื ืคึผืจืขืคืืงืก ืืืึธืื ืืืื ื.
ืื ืฆืืืืืืข ืืืืขืฉ ืืื ืึทื ืืื ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืึทื ืึทืคึผืืึทืืึทืืืืฉืึทื ืืขืจืืคึฟื ืฉืืืืฃ ืึทื ืจืึธืืืื ื, ืืืึธืก ืืืื ืฆื ืืึธื ืึทืื ืฉืืืืฃ ืึทืคึผืขืจืืืฉืึทื ื ืืึทื ืืืึทืื ืืืืืขืจ ืฉืคึผืจืื ืืขื ืฆื ืื ืึธื ืืืื ืคืื ืื ืฉืืืืฃ. ืื ืึทืคึผืืึทืืึทืืืืฉืึทื ืจืึทืืืกืึทื ืื ื ืืืขืจ ืคืื ืฆืืืืืื ืืื ืื ืงืึธื ืืื ืืื ืืืืืืขื ืืืจื ืื ื ืืืขืจ ืคืื ืคืจืื ืจืขืืืฉืืกืืขืจื ืื ืืืฆื.
ื ื, ืืืึธืก ืืืขืื ืคืึธืจืฉืืขืืื ื? ืื ืืื ืฉืืื! ืืืจ ืืึธืื ืึทืืฉืืืื ืึท ืกืคึผืืืึทืคึผ ืคืื ืืืขืื ืืืื ืืึธื ืงืึทืืคึผืขืจื ืืื ืืขืจ ืืขืกืืขืจ Go ืืืืืื ื. ืืืคึผืจืขืกืืื, ืจืขืื?
ืึธืืขืจ ืืคืืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืงืขื ืืืื ืึทืงืกืขืืขืจืืืืื ืืื AVX-512, ืคึผืจืืคืขืืฉืื ื ืึธืืขืจ ืึท JIT (ืคึผืื ืงื-ืืื-ืฆืืื ืงืึทืืคึผืืืืขืจ) ืคึฟืึทืจ ืื ืึธื ืคึฟืจืขื ืกืงืขืืืฉืืืขืจ. ืืืขืจ ืืึธืก ืืื ืืืืขืจ ืึท ืืขืืข ืคึฟืึทืจ ืึท ืืึทืืื ืืขืจ ืืึทืจืืื.
ืคึผืจืึธืืืขืืก ืืื ืืืืืึทืคึผ ืื ืืขืงืกืื
ืืืฆื ืึทื ืืืจ ืืึธืื ืฉืืื ืืขืงืืงื ืืืืฃ ืึท ืคึผืฉืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก ืืื Go ืืื ืึท ืคืื ืืขืจ ืคึผืจืึธืืืงืืืื ืืื ืคึฟืึทืจืืึทืืืื ื ืฉืคึผืจืึทื, ืืึธืื ืืื ืื ืืขืกืึธืฃ ืจืขืื ืืืขืื ืืืึธืก ืืืืืึทืคึผ ืื ืืขืงืกืื ืืขื ืขื ืึทืืื ืจืึทืจืขืื ืืขืืืืื ื.
ืขืืืขืจืข ืฆืืืืื ืืขื ืืขืจืืึธื ืขื ืืจืื ืคืจืืืืขืืขื ืืื ืืืืืึทืคึผ ืื ืืขืงืกืื, ืึธืืขืจ ื ืืึทืขืจ ืฆืืืืื ืืขื ืืื ืืื ืืขื ืื ืึทื ืืื ืืขื ืขื ื ืื ืืขืจ ืืึทืืืึทืืืง. ืืืจ ืืืขืื ื ืืฉื ืืืฃ ืื ืืขืจืืืงื ืืื ืืื ืืขืืขืจ ืคืื ืื ืคืจืืืืขืืขื, ืึธืืขืจ ืืืขื ืงืืงื ืืืืฃ ืืื ืืืืื ืืืืคืืงืขืจ.
ืื ืคึผืจืึธืืืขื ืคืื ืืืื ืงืึทืจืืื ืึทืืืื
ืึทืืื, ืืืจ ืืขื ืขื ืืขืืึธืื ืึทื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืขื ืขื ืืืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืคืขืืืขืจ ืืื ื ืืืขืจืืง ืงืึทืจืืื ืึทืืืื, ืืึธืก ืืื ืื ืืืึธืก ืืึธืื ืืืืื ืืง ืืืึทืืืขืก (ืืืฉื, ืืืฉืขื ืืขืจ ืึธืืขืจ ืืืื ืงืึธืืืจ), ืืื ืื ืกืืื ืืื ืึทื ืื ืืขืืืืื ืืืขื ืคืึทืจืืจืขืืื ื ืคืื ืึทืืึท ืคืขืืืขืจ (ืืืื ืขืจ) ืืืกื ืคึผืขืจ ืืืขืจื) ืืื ืืขื ืคืึทื ืคืื ืืืื ืงืึทืจืืื ืึทืืืื, ืขืก ืืืขื ื ืขืืขื ืฆื ืคืื ืคึผืืึทืฅ ืืื, ืืขืจืฆื, ืื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืืขื ืืืื ืฉืืืึทื (ืจืึทืจืขืื) ืึธื ืืขืคืืื.
ืืื ืืืจ ืงืขื ืขื ื ืืฆื ืึท ืึทื ืืขืจืฉ ืคืึทืจืืจืขืืื ื, ืึทืืึท ืืื ืืขืจ ื ืึธืจืืึทื ืืืื ืขืจ ืืืึธืก ืืืจ ื ืืฆื ืฆื ืคืึธืจืฉืืขืื ื ืืืขืจื. ืืืขืจ ืขืก ืืื ืืขืืืขื ืื ืึทืืืืขื ื ืคืื ืงืึทืืคึผืจืขืฉืึทื ืึทืืืขืจืืืึทืื ืืืึธืก ืืขืืืื ืึทืืฅ. ืืื ืื ืืขืฆืืข ืืขืงืึทืืขืก, ืกืืืึทื ืืืก ืืื ืจืืกืขืจืืฉืขืจื ืืึธืื ืงืืืขื ืึทืจืืืฃ ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืงืึทืืคึผืจืขืฉืึทื ืึทืืืขืจืืืึทืื ืคึฟืึทืจ ืืืืืึทืคึผืก. ืืืืขืจ ืืืืคึผื ืืืึทืืข ืืื ืึทื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืืขืงืึธืืคึผืจืขืกืก ืืืืืึทืคึผืก ืฆื ืืืจืืคืืจื ืืืกื ืึทืคึผืขืจืืืฉืึทื ื - ืืืจ ืงืขื ืขื ืืืจืืคืืจื ืืืกื ืึทืคึผืขืจืืืฉืึทื ื ืืืืึทื ืืืืฃ ืงืึทืืคึผืจืขืกื ืืืืืึทืคึผืก.
ืืขืฆืื ืก, ืืืืืจืื ืึทืคึผืจืึธืืืฉืื ืืึธืื ืื ืืขืืืืื ืฆื ืืขืจืฉืืึทื ืขื, ืึทืืึท ืืื ืจืึธืจืื ื ืืืืืึทืคึผืก. ืืื ืกืืืืึทืืืืื ืืึทืกืื ื ืืฆื ืืจืื ืคืึทืจืฉืืืขื ืข ืจืขืคึผืจืึทืืึทื ืืืืฉืึทื ื ืคึฟืึทืจ ืืืืืึทืคึผืก - ืืืืืึทืคึผืก ืืื, ืขืจืืื ืืื ืึทืืื ืืขืจืืคืขื ืข ืืืกื ืจืึทื ื - ืืื ืืืึธื ืฆืืืืฉื ืืื ืฆื ืืึทืงืกืึทืืืื ืคืึธืจืฉืืขืืื ื ืืื ืืื ืึทืืืื ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื.
ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืจืึธืจืื ื ืืืืืึทืคึผืก ืืื ืื ืืขืจืกื ืคืึธืืงืก ืึทืคึผืืึทืงืืืฉืึทื ื. ืขืก ืืขื ืขื ืฉืืื ืึท ืจืืืืง ื ืืืขืจ ืคืื ืืืคึผืืึทืืึทื ืฅ ืคึฟืึทืจ ืึท ืืจืืื ืคืึทืจืฉืืืื ืงืืึทื ืคืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื, ืึทืจืืึทื ืืขืจืขืื ื ืืขืจ ืืื ืืจืื ืืืคึผืืึทืืึทื ืฅ ืคึฟืึทืจ Go.
ืื ืื ืืขืจ ืฆืืืึทื ื ืืืึธืก ืงืขื ืขื ืืขืืคึฟื ืืื ืื ืฆื ืืึทื ืืืขื ืืื ืืืื ืงืึทืจืืื ืึทืืืื ืืื ืืขืจืืคื ืื ืื ื. ืืืึทืืืฉืึทื ืืืจ ืืึธืื ืึท ืคืขืื ืจืขืคึผืจืืืขื ืืื ื ืึท ืืขื ืืฉ 'ืก ืืืื. ืืืื ืืื ืึท ืคืืึธืืืื ื ืคืื ื ื ืืืขืจ, ืึธืืขืจ ืืืจ ืืืืึทื ื ืืึธื ื ืื ืืจืึทืืื ืึทืืื. ืคึฟืึทืจ ืืื ืื ืขืก ืืื ืงืืื ืืืืืง ืฆืืืืฉื ืืืื 185,2 ืกืขื ืืืืขืืขืจ ืืื 185,3 ืกืขื ืืืืขืืขืจ.
ืขืก ืืืจื ืก ืืืืก ืึทื ืืืจ ืงืขื ืขื ืืจืืคึผืข ืขื ืืขื ืืืึทืืืขืก ืืื ืืจืืคึผืขืก ืื 1 ืกืขื ืืืืขืืขืจ.
ืืื ืืืื ืืืจ ืืืืกื ืืืื ืึทื ืืืืขืจ ืืืืื ืืง ืืขื ืืฉื ืืขื ืขื ืงืืจืฆืขืจ ืืื 50 ืกืขื ืืืืขืืขืจ ืืื ืืขืืขืจ ืืื 250 ืกืขื ืืืืขืืขืจ, ืืขืืึธืื ืืืจ ืงืขื ืขื ืืกืขื ืฉืึทืื ืืึทืื ืึท ืคืขืื ืืื ืื ืคืึทื ืึทื ืงืึทืจืืื ืึทืืืื ืืื ืึท ืคืขืื ืืื ืึท ืงืึทืจืืื ืึทืืืื ืคืื ืืืขืื 200 ืืืึทืืืขืก.
ืคืื ืงืืจืก, ืืืื ื ืืืืืง, ืืืจ ืงืขื ืขื ืืึธื ื ืึธื ืคืืืืขืจืื ื ืืขืจื ืึธืืืขื.
ืืืื ืืึทื ืืืืืื ืคึผืจืึธืืืขื
ืืขืจ ืืืืึทืืขืจ ืคึผืจืึธืืืขื ืืื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืื ืึทื ืึทืคึผืืืืืื ื ืืื ืงืขื ืขื ืืืื ืืืืขืจ ืืืึทืขืจ.
ืืึทืืึทืืืืกืื ืืืื ืงืขื ืขื ืฆื ืืขืจืืืึทื ืืืงื ืืึทืื ืืฉืขืช ืคึผืึทืืขื ืืฉืึทืื ืืื ืืขืจืืขืจ ืคืื ืื ืืขืจืข ืคึฟืจืืื ืืืื ืื ืืึทืื. ืืืจ ืืึทืจืคึฟื ืืึทืงืก ืฆื ืืืกืืืืื ืคึผืจืึธืืืขืืก ืืื ืงืึทื ืงืขืจืึทื ื ืืึทืื ืึทืงืกืขืก ืึธืืขืจ ืื ืืขืจืข ืืึทื ืืืืืื ื ืคึผืจืึธืืืขืืก. ืืื ืืื ืขืก ืืื ืืืื ืืจืืืก ืฉืืึธืก, ืขืก ืืื ืึท ืคึผืจืึธืืืขื - ืฉืืึธืก ืงืึทื ืืขื ืฉืึทื, ืืืขื ืืขื ืฉืืึธืก ืืืขืจื ืึท ืืึทืืึทืื ืขืง.
ืืขื ืคึผืจืึธืืืขื ืงืขื ืขื ืืืื ืกืึทืืืื ืึธืืขืจ ืกืขืจืงืึทืืืืขื ืืื ืืืจื ื ืืฆื ืฉืึทืจืืื ื ืึธืืขืจ ื ืืฆื ืืืขืจืกืืขืก ืคืื ืื ืืขืงืกืื.
ืฉืึทืจืืื ื ืืื ืึท ืคึผืฉืื ืืื ืืขืืื ื-ืืืงืื ื ืืึทื. ืืืจ ืงืขื ืขื ืฆืขืืืืื ืึท ืืืืืึทืคึผ ืืื ืืขืงืก ืืื ืืื ืงืืื ืื ืืขืจืข ืืึทืื. ืึทื ืฉืืึธื ืืืื ืืจืืืก ืฉืืึธืก, ืืืจ ืืืขื ืืึทืงืืืขื ืึท ืืื ืื ืคืื ืงืืืื ืืึทืงืก ืืื ืึทืืื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืฉืืึธืก ืงืึทื ืืขื ืฉืึทื.
ืื ืฆืืืืืืข ืืืขื ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืืื ืฆื ื ืืฆื ืืืขืจืกืืขืก ืคืื ืื ืืขืงืกืื. ืืืจ ืงืขื ื ืืึธืื ืืืื ืงืึธืคึผืืข ืคืื โโโโืืขื ืืื ืืขืงืก ืืืึธืก ืืืจ ื ืืฆื ืคึฟืึทืจ ืืืื ืึธืืขืจ ืืืืขื ืขื, ืืื ืืืื ืขืจ ืืืึธืก ืืืจ ื ืืฆื ืคึฟืึทืจ ืฉืจืืืื ืึธืืขืจ ืึทืคึผืืืืืื ื. ืืื ืึทืืึธื ืืื ืึท ืืืืขืจ ืฆืืื (ืืืฉื, ืึทืืึธื ืืขืืขืจ 100 ืืื ืึธืืขืจ 500 ืืื) ืืืจ ืืืคึผืืืงืึทื ืืื ืืื ืืืกืืืึทืื ืืื. ืืึธื, ืืขืจ ืฆืืืึทื ื ืืื ืึธื ืืืขื ืืืขื ืืืืื ืืื ืงืึทืกืขืก ืืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืฉืขืคึผื ืึท ืืืกื ืืึทืืื ื ืืืื ืืื ืืขืงืก.
ืื ืฆืืืื ืึทืคึผืจืึธืืืฉืื ืงืขื ืขื ืืืื ืืขืืืืื ื ืกืืืืึทืืืืื ืืึทืกืื: ืืืจ ืงืขื ืขื ืืึธืื ืึท ืฉืขืจื ืืืขืจืกืืข ืคืื โโโโืื ืืื ืืขืงืก.
ืืขืจ ืงืึธืืคึผืืืฆืืจื ืคึฟืจืืื
ืื ืืขืฆื ืคึผืจืึธืืืขื ืืื ืืืืืึทืคึผ ืื ืืขืงืกืื ืืื ืึทื ืืืจ ืืขื ืขื ืืขืืึธืื ืึทื ืืื ืืขื ืขื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืขืจ ืงืึธืืคึผืืืฆืืจื ืืืืคึผืก ืคืื ืงืืืืจืื, ืึทืืึท ืืื ืฉืคึผืึทื ืงืืืืจืื.
ืืึทืงืข, ืืืื ืืืจ ืืจืึทืืื ืืืขืื ืืื, ืืืกื ืึทืคึผืขืจืืืฉืึทื ื ืืื AND, OR, ืืื"ื ื
ื ื ืึทืืื ืืื ืืืืขืจ ืึทื ืืืืื ืืืืืื ื ืืืึธืื ืืืื ืฆื ื ืขืืขื ืื ืจืขืืืืืึทืื ืคึฟืึทืจ ืืขืืขืจ ืืึธืืึทืจ ืืืขืจื ืืื ืคืึทืจืืื ืื ืืื ืืื ืึท ืืืืืืืื OR ืึธืคึผืขืจืึทืฆืืข.
ื ืืืกื ืืขืกืขืจ ืืืืืื ื ืืืึธืื ืืืื ืฆื ื ืืฆื ืืจืืคึผืื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืจืืคึผืขืก ืคืื 50 ืืึธืืืึทืจืก. ืืึธืก ืืืึธืื ืคืึทืจืืืืขืจื ืืื ืืืขืจ ืคึผืจืึธืฆืขืก ืืื 50 ืืื.
ืืืขืจ ืื ืคึผืจืึธืืืขื ืืื ืืืื ืืืืื ืกืึทืืืื ืืืจื ื ืืฆื ืึท ืืืื ืื ื ืืืฉืืคื ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืืขื ืืืคึผ ืคืื ืืขืื. ืืื ืืืืกื ืฉืืคืืืขืืข ืฆืืืืื ืืขื ืขืก ืืื ืืขืจืืคื ืงืืื-ืขื ืงืึธืืืื ืืืืืึทืคึผืก.
ืืื ืืขื ืคืึทืจืืจืขืืื ื, ืืืจ ืืึธื ื ืื ื ืึธืจ ืฉืืขืื ืืืื ืืืกื ืคึฟืึทืจ ืขืืืขืืข ืืืขืจื (ืืืฉื, 200), ืึธืืขืจ ืฉืืขืื ืืขื ืืืขืจื ืืื ืึทืืฅ ืืขืืขืจ. 200 ืืื ืืขืืขืจ. ืืขืจ ืืขืืืืงืขืจ ืคึฟืึทืจ 300: 300 ืืื ืืขืืขืจ. ืืื ืืืื ืืืืืืขืจ.
ื ืืฆื ืืขื ืคืึทืจืืจืขืืื ื, ืืืจ ืงืขื ืขื ืขื ืืคึฟืขืจื ืืขื ืืื ืคืื ืืืื ืึธื ืคึฟืจืขื ืืืจื ืืืจืืคืึธืจ ืื ืืื ืืขืงืก ื ืึธืจ ืฆืืืื ืืึธื. ืขืจืฉืืขืจ, ืืืจ ืืืขืื ืืึทืงืืืขื ืึท ืจืฉืืื ืคืื ืืึธืืขืืก ืืื ืื ืฆืืืขืจ ืงืึธืก ืืืืื ืืงืขืจ ืึธืืขืจ $ 300, ืืื ืืขืืึธืื ืืืจ ืืืขืื ืืึทืืืึทืืืงื ืคืื ืืื ืื ืืื ืื ืฆืืืขืจ ืงืึธืก ืืืืื ืืงืขืจ ืึธืืขืจ $ 199. ืืจืืื.
ืืืจ ืืืขื ืืืื ืกืึทืคึผืจืืืื, ืึธืืขืจ ืืคืืื ืืขืึธืงืืืขืจืื ืืขื ืขื ืืขืืืขื ืืื ืืืืืึทืคึผ ืื ืืขืงืกืื. ืืขืจ ืงืื ืฅ ืืื ืฆื ื ืืฆื ืึท ืืืฉืืึทืืขืืจืืง ืคืึทืจืืจืขืืื ื ืืืึธืก ืกืขืจืึทืื ืื ืืืื ืงืึธืืึธืจืืึทื ืึทื ืืื ืึท ืืืฉืืึทืืขืืจืืง ืคืืืืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, S2 ืคึฟืื Google. ืื ืคืืืืจ ืืืื ืืืื ืืขืืืขื ืฆื ืคืึธืจืฉืืขืื ืืื ืื ืคืึธืจืขื ืคืื ืืจืืึท ืึธืืขืจ ืืขืจ ืื ืืขืจืกืขืงืืื ื ืฉืืจืืช ืืืึธืก ืงืขื ืขื ืืืื ืืขืฆืืืื. ืืขื ืืืขื ืืืจ ืงืขื ืขื ืืืขื ืื ืืื ืืืขืจ ืืขืึธืงืืืขืจื ืืื ืขืืืขืืข ืงืืืืจืื "ืฆืืืืืขื ืื ืจืืก" (ืฆืืืืืขื ืื ืืขืฆืืืื ืฉืืจืืช).
ืืจืืื ืกืึทืืืฉืึทื ื
ืืื ืืึธืคึฟื ืืื ืืื ืืขืจืขืกืืจื ืืืจ ืึท ืืืกื ืืื ืืืจ ืืืฆื ืืึธืื ืื ืื ืืขืจ ื ืืฆืืง ืืขืฆืืึทื ืืื ืืืื ืึทืจืกืขื ืึทื. ืืืื ืืืจ ืืืฅ ืืึทืจืคึฟื ืฆื ืืึธื ืขืคึผืขืก ืืื ืืขื, ืืืจ ืืืขื ืืืืกื ืืืึธืก ืืืขื ืฆื ืงืืงื.
ืึธืืขืจ, ื ืื ืึทืืขืืขื ืืื ืื ืฆืืื, ืืขืืืื ืึธืืขืจ ืจืขืกืืจืกื ืฆื ืฉืึทืคึฟื ืืืืืึทืคึผ ืื ืืขืงืกืื ืคึฟืื ืงืจืึทืฆื. ืกืคึผืขืฆืืขื ืืขืจ ืึทืืืึทื ืกืืจืืข ืึธื ืขืก, ื ืืฆื SIMD, ืคึฟืึทืจ ืืืึทืฉืคึผืื.
ืฆืื ืืืืง, ืขืก ืืขื ืขื ืขืืืขืืข ืคืึทืจืืืง ืกืึทืืืฉืึทื ื ืฆื ืืขืืคื ืืืจ.
ืจืึธืจืื ื ืืืืืึทืคึผืก
ืคืืจืกืืื, ืขืก ืืื ืืขืจ ืืขืืืืงืขืจ ืจืึธืจืื ื ืืืืืึทืคึผืก ืืืืืืึธืืขืง ืืืึธืก ืืื ืฉืืื ืืขืจืขืื ืืืขืื. ืขืก ืึผืืื ืึทืืข ืื ื ืืืืืง ืงืึทื ืืืื ืขืจื ืืื ืืืกื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืึท ืคืื-ืคืืขืืืฉื ืืืืืึทืคึผ ืืื ืืขืงืก.
ืฆืื ืืึทืืืืขืจื, ืืื ืืขื ืืึธืืขื ื, ืงืืื ืขืจ ืคืื ืื Go ืืืคึผืืึทืืึทื ืฅ ื ืืฆื SIMD, ืืืึธืก ืืืื ืึทื Go ืืืคึผืืึทืืึทื ืฅ ืืขื ืขื ืืืืื ืืงืขืจ ืขืคืขืงืืืื ืืื C ืืืคึผืืึทืืึทื ืฅ, ืืืฉื.
ืคึผืืืึธืกืึท
ืื ืื ืืขืจ ืคึผืจืึธืืืงื ืืืึธืก ืงืขื ืขื ืืขืืคึฟื ืืืจ ืืื ืื Pilosa DBMS, ืืืึธืก, ืืื ืคืึทืงื, ืืืืื ืืืืืึทืคึผ ืื ืืขืงืกืื. ืืึธืก ืืื ืึท ืืขืคืืขืจืขื ื ืืึทืข ืืืืืื ื, ืึธืืขืจ ืขืก ืืื ืืืื ืื ื ืืขืจืฆืขืจ ืืื ืืจืืืก ืืืืงืืึทื.
ืคืืืึธืกืึท ื ืืฆื ืจืืืืื ื ืืืืืึทืคึผืก ืื ืขืืืืื ืืง ืืื ืืื ืืืจ ืื ืคืืืืงืืื ืฆื ื ืืฆื ืืื, ืกืืืคึผืืึทืคืืื ืืื ืืขืจืงืืขืจื ืึทืืข ืื ืืื ืื ืืืึธืก ืืื ืืขืจืขืื ืืืขืื ืืืืื: ืืจืืคึผืื ื, ืงืืื-ืขื ืงืึธืื ืืืืืึทืคึผืก, ืืขืจ ืืึทืืจืืฃ ืคืื ืึท ืคืขืื, ืืื"ื ื.
ืืึธืืืจ ื ืขืืขื ืึท ืฉื ืขื ืงืืง ืืื ืึท ืืืืฉืคึผืื ืคืื ื ืืฆื ืคึผืืืึธืกืึท ืฆื ืขื ืืคึฟืขืจื ืึท ืงืฉืื ืืืึธืก ืืืจ ืืขื ื ืฉืืื ืืึทืงืึทื ื ืืื.
ืืขืจ ืืืืฉืคึผืื ืืื ืืืืขืจ ืขื ืืขื ืฆื ืืืึธืก ืืืจ ืืึธื ืืขืืขื ืคืจืืขืจ. ืืืจ ืืึทืื ืึท ืงืืืขื ื ืฆื ืื ืคึผืืืึธืกืึท ืกืขืจืืืขืจ, ืฉืึทืคึฟื ืึทื ืืื ืืขืงืก ืืื ืื ื ืืืืืง ืคืขืืืขืจ, ืืขืจื ืึธื ืคึผืืึธืืืืจื ืืื ืืืขืจ ืคืขืืืขืจ ืืื ืืจืึทืค ืืึทืื ืืื ืืึทืฉืืึธืขืก ืืื, ืืขืกืึธืฃ, ืืืกืคืืจื ืื ืืึทืงืึทื ื ืึธื ืคึฟืจืขื.
ื ืึธื ืืขื, ืืืจ ื ืืฆื ื ืืฉื ืืืืฃ ืื "ืืืึทืขืจ" ืคืขืื, ืืื ืื ืืขืจืกืขืงื ืื ืจืขืืืืืึทื (ืึธืืขืจ ืืื ืขืก) ืืื ืื "ืืขืจืึทืกืข" ืคืขืื ืืื ืืื ืื "ืจืขืืขืจืืืืืฉืึทื ื" ืคืขืื. ืืื ืืขืกืึธืฃ, ืืืจ ืืึทืงืืืขื ืื ืืขืฆื ืจืขืืืืืึทื.
ืืื ืืึทืงืข ืืึธืคึฟื ืึทื ืืื ืื ืคืึธืจืกืืึทืืึทื ืฆืืงืื ืคึฟื ืื ื ืืึทืข ืืืคึผ ืคืื ืืื ืืขืงืก ืืืขื ืืืื ืืขืจืฉืืึทื ืขื ืืื DBMSs ืืื MySQL ืืื PostgreSQL - ืืืืืึทืคึผ ืื ืืขืงืกืื.
ืกืึธืฃ
ืืืื ืื ืืืกื ื ืื ื ืืฉื ืืืื ืืขืฉืืืคื, ื ืืื ืง. ืืื ืืึธื ืืขืืืจืคื ืืขืงืืฆืขืจ ืึธื ืจืืจื ืคืืืข ืืขืืขืก ืืืืึทื ืคืื ืืืืืืขื ืฆืืื, ืึธืืขืจ ืืื ืืึธืคึฟื ืื ืจืขืื ืืื ืืขืืืขื ื ืืฆืืง ืืื ืืคึฟืฉืจ ืืคืืื ืืึธืืืึทืืืืืืื ื.
ืืืืืึทืคึผ ืื ืืขืงืกืื ืืขื ืขื ืืื ืฆื ืืืืกื ืืืขืื, ืืคืืื ืืืื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืืื ืจืขืื ืืืฆื. ืืึธืื ืืื ืืืื ืื ืื ืืขืจ ืืขืฆืืึทื ืืื ืืืื ืืืฉืืจืื.
ืืืจ ืืึธืื ืืขืงืืงื ืืืืฃ ืคืึทืจืฉืืื ืคืึธืจืฉืืขืืื ื ืืจืืงืก ืคึฟืึทืจ Go ืืื ืืื ืื ืืืึธืก ืื Go ืงืึทืืคึผืืืืขืจ ืงืขื ื ืึธื ื ืืฉื ืฉืขืคึผื ืืืืขืจ ืืื. ืึธืืขืจ ืืึธืก ืืื ืืขืืึทืืจืข ื ืืฆืืง ืคึฟืึทืจ ืืขืืขืจ ืืืื ืคึผืจืึธืืจืึทืืืกื ืฆื ืืืืกื.
ืืึธืก ืืื ืึทืืข ืืื ืืขืืืืื ืฆื ืืึธืื ืืืจ. ืืืื ืง!
ืืงืืจ: www.habr.com