เจเจน เจฒเฉเจ WebAssembly เจจเจพเจฒ JavaScript เจเจฃเจจเจพเจตเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ เจเฉฑเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจฎเจพเจฎเจฒเฉ เจฆเฉ เจเจฐเจเจพ เจเจฐเจฆเจพ เจนเฉเฅค
WebAssembly - เจเจน เจเฉ เจนเฉ?
เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ, เจเจน เจเฉฑเจ เจธเจเฉเจ-เจ เจงเจพเจฐเจฟเจค เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจ เจฒเจ เจเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจนเจฆเจพเจเจค เจซเจพเจฐเจฎเฉเจ เจนเฉเฅค Wasm (เจเฉเจเจพ เจจเจพเจฎ) เจจเฉเฉฐ เจ เจเจธเจฐ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจญเจพเจธเจผเจพ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจชเจฐ เจ เจเจฟเจนเจพ เจจเจนเฉเจ เจนเฉเฅค เจนเจฆเจพเจเจค เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ JavaScript เจฆเฉ เจจเจพเจฒ เจฌเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเจฒเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจน เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟ WebAssembly เจจเฉเฉฐ C/C++, Rust, Go เจตเจฐเจเฉเจเจ เจญเจพเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเฉฑเจฅเฉ เจ เฉฐเจเฉเจพ เจเจพเจเจชเจฟเฉฐเจ เจ เจคเฉ เจ เจเฉเจคเฉ เจซเจฒเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฎเจพเจกเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉเจก, เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ, เจเฉฑเจ เจธเฉฐเจเฉเจช เจฌเจพเจเจจเจฐเฉ เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจธ เจจเฉเฉฐ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจเจฟเฉฐเจจเจพ เจคเฉเจเจผ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจจเฉ WebAssembly เจฆเฉ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ เจตเจฟเฉฑเจ เจตเจพเจงเจพ เจเฉเจคเจพ เจนเฉเฅค
เจ เจธเฉเจ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเฉ เจนเจพเจ: "Habr" เจฆเฉ เจธเจพเจฐเฉ เจชเจพเจ เจเจพเจ เจฒเจ - "Habr" เจชเฉเจฐเจเจพเจฐ เจเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฟเจธเฉ เจตเฉ เจธเจเจฟเฉฑเจฒเจฌเจพเจเจธ เจเฉเจฐเจธ เจตเจฟเฉฑเจ เจฆเจพเจเจฒเจพ เจฒเฉเจฃ เจตเฉเจฒเฉ 10 เจฐเฉเจฌเจฒ เจฆเฉ เจเฉเจเฅค
เจธเจเจฟเฉฑเจฒเจฌเจพเจเจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉ: เจชเฉเจฐเฉเจเจเฉเจเจฒ เจเฉเจฐเจธ
"เจฎเฉเจฌเจพเจเจฒ เจกเจฟเจตเฉเจฒเจชเจฐ เจชเฉเจฐเฉ" .
เจตเจฐเจคเจฎเจพเจจ เจตเจฟเฉฑเจ, Wasm เจฆเฉ เจตเจฐเจคเฉเจ เจกเฉเจฎ 3 เจตเจฐเจเฉเจเจ เจเฉเจฎเจพเจ เจคเฉเจ เจฒเฉ เจเฉ เจเจเฉเจเฉเจก เจ เจคเฉ เจซเจฟเจเจฎเจพ เจตเจฐเจเฉเจเจ เจตเฉเฉฑเจฌ-เจชเฉเจฐเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจตเฉเจธเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจธเจฐเจตเจฐ เจฐเจนเจฟเจค เจเฉฐเจชเจฟเจเจเจฟเฉฐเจ เจตเจฐเจเฉ เจเฉเจคเจฐเจพเจ เจตเจฟเฉฑเจ เจตเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจเจน เจฒเฉเจ เจเฉฑเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจตเฉเฉฑเจฌ เจธเฉเจตเจพ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจ เจฒเจ Wasm เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจชเจธเจผเจเจคเจพ เจฒเจ, เจ เจธเฉเจ C เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเฉฑเจ เจเจพเจฐเจเจเจพเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ, เจเจฟเจธเจจเฉเฉฐ WebAssembly เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจจเจคเฉเจเจพ JS เจฆเฉ เจเฉฑเจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจพเจฒเฉ เจญเจพเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจชเจฐเจฟเจตเจฐเจคเจจ
เจเจฆเจพเจนเจฐเจจ fastq.bio เจฌเฉเจฐเจพเจเจเจผเจฐ เจธเฉเจตเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเจเฉ, เจเฉ เจเจฟ เจเฉเจจเฉเจเจฟเจเจธ เจฒเจ เจนเฉเฅค เจเฉเจฒ เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจจเจ เจเฉเจฐเจฎ (เจกเจฟเจธเฉเจซเจฐเจฟเฉฐเจ) เจฆเฉ เจเฉเจฃเจตเฉฑเจคเจพ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ เจเจพเจฐเจ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจนเฉ:
เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจเจพเจฃ เจฏเฉเจ เจจเจนเฉเจ เจนเฉ เจเจฟเจเจเจเจฟ เจเจน เจเฉเจฐ-เจฎเจพเจนเจฟเจฐเจพเจ เจฒเจ เจเจพเจซเจผเฉ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเจจ, เจชเจฐ เจธเฉฐเจเฉเจช เจตเจฟเฉฑเจ, เจตเจฟเจเจฟเจเจจเฉ เจเจชเจฐเฉเจเจค เจเจจเจซเฉเจเฉเจฐเจพเจซเจฟเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฐ เจธเจเจฆเฉ เจนเจจ เจเจฟ เจเฉ เจกเฉเจเจจเจ เจเฉเจฐเจฎ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเฉเจเจพเจฐเฉ เจขเฉฐเจ เจจเจพเจฒ เจเจฒเฉ เจเจ เจ
เจคเฉ เจเจฟเจนเฉเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจชเฉเจฆเจพ เจนเฉเจเจเจเฅค
เจเจธ เจธเฉเจตเจพ เจตเจฟเฉฑเจ เจตเจฟเจเจฒเจช, เจกเฉเจธเจเจเจพเจช เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเจจเฅค เจชเจฐ fastq.bio เจคเฉเจนเจพเจจเฉเฉฐ เจกเฉเจเจพ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจเฉ เจคเฉเจนเจพเจกเฉ เจเฉฐเจฎ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจเจผเจฟเจเจฆเจพเจคเจฐ เจนเฉเจฐ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจชเจฐ เจธเจพเจฐเฉ เจเฉเจจเฉเจเจฟเจเจธ เจเฉเจฒ เจฒเฉเฉเฉเจเจฆเจพ เจ เจจเฉเจญเจต เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจธเจญ เจเฉเจ เจธเจงเจพเจฐเจจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ. เจเฉฐเจชเฉเฉฑเจ เจเฉฑเจ เจเฉเจเจธเจ เจซเจพเจเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ เจกเฉเจเจพ เจนเฉเฅค เจเจน เจซเจพเจเจฒ เจตเจฟเจธเจผเฉเจธเจผ เจ เจจเฉเจเฉเจฐเจฎเจฃ เจธเจพเจงเจจเจพเจ เจฆเฉเจเจฐเจพ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ เจนเฉเฅค เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจกเฉเจเจจเจ เจเฉเจฐเจฎเจพเจ เจฆเฉ เจเฉฑเจ เจธเฉเจเฉ เจ เจคเฉ เจนเจฐเฉเจ เจจเจฟเจเจเจฒเฉเจเจเจพเจเจก เจฒเจ เจเฉฑเจ เจเฉเจฃเจตเฉฑเจคเจพ เจธเจเฉเจฐ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจซเจพเจเจฒ เจซเจพเจฐเจฎเฉเจ .fastq เจนเฉ, เจเจฟเจธ เจเจพเจฐเจจ เจธเฉเจตเจพ เจจเฉเฉฐ เจเจธเจฆเจพ เจจเจพเจฎ เจฎเจฟเจฒเจฟเจ เจนเฉเฅค
JavaScript เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเจฐเจจเจพ
fastq.bio เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเจชเจญเฉเจเจคเจพ เจฆเจพ เจชเจนเจฟเจฒเจพ เจเจฆเจฎ เจนเฉ เจขเฉเจเจตเฉเจ เจซเจพเจเจฒ เจฆเฉ เจเฉเจฃ เจเจฐเจจเจพเฅค เจซเจพเจเจฒ เจเจฌเจเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉฑเจ เจซเจพเจเจฒ เจคเฉเจ เจกเฉเจเจพ เจฆเฉ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌเฉ เจจเจฎเฉเจจเฉ เจจเฉเฉฐ เจชเฉเฉเจนเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธ เจฌเฉเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจนเฉ. เจเฉฑเจฅเฉ JavaScript เจฆเจพ เจเฉฐเจฎ เจธเจงเจพเจฐเจจ เจธเจเฉเจฐเจฟเฉฐเจ เจเจชเจฐเฉเจธเจผเจจ เจเจฐเจจเจพ เจ เจคเฉ เจฎเฉเจเฉเจฐเจฟเจเจธ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจตเฉฑเจ เจตเฉฑเจ เจกเฉเจเจจเจ เจฆเฉ เจเฉเจเฉเจฟเจเจ เจเฉฑเจคเฉ เจจเจฟเจเจเจฒเฉเจเจเจพเจเจกเจธ เจ, เจธเฉ, เจเฉ เจ เจคเฉ เจเฉ โโเจฆเฉ เจเจฟเจฃเจคเฉ เจนเฉเฅค
เจฒเฉเฉเฉเจเจฆเฉ เจธเฉเจเจเจพเจ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจเจนเจจเจพเจ เจจเฉเฉฐ Plotly.js เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเจฟเจเจผเฉเจ เจฒ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเฉเจตเจพ เจเฉฑเจ เจจเจตเฉเจ เจกเฉเจเจพ เจจเจฎเฉเจจเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเฅค เจเฉฐเจเจฟเฉฐเจ UX เจฆเฉ เจเฉเจฃเจตเฉฑเจคเจพ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเฉ เจคเฉเจธเฉเจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจธเจพเจฐเฉ เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเฉเจ เจธเจฎเฉเจ เจฒเจ เจซเฉเจฐเฉเจเจผ เจนเฉ เจเจพเจตเฉเจเฉ, เจเจฟเจเจเจเจฟ เจเฉเจฐเจฎ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจตเจพเจฒเฉเจเจ เจซเจพเจเจฒเจพเจ เจธเฉเจเจเฉเฉ เจเฉเจเจพเจฌเจพเจเจ เจซเจพเจเจฒ เจธเจชเฉเจธ เจฒเฉเจเจฆเฉเจเจ เจนเจจ. เจธเฉเจตเจพ 0,5 เจคเฉเจ 1 MB เจคเฉฑเจ เจฆเฉ เจเจเจพเจฐ เจฆเฉ เจกเฉเจเจพ เจฆเฉ เจเฉเจเฉเฉ เจฒเฉเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจเจฆเจฎ เจฆเจฐ เจเจฆเจฎ, เจเฉเจฐเจพเจซเจฟเจเจฒ เจกเฉเจเจพ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเฉเฅค
เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ:
เจฒเจพเจฒ เจเจเจค เจตเจฟเฉฑเจ เจตเจฟเจเจผเฉเจ
เจฒเจพเจเจเจผเฉเจธเจผเจจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจธเจคเจฐ เจชเจฐเจฟเจตเจฐเจคเจจ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจเจน เจธเฉเจตเจพ เจฆเจพ เจธเจญ เจคเฉเจ เจเจฃเจจเจพเจคเจฎเจ เจคเฉเจฐ 'เจคเฉ เจคเฉเจฌเจฐ เจนเจฟเฉฑเจธเจพ เจนเฉเฅค เจเจธเจจเฉเฉฐ Wasm เจจเจพเจฒ เจฌเจฆเจฒเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเฅค
เจตเฉเฉฑเจฌ เจ เจธเฉเจเจฌเจฒเฉ เจฆเฉ เจเจพเจเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
Wasm เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจธเฉฐเจญเจพเจตเจจเจพ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ, เจชเฉเจฐเฉเจเฉเจเจ เจเฉเจฎ เจจเฉ fastq เจซเจพเจเจฒเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ QC เจฎเฉเจเฉเจฐเจฟเจเจธ (QC - เจเฉเจฃเจตเฉฑเจคเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ) เจฌเจฃเจพเจเจฃ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเฉ เจนเฉฑเจฒเจพเจ เจฆเฉ เจเฉเจ เจเจฐเจจเฉ เจธเจผเฉเจฐเฉ เจเฉเจคเฉเฅค เจเฉเจ C, C++ เจเจพเจ Rust เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเฉเจฒเจพเจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจคเจพเจ เจเฉ เจเฉเจก เจจเฉเฉฐ WebAssembly เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจธเฉฐเจฆ "เจเฉฑเจเจพ" เจจเจนเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ; เจเฉฑเจ เจธเฉเจตเจพ เจเจฟเจธเจฆเฉ เจตเจฟเจเจฟเจเจจเฉเจเจ เจฆเฉเจเจฐเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจฆเฉ เจฒเฉเฉ เจธเฉเฅค
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเฉเจฃ เจฆเฉ เจนเฉฑเจ เจตเจฟเฉฑเจ เจเฉเจคเฉ เจเจ เจธเฉ
Wasm เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจกเฉเจธเจเจเฉเจช เจฒเจ seqtk เจฆเฉ เจธเฉฐเจเจฒเจจ เจธเจฟเจงเจพเจเจค เจจเฉเฉฐ เจฆเฉเจเจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจนเฉเฅค เจฎเฉเจเจซเจพเจเจฒ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจเฉฑเจฅเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉ เจเจพเจนเฉเจฆเจพ เจนเฉ:
# Compile to binary
$ gcc seqtk.c
-o seqtk
-O2
-lm
-lz
เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจคเฉเจธเฉเจ Emscripten เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ seqtk เจจเฉเฉฐ เจเฉฐเจชเจพเจเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจเฉเจเจฐ เจเจน เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
$ docker pull robertaboukhalil/emsdk:1.38.26
$ docker run -dt --name wasm-seqtk robertaboukhalil/emsdk:1.38.26
เจเฉ เจฒเฉเฉเฉเจฆเจพ เจนเฉเจตเฉ
เจเฉฑเจ เจเฉฐเจเฉเจจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ, เจคเฉเจธเฉเจ เจเจธเจพเจจเฉ เจจเจพเจฒ gcc เจฆเฉ เจตเจฟเจเจฒเจช เจตเจเฉเจ emcc เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ:
# Compile to WebAssembly
$ emcc seqtk.c
-o seqtk.js
-O2
-lm
-s USE_ZLIB=1
-s FORCE_FILESYSTEM=1
เจเฉฑเจเฉ-เจเฉฑเจ เจฌเจฆเจฒเจพเจ :
เจเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, Emscripten เจซเจพเจเจฒเจพเจ เจฌเจฃเจพเจเจฃ เจฒเจ .wasm เจ เจคเฉ .js เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ WebAssemby เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
USE_ZLIB เจซเจฒเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ zlib เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจฆเฉ เจธเจฎเจฐเจฅเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจจเฉเฉฐ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉ เจ เจคเฉ WebAssembly เจตเจฟเฉฑเจ เจชเฉเจฐเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจ เจคเฉ Emscripten เจเจธเจจเฉเฉฐ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเจฆเจพ เจนเฉเฅค
Emscriptten เจตเจฐเจเฉเจ
เจฒ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจธเจฐเจเจฐเจฎ เจนเฉเฅค เจเจน
เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ เจเฉฑเจ เจตเจฐเจเฉเจ เจฒ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉ, เจเจน เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจเฉฐเจชเจพเจเจฒ เจเฉเจคเฉ WebAssembly เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจคเฉเจ seqtk เจเจฒเจพเจเจฃ เจฆเฉ เจคเจฐเฉเจเฉ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเจจ เจฏเฉเจ เจนเฉเฅค
# On the command line
$ ./seqtk fqchk data.fastq
# In the browser console
> Module.callMain(["fqchk", "data.fastq"])
เจตเจฐเจเฉเจ เจฒ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจคเจพเจ เจเฉ เจซเจพเจเจฒ เจเฉฐเจชเฉเฉฑเจ เจฆเฉ เจฌเจเจพเจ เจธเจคเจฐ เจฒเจ seqtk เจจเฉเฉฐ เจฎเฉเฉ เจจเจพ เจฒเจฟเจเจฟเจ เจเจพเจตเฉเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจกเฉเจเจพ เจซเจฐเฉเจเจฎเฉเจเจ เจจเฉเฉฐ เจเฉฑเจ data.fastq เจซเจพเจเจฒ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจฐเจเฉเจ เจฒ FS เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ() seqtk เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจจเจพเจฒ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจฅเฉ เจจเจตเจพเจ เจเจฐเจเฉเจเฉเจเจเจฐ เจนเฉ:
เจเจฟเฉฑเจคเจฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจฎเฉเฉฑเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจฅเฉเจฐเฉเจก เจตเจฟเฉฑเจ เจเจฃเจจเจพ เจฆเฉ เจฌเจเจพเจ,
seqtk เจเจฎเจพเจเจก เจฎเจพเจเจเจ เจเฉเจคเฉ เจซเจพเจเจฒ เจเฉฑเจคเฉ เจตเจฐเจเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจฒเจพเจ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจชเฉเจฐเจพ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจตเจฐเจเจฐ เจตเจพเจ เจฆเฉ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจคเฉเจเจพ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจฎเฉเฉฑเจ เจฅเฉเจฐเฉเจก เจฆเฉเจเจฐเจพ เจเฉฑเจ เจธเฉเจจเฉเจนเจพ เจชเฉเจฐเจพเจชเจค เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจจเจคเฉเจเจพ เจเฉเจฐเจพเจซเจพเจ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจ เจฆเฉเจนเจฐเจพเจ เจตเจฟเฉฑเจ.
WebAssembly เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฌเจพเจฐเฉ เจเฉ?
เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ, เจชเฉเจฐเฉเจเฉเจเจ เจเฉเจฎ เจจเฉ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฐเฉเจก เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉเฅค เจเฉฐเจเจฐเจเจเจเจฟเจต เจเฉเจฐเจพเจซเจผ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจฒเฉฑเจเจฃ เจตเจพเจฒเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฐเฉฑเจเจฟเจ เจเจฟเจ เจเจฟเจเจเจเจฟ เจฆเฉเจตเฉเจ เจฒเจพเจเฉเจเจฐเจจ JavaScript เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจเฅค
เจเจเจ-เจเจซ-เจฌเจพเจเจธ เจนเฉฑเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจ เจตเจพเจงเจพ เจจเฉเจ เจเฉเจฃเจพ เจธเฉเฅค
เจเจน เจเฉฑเจ เจธเจผเจพเจจเจฆเจพเจฐ เจจเจคเฉเจเจพ เจนเฉ, เจชเจฐ, เจเจฟเจตเฉเจ เจเจฟ เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ, เจเจธ เจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒ เจฌเจฃเจพเจเจฃ เจฆเจพ เจเฉฑเจ เจฎเฉเจเจพ เจตเฉ เจนเฉ. เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ QC เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ seqtk เจฆเฉเจเจฐเจพ เจจเจนเฉเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ, เจเจธเจฒเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ. เจเฉเจเจฐ เจคเฉเจธเฉเจ เจ
เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจจเจคเฉเจเจพ JS เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ 13 เจเฉเจฃเจพ เจตเจง เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจน เจธเจฟเจฐเจซเจผ printf() เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฟเฉฑเจชเจฃเฉ เจเจฐเจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจชเจฐ เจเจน เจธเจญ เจเฉเจ เจจเจนเฉเจ เจนเฉเฅค เจคเฉฑเจฅ เจเจน เจนเฉ เจเจฟ เจเจธ เจชเฉเจพเจ 'เจคเฉ, fastq.bio เจตเฉฑเจ-เจตเฉฑเจ C เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจจเจคเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจเจชเจฃเฉ เจธเฉเฉฑเจ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉ เจซเจพเจเจฒ เจฆเฉ เจนเจฐเฉเจ เจนเจฟเฉฑเจธเฉ เจจเฉเฉฐ เจฆเฉ เจตเจพเจฐ เจชเฉเฉเจนเจฟเจ เจเจพ เจธเจเฉเฅค
เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ, เจฆเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจตเจฟเฉฑเจ เจเฉเฉเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจคเจชเจพเจฆเจเจคเจพ 20 เจเฉเจฃเจพ เจตเจง เจเจ.
เจเจน เจงเจฟเจเจจ เจฆเฉเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจ
เจเจฟเจนเจพ เจธเจผเจพเจจเจฆเจพเจฐ เจจเจคเฉเจเจพ เจนเจฎเฉเจธเจผเจพ เจชเฉเจฐเจพเจชเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ. เจเฉเจ เจฎเจพเจฎเจฒเจฟเจเจ เจตเจฟเฉฑเจ, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเจ เจเจพเจตเฉเจเจพ, เจเจธเจฒเจ เจเจน เจนเจฐเฉเจ เจเฉเจธ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฏเฉเจ เจนเฉเฅค
เจธเจฟเฉฑเจเฉ เจตเจเฉเจ, เจ เจธเฉเจ เจเจนเจฟ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ Wasm เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจฎเฉเจเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธเจจเฉเฉฐ เจธเจฎเจเจฆเจพเจฐเฉ เจจเจพเจฒ เจตเจฐเจคเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจธเจเจฟเฉฑเจฒเจฌเจพเจเจธ เจธเจฟเจซเจผเจพเจฐเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉ:
- เจฆเฉ เจธเจพเจฒเจพ เจชเฉเจฐเฉเจเจเฉเจเจฒ เจเฉเจฐเจธ
"เจฎเฉเจ เจเฉฑเจ เจชเฉเจฐเฉ เจตเฉเฉฑเจฌ เจกเจฟเจตเฉเจฒเจชเจฐ เจนเจพเจ" .- Onlineเจจเจฒเจพเจเจจ เจเฉเจฐเจธ
"0 เจคเฉเจ C# เจกเจฟเจตเฉเจฒเจชเจฐ" .- เจชเฉเจฐเฉเจเจเฉเจเจฒ เจธเจพเจฒ เจฆเจพ เจเฉเจฐเจธ
"0 เจคเฉเจ PRO เจคเฉฑเจ PHP เจกเจฟเจตเฉเจฒเจชเจฐ" .
เจธเจฐเฉเจค: www.habr.com