#### Или как мы перестали беспокоиться и научились доверять компилятору
![][1]
Когда Брендан Эйх создал самую первую версию JavaScript для Netscape Navigator 2.0 всего за десять дней, вряд ли он ожидал, в какой степени Slack Desktop App будет использовать его изобретение. Мы используем только кодовую базу JavaScript для многопоточного десктопного приложения, которое постоянно взаимодействует с нативным кодом и работает под Windows, macOS и Linux.
Управлять большими кодовыми базами JavaScript непросто. Всякий раз, когда мы мимоходом передаём объекты из JavaScript браузера Chrome в Objective-C, чтобы просто получить обратный вызов через другой поток на Node.js, нужна гарантия, что все кусочки складываются вместе. В десктопном мире маленькая ошибка может привести к сбою приложения. С этой целью мы внедрили [TypeScript][2] (статически типизированное надмножество JavaScript) и быстро поняли, как жить без волнений и с любовью к компилятору. И не только мы: [опрос разработчиков на Stack Overflow][3] показывает, что TypeScript является [третьей самой любимой технологией программирования][4]. Учитывая, насколько быстро статическая проверка типов набирает ход, мы хотим поделиться нашим опытом и методиками.
[Читать дальше →][5]
[1]:
https://habrastorage.org/files/762/274/0af/7622740afb90474e8a200b2ee1fae075.jpg
[2]:
http://typescriptlang.org/
[3]:
https://stackoverflow.com/insights/survey/2017/
[4]:
https://stackoverflow.com/insights/survey/2017/#technology-most-loved-dreaded-and-wanted-languages
[5]:
https://habrahabr.ru/post/326854/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut