เบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบเบตเบเปเบเปเบเบฒเบเบเบตเบชเบญเบเบเบญเบเบเบฒเบเปเบเบเบฒเบชเบฒเบเบญเบเปเบญเบเบฐเบชเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบ Dropbox เบเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเบเบฐเปเบเบเบชเปเบฒเบฅเบฑเบเบฅเบฐเบซเบฑเบ Python เบซเบผเบฒเบเบฅเปเบฒเบเปเบชเบฑเปเบ.
โ
เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฐเปเบเบเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ (PEP 484)
เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเปเบฒโเปเบเบตเบโเบเบฒเบโเบเบปเบโเบฅเบญเบโเบเบตเปโเบฎเปเบฒเบโเปเบฎเบโเบเบฑเปเบโเบเปเบฒโเบญเบดเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโเบเบฑเบ mypy เบขเบนเป Dropbox เปเบโเบฅเบฐโเบซเบงเปเบฒเบ Hack Week 2014. Hack เบญเบฒโเบเบดเบโเปเบเบฑเบโเบเบดเบโเบเบฐโเบเปเบฒโเบซเบเบถเปเบโเบญเบฒโเบเบดเบโเปเบเบ Dropbox. เปเบเปเบฅเบเบฐเบเบตเป, เบเบฐเบเบฑเบเบเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเปเบเบฒเบกเบเบตเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบญเบเบเบฒเบ! เบเบฒเบเปเบเบเบเบฒเบเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเบกเบตเบเบทเปเบชเบฝเบเบเบตเปเบชเบธเบเบเบญเบ Dropbox เปเบเปเปเบฅเบตเปเบกเบเบปเปเบเปเบเปเบซเบเบเบฒเบเปเบเบฑเปเบเบเบตเป. เปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบปเบเบฅเบญเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฐเบซเบผเบธเบเบงเปเบฒ mypy เปเบเบดเปเบเบเบทเบงเปเบฒเบกเบตเปเบเบงเปเบเปเบก, เปเบเบดเบเปเบกเปเบเบงเปเบฒเปเบเบเบเบฒเบเบเบฑเบเบเปเปเบเบฑเบเบเบฝเบกเบเปเบญเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบ.
เปเบเปเบงเบฅเบฒเบเบฑเปเบ, เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบฅเบฐเบเบปเบ hinting เบเบฐเปเบเบ Python เปเบกเปเบเบขเบนเปเปเบเบญเบฒเบเบฒเบ. เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบงเบปเปเบฒ, เบเบฑเบเบเบฑเปเบเปเบเป Python 3.0 เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเปเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบชเปเบฒเบฅเบฑเบเบซเบเปเบฒเบเบตเป, เปเบเปเปเบซเบผเบปเปเบฒเบเบตเปเปเบกเปเบเบเบฝเบเปเบเปเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเบเบเบปเบเปเบญเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบปเบ syntax เปเบฅเบฐ semantics. เปเบโเบฅเบฐโเบซเบงเปเบฒเบโเบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเปเบเบโเบเบฒเบ, เบเปเบฒโเบญเบฐโเบเบดโเบเบฒเบโเปเบซเบผเบปเปเบฒโเบเบตเป, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเปเบงเบโเบซเบผเบฒเบ, เบเบฝเบโเปเบเปโเบฅเบฐโเปเบฅเบตเบ. เบซเบผเบฑเบเบเบฒเบเบญเบฒเบเบดเบ Hack, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเปเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเบเบงเบฒเบกเบซเบกเบฒเบ. เบงเบฝเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบชเบนเปเบเบฒเบเปเบเบตเบเบเบทเปเบ
เปเบฎเบเบเบนเบเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเปเบเบฒเบเบชเบญเบเบเปเบฒเบ. เบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเบซเบงเบฑเบเบงเปเบฒเบฅเบฐเบเบปเบเบเบดเปเบงเบ Python เบเบฑเบเบซเบกเบปเบเบชเบฒเบกเบฒเบเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเบงเบดเบเบตเบเบฒเบเบเบปเปเบงเปเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒเบเบฐเปเบเบ (เบเปเบฒเบเบตเปเปเบเปเปเบ Python เปเบเบปเปเบฒเบเบฑเบ "เบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบ"). เบเบตเป, เบเปเบญเบเบเบงเบฒเบกเบชเปเบฝเบเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเบฐเบเบตเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเบเปเปเบชเบญเบเบเปเบญเบเบเบฑเบเบซเบผเบฒเบ. เบญเบฑเบเบเบตเบชเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบถเบเบชเบฒเบซเบฒเบฅเบทเบขเปเบฒเบเปเบเบตเบเปเบเบตเบเบเปเบฝเบงเบเบฑเบเบเบปเบเปเบเบเบฒเบเบญเบฐเบเบดเบเบฒเบเบเบฐเปเบเบเบเบฑเบเบชเบฐเบกเบฒเบเบดเบเบซเบผเบฒเบเบเบปเบเบเบญเบเบเบธเบกเบเบปเบ Python. เบเบงเบฒเบกเบเบฒเบเบฐเบซเบเบฒเบเบตเปเปเบเปเบเบทเบเบเปเบฒเบเบปเบเบเบฒเบเบชเปเบงเบเปเบเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบเบดเปเบเบเบทเบงเปเบฒ "เบเบปเบเบเบฐเบเบดเปเบกเบเบงเบฒเบกเปเบเบทเปเบญ" เบเบฒเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบทเปเบเบเบฒเบเบเบญเบเบเบฒเบชเบฒเปเบเบชเบฒเบเบเบฒเบเบญเบเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก Python เบขเปเบฒเบเบเบงเปเบฒเบเบเบงเบฒเบ. เบกเบฑเบเปเบเบฑเบเบเบฒเบชเบฒเบเบตเปเบเบดเบกเปเบเบเปเบเบทเปเบญเบเปเบซเบง, เปเบญเบตเปเบเบงเปเบฒ "เบเบฒเบเบเบดเบกเปเบเบฑเบ". เปเบเบเบธเบกเบเบปเบ, เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฑเบเบชเบฐเบเบฐเบเบฐเบเบดเบเบตเปเบชเบปเบเปเบชเบเบฒเบเบขเปเบฒเบเบเปเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเปเบงเบเปเบเปเปเบเปเปเบเบตเบเบเบทเปเบ. เปเบเปเบเบงเบฒเบกเบฎเบนเปเบชเบถเบเบเบฑเปเบเปเบเบเบตเปเบชเบธเบเบเปเปเบซเบฒเบเปเบเบซเบผเบฑเบเบเบฒเบเบเบตเปเบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบงเปเบฒเบเบฒเบเบเบดเบกเปเบเบเบเบปเบเบเบตเปเบเบฐเบเปเปเบเบทเบเบเบฑเบเบเบฑเบ (เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฐเบเบฒเบเบปเบเบฎเบนเปเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเปเป).
syntax hint เบเบฐเปเบเบเบเบตเปเปเบเปเบเบทเบเบฎเบฑเบเบฎเบญเบเปเบญเบปเบฒเปเบเบเบตเปเบชเบธเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบชเบดเปเบเบเบตเป mypy เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเปเบงเบฅเบฒเบเบฑเปเบ. PEP 484 เบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒเบเปเบงเบ Python 3.5 เปเบเบเบต 2015. Python เบเปเปเปเบกเปเบเบเบฒเบชเบฒเบเบตเปเบเบดเบกเปเบเบเปเบเบเบฒเบกเบดเบเบญเบตเบเบเปเปเปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบกเบฑเบเบเบดเบเบงเปเบฒเปเบซเบเบเบฒเบเบเบตเปเปเบเบฑเบเปเบซเบเบเบฒเบเบชเปเบฒเบเบฑเบเปเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ Python.
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบ
เปเบเบเบญเบเบเปเบฒเบเบเบญเบ 2015, Dropbox เปเบเปเบชเปเบฒเบเบเบตเบกเบเบฒเบเบชเบฒเบกเบเบปเบเปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบ mypy. เบเบงเบเปเบเบปเบฒเบเบฐเบเบญเบเบกเบต Guido van Rossum, Greg Price เปเบฅเบฐ David Fisher. เบเบฑเปเบเปเบเปเบเบฑเปเบเบกเบฒ, เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบฅเบตเปเบกเบเบฑเบเบเบฐเบเบฒเบขเปเบฒเบเปเบงเบงเบฒ. เบญเบธเบเบฐเบชเบฑเบเบเปเบฒเบญเบดเบเบเปเปเบเบฒเบเปเบเบตเบเปเบเบเบญเบ mypy เปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบญเบเปเบงเปเบเปเบฒเบเปเบเบดเบ, เปเบเบเบญเบเบเบปเปเบเบเบญเบเปเบเบเบเบฒเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบเบดเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ mypy เปเบเบฑเบ C, เปเบเปเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเปเบเปเบเบทเบเบเปเบฒเบกเบญเบญเบเบเบฒเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเปเบเบเบฑเบเบเบธเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเบดเบเบขเบนเปเบเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบเปเบเปเบเบปเบงเปเบเบเบฒเบชเบฒ CPython, เปเบเบดเปเบเบเปเปเปเบงเบเปเบชเปเบฒเบฅเบฑเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ mypy. (เปเบเบเบเบฒเบ PyPy, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ Python เบเบฑเบ compiler JIT, เบเปเปเปเบเปเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเบฑเบ.)
เปเบเบเบเบต, เบเบฒเบเบเบฒเบเบเบฑเบเบเบธเบ algorithmic เปเบเปเบกเบฒเบเปเบงเบเปเบซเบผเบทเบญเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบตเป. "เบเบปเบงเปเบฅเบฑเปเบ" เบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเบตเปเบก. เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบตเปเบขเบนเปเปเบเบทเปเบญเบเบซเบฅเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเปเบกเปเบเบเปเบฒเบเบเบฒเบ: เบเปเบฒเบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบญเบเปเบกเบเบนเบเบเบฑเบเบซเบกเบปเบเบเปเปเปเบเปเบเปเบฝเบเปเบเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ mypy เบเบตเปเบเปเบฒเบเบกเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเปเบกเบนเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเปเบฅเปเบเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบเบฐเบเบฐเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ dependencies. เบเบงเบโเปเบฎเบปเบฒโเบเบฝเบโเปเบเปโเบเปเบญเบโเบเบฒเบโเปเบเบทเปเบญโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฐโเปเบเบโเบเปเบฝเบงโเบเบฑเบโเปเบเบฅโเปโเบเบตเปโเปเบเปโเปเบโเปเบฅเบฐโเปเบเบฅโเปโเบเบตเปโเบเบถเปเบโเบเบฑเบโเบเบงเบโเปเบเบปเบฒโ. Mypy เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฐเปเบเบเบทเปเบกเบญเบตเบเปเบฅเบฑเบเบเปเบญเบ: เบเปเบฒเบเบฒเบเปเบเปเบเบญเบเบเบฒเบเบเบญเบเบเบญเบเปเบกเบเบนเบเบเปเปเบเปเบฝเบเปเบเบ, mypy เบชเบปเบกเบกเบธเบเบงเปเบฒเปเบกเบเบนเบเบญเบทเปเบเปเบเบตเปเบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ.
เบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเปเบเบตเปเบกเบเบถเปเบเปเบเปเบเปเบงเบเบเบงเบเปเบฎเบปเบฒเบซเบผเบฒเบเปเบกเบทเปเบญเบเบฝเบเบเบฑเบเบเบถเบเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบเบฑเบเบเปเบฒเบเบงเบเบซเบผเบงเบเบซเบผเบฒเบ. เบเบธเบเปเบกเปเบเบงเปเบฒเบเบฐเบเบงเบเบเบฒเบเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบฅเปเบ mypy เบเปเปเบฒเบเปเบญเบเบซเบผเบฒเบเปเบเบฑเบ annotations เบเปเบญเบเปเปเบเบตเปเบกเปเบชเปเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเปเบญเบเปเบเบฑเบเบเบธเบ. เปเบฅเบเบฐเบเปเบฒเบญเบดเบเบเบญเบ mypy เปเบกเปเบเบเบฑเบเบเปเบฒเบซเบผเบฒเบเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเบกเบตเบซเบผเบฒเบ dependencies เบเบตเปเบเบฐเบเบงเบเบชเบญเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเบทเปเบญเบเบฑเบเบเบธเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบเบเบปเบเปเบเบเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ. เบเปเบฒ mypy เบเบงเบเบเบปเบเบงเปเบฒ cache เบเปเบญเบเบเบดเปเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบฅเปเบฒเบชเบฐเปเบซเบก, เบกเบฑเบเบเบฐเบเบฒเบงเปเบซเบฅเบ cache snapshot เปเบเบเบฑเบเบเบธเบเบฑเบเบชเปเบฒเบฅเบฑเบ codebase เบเบฑเบเบซเบกเบปเบเบเบฒเบ repository เบชเบนเบเบเบฒเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบกเบฑเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฒเบเปเบเบตเปเบกเบเบถเปเบเปเบเบเปเบเปเบเบฒเบเบเปเบฒเบเบเบตเป. เบเบตเปเปเบเปเบเบฐเบเบดเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบญเบตเบเบเบฒเบเบเปเบฒเบงเบซเบเบถเปเบเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเบเปเปเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ mypy.
เบเบตเปโเปเบกเปเบโเปเบฅโเบเบฐโเปเบงโเบฅเบฒโเบเบญเบโเบเบฒเบโเบฎเบฑเบโเบฎเบญเบโเปเบญเบปเบฒโเบขเปเบฒเบโเบงเปเบญเบโเปเบงโเปเบฅเบฐโเบเปเบฒโเบกเบฐโเบเบฒเบโเบเบญเบโเบเบฒเบโเบเบงเบโเบชเบญเบโเบเบฐโเปเบเบโเบขเบนเป Dropboxโ. เปเบเบเบญเบเบเปเบฒเบเบเบญเบ 2016, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฐเบกเบฒเบ 420000 เปเบชเบฑเปเบเบเบญเบเบฅเบฐเบซเบฑเบ Python เบเบตเปเบกเบตเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบ. เบเบนเปเปเบเปเบซเบผเบฒเบเบเบปเบเบเบฐเบเบทเบฅเบทเบฅเบปเปเบเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบ. เบเบตเบกเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบฒเบเบเบงเปเบฒเปเบฅเบฐเบซเบผเบฒเบเปเบเปเปเบเป Dropbox mypy.
เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบดเปเบเบเบตเปเบเปเบงเบฅเบฒเบเบฑเปเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบกเบตเบซเบผเบฒเบเบขเปเบฒเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฅเบตเปเบกเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบซเบผเบงเบเบเบนเปเปเบเปเบเบฒเบเปเบเปเบเปเบฅเบฐเปเบฅเบเบฐเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบทเปเบเบเบตเปเบเบฑเบเบซเบฒเบเบญเบเปเบเบเบเบฒเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบเบฑเบเบซเบฒเปเบเปเบเปเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเบเปเบญเบ (เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเบฑเบเบเบทเบเบเปเบฒเปเบเปเบขเบนเปเปเบเบเปเบฅเบดเบชเบฑเบเปเบเบกเบทเปเบเบตเป). เบชเบดเปเบเบเบตเป เบชเบณ เบเบฑเบเบเบตเปเบชเบธเบ, เบเปเบญเบเบงเปเบฒเบกเบฑเบเบเบฐเปเบเปเบ, เปเบกเปเบเบชเบญเบเบงเบฝเบเบเบฒเบ. เบซเบเปเบฒเบเปเบฒเบญเบดเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบฒเบเบเบธเปเบกเบเบญเบเบเบฐเปเบเบเบฅเบฐเบซเบฑเบเปเบเบตเปเบกเปเบเบตเบก, เบญเบฑเบเบเบตเบชเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ mypy เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเปเบงเบเบถเปเบ. เบกเบฑเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเปเบเปเปเบงเปเบฒเบงเบฝเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเปเบฅเบฑเปเบ mypy เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบกเบฑเบเปเบเบปเปเบฒเปเบเปเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฅเบดเบชเบฑเบเปเบกเปเบเบเบฑเบเบขเบนเปเปเบเบเปเปเบชเปเบฒเปเบฅเบฑเบ. เบเบงเบเปเบฎเบปเบฒ, เบฎเบนเปเบขเปเบฒเบเปเบเบฑเบกเบชเปเบงเบเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบญเบเบเบฑเบเบชเบญเบเบงเบฝเบเบเบฒเบเบเบตเป, เบเปเบฒเบเบปเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒ.
เบเบปเบเบเบฐเบฅเบดเบเบซเบผเบฒเบ!
เบเบฒเบเบเบงเบเบชเบญเบเปเบเบตเปเบกเบเบถเปเบเปเบฎเบฑเบเปเบซเป mypy เปเบงเบเบถเปเบ, เปเบเปเปเบเบทเปเบญเบเบกเบทเบเบฑเบเบเปเปเปเบงเบเบฝเบเบเป. เบเบฒเบเบเบงเบเปเบเบตเปเบกเบซเบผเบฒเบเบเบฑเปเบเปเบเปเปเบงเบฅเบฒเบเบฐเบกเบฒเบเปเบถเปเบเบเบฒเบเบต. เปเบซเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบตเปเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเบปเปเบฒเบฎเบญเบเบงเบฝเบ. เบเบตเปเบญเบฒเบเบเบฐเบเปเปเปเบเบเปเบเปเบเบเบตเปเปเบเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ codebases เบเบฐเบซเบเบฒเบเปเบซเบเปเบเบตเปเบเบฝเบเปเบ Python. เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบธเบเบซเบผเบฒเบเบฎเปเบญเบเปเบกเบเบนเบ, เปเบเปเบฅเบฐเบญเบฑเบเปเบเปเบเปเบฒเปเบเบปเปเบฒเปเบเบเบเบฒเบเบญเปเบญเบก. เบเปเบฒเปเบเบฅเปเปเบเบเบถเปเบเปเบเบงเบปเบเบเบฒเบเบเปเบฒเปเบเบปเปเบฒเบเบทเบเบเปเบฝเบเปเบเบ, mypy เบเปเบญเบเปเบเปเบเบฐเบกเบงเบเบเบปเบเปเบเบฅเปเบเบฑเบเปเบปเบเปเบ loop เบเบฑเปเบ, เปเบฅเบฐเปเบฅเบทเปเบญเบเปเบเบธเบเปเบกเบเบนเบเบเบตเปเบเปเบฒเปเบเบปเปเบฒเปเบกเบเบนเบเบเบฒเบ loop เบเบฑเปเบ. เบซเบเบถเปเบเปเบเบงเบปเบเบเบญเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบ "เบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช" เบเบตเปเบฎเปเบฒเบเปเบฎเบเบเบตเปเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฑเบเบซเบฒเบซเบผเบฒเบเบขเบนเป Dropbox. เปเบกเบทเปเบญเปเบเบเบชเปเบฒเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบซเบผเบฒเบเบฎเปเบญเบเปเบกเบเบนเบ, เปเบเบเบฐเบเบฐเบเบตเปเบกเบฑเบเบเบทเบเบเปเบฒเปเบเบปเปเบฒ, เปเบเบเบเบปเบเบซเบผเบทเบเบฒเบเบญเปเบญเบก, เบเบฒเบเบเบปเบเบชเบญเบเบเปเบฒเบเบงเบเบซเบผเบฒเบ, เบกเบฑเบเบเบฑเบเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบงเบฒเบกเปเบเบฑเบเปเบเปเบเปเบเบญเบ "untangling" เบเบฒเบเบเบถเปเบเบเบฑเบเบงเบปเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเปเบเบฐเปเบฎเบฑเบเบกเบฑเบ. เบกเบตเบฅเบฐเบซเบฑเบเบซเบผเบฒเบเปเบเบตเบเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเปเบเบธเปเบเปเบเบตเบเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบกเบฒเปเบเบดเบเบงเบดเบเบตเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบ. เบเบงเบโเปเบฎเบปเบฒโเปเบเปโเบเบฑเบโเบชเบดเบโเปเบโเบเบตเปโเบเบฐโเปเบฎเบฑเบโเปเบซเป mypy เปเบฎเบฑเบโเบงเบฝเบโเบขเปเบฒเบโเบงเปเบญเบโเปเบงโเปเบเบดเบโเปเบกเปเบโเบงเปเบฒโเบขเบนเปโเปเบโเบเบตเปโเบเบฐโเบเบฑเบโเบเบญเบ โtangles dependencyโ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบฅเบธเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเปเปเบเบเปเบเป mypy daemon. daemon เปเบกเปเบเบเบฐเบเบงเบเบเบฒเบเปเบเบตเบเปเบงเบตเบเบตเปเบเบฐเบเบดเบเบฑเบเบชเบญเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ. เบเปเบฒเบญเบดเบ, เบกเบฑเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบ codebase เบเบฑเบเบซเบกเบปเบเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบธเบเบเบฑเปเบเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ mypy, เบเปเบฒเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบซเบฅเบเบเปเปเบกเบนเบเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฑเบเบเบญเบ dependencies เบเปเบฒเปเบเบปเปเบฒ. เบญเบฑเบเบเบตเบชเบญเบ, เบฅเบฒเบงเบฅเบฐเบกเบฑเบเบฅเบฐเบงเบฑเบ, เปเบเบฅเบฐเบเบฑเบเบเบญเบเบซเบเปเบงเบเบเบฒเบเปเบเบเบชเปเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบ, เบงเบดเปเบเบฒเบฐเบเบงเบฒเบกเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบฅเบฐเบซเบงเปเบฒเบเบซเบเปเบฒเบเบตเปเปเบฅเบฐเบซเบเปเบงเบเบเบฒเบเบญเบทเปเบเป. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบซเบเปเบฒเบเบตเป foo
เปเบญเบตเปเบเบเบฑเบเบเบฑเบ bar
, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบตเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบช foo
เบเบฒเบ bar
. เปเบกเบทเปเบญเปเบเบฅเปเบเปเบฝเบเปเบเบ, daemon เบเปเบฒเบญเบดเบ, เปเบเบเบฒเบเปเบเบเบเปเบฝเบง, เบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบเปเปเบเบฅเปเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบเบฒเบเบเบฑเปเบเบกเบฑเบเปเบเบดเปเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฒเบเบเบฒเบเบเบญเบเบเบญเบเปเบเบฅเปเบเบฑเปเบ, เปเบเบฑเปเบ: เบฅเบฒเบเปเบเบฑเบเบเบญเบเบซเบเปเบฒเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. daemon เปเบเปเบเปเปเบกเบนเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบปเปเบฒเบเบฝเบเปเบเปเบเบฒเบเบเบงเบเบชเบญเบเบชเบญเบเบเบฑเปเบเบเบตเปเบเบฑเบเบเบฑเบเบเบตเปเปเบเปเปเบเบเบปเบงเบเบดเบเปเบฅเปเบง. เปเบเบเบเบปเบเบเบฐเบเบด, เบเปเบงเบเบงเบดเบเบตเบเบฒเบเบเบตเป, เบเปเบฒเบเบเปเบญเบเบเบงเบเปเบเบดเปเบเบซเบเปเบฒเบเบตเปเบซเบเปเบญเบเบเบตเปเบชเบธเบ.
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเปเปเบกเปเบเปเบฅเบทเปเบญเบเบเปเบฒเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเบฐเบเบดเบเบฑเบ mypy เบเบปเปเบเบชเบฐเบเบฑเบเปเบกเปเบเบชเบธเบกเปเบชเปเบเบฒเบเบเบธเบเปเบเปเบเปเบเบฅเปเบซเบเบถเปเบเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบเบฒเบเปเบเบเบซเบผเบฒเบ, เบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบตเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบงเบเบชเบญเบเบเปเปเบฒเบเปเบญเบเปเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบฒเบเบชเบดเปเบเบเบฒเบเบขเปเบฒเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบฅเบฐเบซเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเบตเปเปเบเบตเบเบเบทเปเบเปเบกเบทเปเบญเบเบฑเปเบเบฎเบฝเบเบเบทเบเบกเบญเบเบซเบกเบฒเบเบเบฑเปเบเบเบทเปเบเบเบฒเบเปเบซเบกเป. เปเบกเบทเปเบญเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบซเบผเบธเบเบเปเบญเบเปเบงเบฅเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเปเบเบตเปเบกเบเบถเปเบเบซเบผเบฒเบเบเบตเปเบชเบธเบเบเบฝเบเปเบเปเบชเบญเบเบชเบฒเบกเบงเบดเบเบฒเบเบต. เบเบตเปเปเบเบดเปเบเบเบทเบงเปเบฒเปเบเบฑเบเปเบเบเบฐเบเบฐเบญเบฑเบเปเบซเบเปเบซเบผเบงเบเบเปเปเบเบงเบเปเบฎเบปเบฒ.
เบเบปเบเบเบฐเบฅเบดเบเบซเบผเบฒเบเบเบถเปเบ!
เบฎเปเบงเบกเบเบฑเบเบเบฑเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเบปเบเบเบฐเบเบฒเบเปเบฒเบเปเบเบดเบ, daemon mypy เปเบเบทเบญเบเบซเบกเบปเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบเปเบฒเปเบเบตเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบฅเบทเปเบญเบเป, เบเปเบฝเบเปเบเบเปเบเบฅเปเบเปเบฒเบเบงเบเบเปเบญเบเป. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบปเบเปเบเบเปเบฅเบฐเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเปเบญเบทเปเบญเบญเปเบฒเบเบงเบเบซเบเปเบญเบเปเบกเปเบเบเบฑเบเบขเบนเปเปเบเบเบฒเบเบเบตเปเบเบตเบเบตเปเบชเบธเบ. เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบตเปเบชเบฐเบญเบฒเบเบเบญเบ mypy เบชเบฒเบกเบฒเบเปเบเปเปเบงเบฅเบฒเบซเบผเบฒเบเบเบงเปเบฒ 15 เบเบฒเบเบต. เปเบฅเบฐโเบเบตเปโเปเบกเปเบโเบซเบผเบฒเบโเบเบงเปเบฒโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบเบฐโเบกเบตโเบเบงเบฒเบกโเบชเบธเบโเบเบฑเบ. เบเบธเบเปเบญเบฒเบเบดเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบฎเปเบฒเบเปเบฎเบเบเบถเปเบเบเปเบญเบเบงเปเบฒเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเบชเบทเบเบเปเปเบเบฝเบเบฅเบฐเบซเบฑเบเปเบซเบกเปเปเบฅเบฐเปเบเบตเปเบกเบเปเบฒเบเบฑเบเบเบฒเบเปเบชเปเบฅเบฐเบซเบฑเบเบเบตเปเบกเบตเบขเบนเป. เบเบนเปเปเบเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบซเบดเบงเบชเปเบฒเบฅเบฑเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก, เปเบเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเบเบตเปเปเบเปเบเบปเบเบเบฑเบเบเบงเบเปเบเบปเบฒเปเบเบดเปเบเบเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบฑเบเบเบทเบเปเบเบซเบฒเบซเบเบถเปเบเปเบเปเบเบงเบเบงเบฒเบกเบเบดเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฝเบงเบเบฑเบ mypy. เบเบท, เปเบเบทเปเบญเบเปเบฝเบเบฅเบฐเบซเบฑเบ Python เปเบเบฑเบเบฅเบฐเบซเบฑเบ C. เบเบฒเบเบเบปเบเบฅเบญเบเบเบฑเบ Cython (เบฅเบฐเบเบปเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฅเบฐเบซเบฑเบเบเบตเปเบเบฝเบเปเบ Python เปเบเบปเปเบฒเปเบเปเบเบฅเบฐเบซเบฑเบ C) เบเปเปเปเบเปเปเบซเปเบเบงเบฒเบกเปเบงเบเบตเปเปเบซเบฑเบเปเบเป, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเบเบทเปเบเบเบนเปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบฒเบเบเบฝเบ compiler เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ mypy codebase (เบเบฝเบเปเบ Python) เบกเบตเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเบดเบเบงเปเบฒเบกเบฑเบเบเบธเปเบกเบเปเบฒเบเบตเปเบเบฐเบเบฐเบเบฒเบเบฒเบกเปเบเปเบเปเบฒเบเบฑเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบทเปเบญเปเบฅเบฑเปเบเบฅเบฐเบเบปเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเปเบฒเบเบเบปเบงเปเบเบเบขเปเบฒเบเปเบงเปเบเบทเปเบญเบเบปเบเบชเบญเบเบเบงเบฒเบกเบเบดเบเบเบตเป. เบกเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบซเบผเบฒเบเบเบงเปเบฒ 10 เปเบเบปเปเบฒเปเบเบกเบฒเบเบเบฐเบเบฒเบเบเบธเบเบฅเบฐเบเบฒเบเบเปเบฒเบเป. เปเบเบงเบเบงเบฒเบกเบเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบกเบเบนเบ Python เปเบเบฑเบเปเบกเบเบนเบ C เปเบเบเปเบเป Cython, เปเบฅเบฐเบเปเบฝเบเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเปเบเบฑเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบเปเบงเบฅเบฒเปเบฅเปเบ (เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบฒเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเบฐเบเบทเบเบฅเบฐเปเบฅเบตเบเปเบเปเบงเบฅเบฒเปเบฅเปเบเปเบฅเบฐเปเบเปเบเบฝเบเปเบเปเบฅเบฐเบเบปเบเบเบฒเบเบเบงเบเบชเบญเบเบเบฐเปเบเบ). เบเบปเบงเบเบดเบเปเบฅเปเบงเบเบงเบเปเบฎเบปเบฒเปเบเปเบงเบฒเบเปเบเบเบเบตเปเบเบฐเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ mypy เบเบฒเบ Python เปเบเบฑเบเบเบฒเบชเบฒเบเบตเปเบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเบเบดเบกเปเบเบเบเบปเบเบเบตเป, เบเบตเปเบเบฐเปเบเบดเปเบ (เปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบเบชเปเบงเบเปเบซเบเป, เปเบฎเบฑเบเบงเบฝเบ) เบเบทเบเบฑเบเบเบฑเบ Python. (เบเบฐเปเบเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเบเปเบฒเบกเบเบฒเบชเบฒเบเบตเปเปเบเปเบเบฒเบเปเบเบฑเบเบเบฐเปเบเบเบตเบเบญเบเปเบเบเบเบฒเบ mypy. เบเบฒเบเบเบฐเบเบดเบเบฑเบ mypy เบเบปเปเบเบชเบฐเบเบฑเบเปเบเปเบเบทเบเบเบฝเบเปเบ Alore, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบตเบเบฒเบเบเบฐเบชเบปเบก syntactic เบเบญเบ Java เปเบฅเบฐ Python).
เบเบฒเบเบชเบธเบกเปเบชเป API เบชเปเบงเบเบเบฐเบซเบเบฒเบ CPython เปเบกเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเปเปเบชเบนเบเปเบชเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบธเปเบกเบเบญเบเปเบเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบ virtual เบซเบผเบทเบซเปเบญเบเบชเบฐเบซเบกเบธเบเปเบเปเบเบตเป mypy เบเปเบญเบเบเบฒเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบฅเบฐเบเบปเบเบเบดเปเบงเบ Python เบเบฑเบเบซเบกเบปเบเปเบฅเบฐเปเบเบทเปเบญเบเบกเบทเบเบฑเบเบซเบกเบปเบ (เปเบเบฑเปเบ pytest). เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบทเบเบเปเปเบเปเบฒเปเบเปเบฅเบฐเบซเบฑเบ Python เบเบตเปเบเบทเบเบเบตเบเบงเบฒเบกเบซเบกเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบฎเบนเบเปเบเบเบเบตเปเปเบงเบซเบผเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบปเบเบชเบญเบเบกเบฑเบ, เปเบเบเบเบตเปเบเบฐเบฅเปเบเปเบฒเบฅเบฐเบซเบฑเบเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบก. เปเบเบดเปเบโเบเบทโเบงเปเบฒโเบเบงเบโเปเบฎเบปเบฒโเปเบเปโเปเบฎเบฑเบโเบงเบฝเบโเบเบตเปโเบเบตโเบเบตเปโเบชเบธเบโเบเบญเบโเบเบฒเบโเบเบฑเปเบโเบเบฑเปเบโเบชเบญเบโเปเบ, เปเบเบทเปเบญโเปเบงเบปเปเบฒ, เปเบฅเบฐโเบเบงเบโเปเบฎเบปเบฒโเบกเบฑเบโเบกเบฑเบ.
compiler, เบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบญเบตเปเบเบงเปเบฒ mypyc (เบเบฑเบเบเบฑเปเบเปเบเปเบกเบฑเบเปเบเป mypy เปเบเบฑเบ front-end เบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเปเบเบ), เปเบเปเบเบฒเบเปเบเบฑเบเปเบเบเบเบฒเบเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเบซเบผเบฒเบ. เปเบเบเบฅเบงเบกเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฅเบธเปเบเปเบเบฐเบกเบฒเบ 4x speedup เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฅเปเบ mypy เปเบฅเบทเปเบญเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฒเบเบเบงเบฒเบกเบเปเบฒ. เบเบฒเบเบเบฑเบเบเบฐเบเบฒเบซเบผเบฑเบเบเบญเบเปเบเบเบเบฒเบ mypyc เปเบเปเปเบเปเปเบงเบฅเบฒเบเบตเบกเบเบฒเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบเบญเบ Michael Sullivan, Ivan Levkivsky, Hugh Hahn, เปเบฅเบฐเบเบปเบเปเบญเบเบเบฐเบกเบฒเบ 4 เปเบเบทเบญเบเบเบฐเบเบดเบเบดเบ. เบเปเบฒเบเบงเบเบงเบฝเบเบเบฒเบเบเบตเปเปเบกเปเบเบเปเบญเบเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเบฝเบ mypy เบเบทเบเปเปเป, เบเบปเบงเบขเปเบฒเบ, เปเบ C++ เบซเบผเบท Go. เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบเบเบฒเบเบซเบเปเบญเบเบเบงเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบฎเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฝเบเปเบซเบกเปเปเบเบเบฒเบชเบฒเบญเบทเปเบ. เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบซเบงเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒ mypyc เปเบเบชเบนเปเบฅเบฐเบเบฑเบเบเบตเปเบเบฑเบเบเบฝเบเปเบเบฅเปเบเบฅเบก Dropbox เบญเบทเปเบเปเบชเบฒเบกเบฒเบเปเบเปเบกเบฑเบเปเบเบทเปเบญเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเปเบฅเบฑเปเบเบฅเบฐเบซเบฑเบเบเบญเบเบเบงเบเปเบเบปเบฒ.
เปเบเบทเปเบญเบเบฑเบเบฅเบธเบฅเบฐเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเปเบเปเบงเบดเบเบตเปเบเปเปเบเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ. เบเบฑเปเบเบเบฑเปเบ, compiler เบชเบฒเบกเบฒเบเปเบฅเบฑเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบซเบผเบฒเบเบขเปเบฒเบเปเบเบเปเบเปเปเบเบเบชเปเบฒเบ C เบเบตเปเปเบง, เบเปเปเบฒ, เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเปเบญเบตเปเบเบเบฑเบเบเบฑเบเบเบตเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบกเปเบเปเบเปเบเบฑเบเบเบฒเบเปเบเบเบฑเบเบเบฑเบ C. เปเบฅเบฐเบเบฒเบเปเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบเปเบงเบเบงเปเบฒเบเบฒเบเปเบเบซเบฒเบซเบเปเบฒเบเบตเปเปเบ. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฒเบเบขเปเบฒเบ, เปเบเบฑเปเบ: เบเบฒเบเบเบญเบเบซเบฒเบงเบฑเบเบเบฐเบเบฒเบเบธเบเบปเบก, เบเบฑเบเบกเบตเบชเปเบงเบเบฎเปเบงเบกเบเบฑเบเบเบฒเบเปเบเปเบเบฒเบเปเบ C-API เบเบปเบเบเบฐเบเบดเบเบฒเบ CPython, เปเบเบดเปเบเบเบฝเบเปเบเปเปเบงเบเบงเปเบฒเปเบฅเบฑเบเบเปเบญเบเปเบกเบทเปเบญเบเบทเบเบฅเบงเบเบฅเบงเบก. เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเปเบซเบผเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบฅเบฐเบเบปเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบฒเบเบเบตเบเบงเบฒเบก, เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบตเปเปเบฎเบฑเบเปเบซเปเบเบปเบเบเบฐเปเบซเบเบเบเบฝเบเปเบเปเปเบฅเบฑเบเบเปเบญเบเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ "เบเปเบฒ" เบเบปเปเบงเปเบเบเบตเปเบชเบธเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบฅเบฐเบซเบฑเบ profileing. เบเบฐเบเบญเบเบญเบฒเบงเบธเบเบเบฑเบเบเปเปเบกเบนเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบฒเบเบฒเบกเบเบฑเบ mypyc เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบชเปเบฒเบเบฅเบฐเบซเบฑเบ C เปเบงเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง, เบซเบผเบทเบเบฝเบเบฅเบฐเบซเบฑเบ Python เบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเปเบเบเปเบเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบงเบเบถเปเบ (เปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบกเบตเบเบฒเบเปเบเปเปเบเบเปเบฒเบเปเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบซเบฒเบเบฑเปเบเบซเบผเบทเบเบฑเบเบซเบฒเบญเบทเปเบเป) . เบเบฒเบเบเบฝเบเบฅเบฐเบซเบฑเบ Python เบเบทเบเปเปเปเบกเบฑเบเบเบฐเปเบเบฑเบเบเบฒเบเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเปเบเปเบฒเบเบเบงเปเบฒเบเบตเป compiler เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฎเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเบเบเบฝเบงเบเบฑเบ. เปเบเปเบฅเบเบฐเบเบฒเบง, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเบซเบผเบฒเบเบขเปเบฒเบ, เปเบเปเปเบเปเบงเบฅเบฒเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบธเบกเปเบชเปเบเบฒเบเปเบฅเบฑเปเบ mypy เบเปเบงเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบซเบเปเบญเบเบเบตเปเบชเบธเบ. เปเบฅเบฐเปเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบเปเบเบชเบนเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบซเบผเบฒเบเบกเบธเบก.
เบเบดเบโเบเบฒเบกโเบเบญเบโเบเปเปโเปเบโฆ
เบเปเบฒเบเบเบนเปเบญเปเบฒเบเบเบตเปเบฎเบฑเบเปเบเบ! เปเบกเปเบเบซเบเบฑเบเบเบทเบเบงเบฒเบกเบเบฐเบเบฑเบเปเบเบเบญเบเปเบเบปเปเบฒเบเปเปเปเบเบเบเบฒเบ mypy เปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเปเบเปเบฎเบฝเบเบฎเบนเปเปเบเบดเบเบเบฒเบเบกเบตเบขเบนเปเบเบญเบเบกเบฑเบ?
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com