Многие специалисты по данным имеют дело с асинхронным и параллельным программированием. Возможно, вы уже рассматриваете возможность написания своего следующего проекта на TypeScript, а не на Python. Однако, хорошая ли это идея, зависит от многих других факторов.

Конечно, это не означает, что вы должны баловаться дюжиной языков одновременно. Очень важно хорошо знать один язык. Но интерес к другим языкам и технологиям поможет вам оставаться на шаг впереди в долгосрочной перспективе.

Наконец, вы должны принять во внимание, что программирование — это не одинокое занятие. Существует огромное сообщество Python в науке о данных, которое предлагает поддержку и советы. Но на данный момент TypeScript не так популярен среди специалистов по данным. Таким образом, вы не сможете найти столько полезных ответов на свои вопросы в StackOverflow и в других местах.

Конечно, это не означает, что вы должны баловаться дюжиной языков одновременно. Очень важно хорошо знать один язык. Но интерес к другим языкам и технологиям поможет вам оставаться на шаг впереди в долгосрочной перспективе.

Во-вторых, в TypeScript нет собственных матричных операций. В Python есть NumPy, а также множество других инструментов, которые упрощают работу. Поэтому, если в вашем проекте много линейной алгебры, вы можете держаться подальше от TypeScript.

Поскольку он построен на JavaScript, TypeScript разделяет эту магию. Питон тоже! Конечно, у него немного другая реализация, поскольку вместо виртуальной машины используется интерпретатор. Но это не меняет того факта, что с точки зрения бегущей куда угодно TypeScript и Python находятся на одном уровне.

Такие функции, как обобщения и статическая типизация, упрощают функциональное программирование на TypeScript, чем на Python. Это может быть преимуществом, поскольку спрос на функциональный код растет благодаря развитию науки о данных, параллельного программирования, асинхронного программирования и т. д.
При этом, если вы начинаете небольшой проект без слишком большого количества массивов и матричные операции, вы все равно можете попробовать TypeScript. Особенно, если это связано с параллельным или асинхронным программированием.
Но, в конце концов, вы не должны придерживаться одного языка, как религии. Языки программирования — это инструменты. Какой инструмент лучше для вас, зависит от того, что вы пытаетесь с ним сделать.

В-третьих, если вы не слишком хорошо знакомы с JavaScript, вы почти гарантированно столкнетесь с трудностями. Поскольку TypeScript построен на основе JavaScript, он унаследовал все его функции — хорошие, плохие и WTF. Хотя, если честно, встреча с этими явлениями тоже может быть довольно забавной…
Это оставляет вопросы о параллельном программировании и асинхронном программировании. Несмотря на то, что вы можете выполнять обе эти вещи на обоих языках, есть большая разница: в Python вам нужно использовать определенные библиотеки для этой задачи. В TypeScript все библиотеки асинхронны от ядра. А поскольку последний по умолчанию немного более функционален, зачастую параллельное программирование становится чуточку проще.
В настоящее время Python очень популярен в науке о данных. Но в быстро развивающейся области нужно уметь смотреть дальше своего носа. По мере того, как меняются ваши задачи, меняются и ваши инструменты.

С другой стороны, Python также добавляет все больше и больше возможностей функционального программирования. А когда дело доходит до науки о данных, машинного обучения и многого другого, Python находится на переднем крае.

TypeScript, с другой стороны, имеет активное сообщество, занимающееся веб-интерфейсом, серверной частью Node и мобильной разработкой. Что интересно, эти области пересекаются с наукой о данных чаще, чем принято думать. Node, в частности, набирает все большую популярность среди специалистов по данным.

Не существует единого языка для каждой задачи. Конечно, некоторые языки интереснее или более интуитивно понятны, чем другие. Конечно, важно, чтобы вы любили свои инструменты, потому что это поможет вам идти вперед в трудные времена. Поэтому начать с любимого языка, такого как TypeScript или Python, — неплохая идея.

В архитектуре LeNet использовались свертки 5x5,