Язык программирования typescript – что-то новое или забытое старое?
Чтобы понять, что собой представляет язык программирования typescript, необходимо заглянуть в историю. Для начала вспомним, что все языки программирования можно, так или иначе, разбить на две большие категории: низкоуровневые и высокоуровневые. Правда стоит помнить, что уровень языка, понятие весьма условное и на самых низкоуровневых языках, таких как двоичный код и ассемблер никто не пишет уже ни один десяток лет. Тем не менее, относительно низкоуровневое программирование пока ещё живёт, например, в виде языка С и С++.
Много зависит от уровня языка программирования
Чем выше уровень языка, тем проще он для понимания человеком, тем ближе к общеизвестным языкам, таким как математика, физика, химия, да и просто к общепринятому человеческому языку, например к английскому. Следовательно, на языках высокого уровня проще писать код, то есть команды, которые должна выполнять машина.
Но простота в понимании человеком языка имеет свою цену.
Ценой этой выступает скорость выполнения написанного кода, а также потребляемые им системные ресурсы. Правда, есть у высокоуровневых языков и плюс, который трудно переоценить – кроссплатформенность, то есть способность быть запущенным на разном оборудовании и под разными операционными системами. Именно таким языком и является typescript.
Удобный язык для программирования
То, что typescript относится к языкам высокого уровня, можно догадаться даже из его названия. Скриптом в программировании часто называют набор непереводимых в двоичный код несложных команд, которые машина должна выполнить.
Typescript так же как и Javascript, продолжением которого он по сути и является, служит для создания web-интерфейсов и определяет поведение браузеров на сайтах.
Но в отличие от своего родителя Javascript-а, Typescript более удобен для написания кода. На данном этапе своей жизни, Typescript можно считать лишь надстройкой над Javascript-ом, хотя и он претендует на звание отдельного языка.
Так, например, в typescript переменные можно объявлять такими же способами как в Javascript, то есть с использованием ключевых слов let и var. Да и сам typescript — код в конечном итоге компилируется в Javascript.
Станет ли typescript отдельным языком? Возможно, но это далеко не значит, что его родителя тут же забудут, ведь чем выше уровень, тем ниже пополняемость и больше ресурсоемкость.