Microsoft представила TypeScript, новую открытую альтернативу JavaScript

Опубликовано: 4 октября 2012 г., четверг


Компания Microsoft анонсировала новый язык программирования TypeScript, позиционируемый в качестве языка для разработки web-приложений, расширяющего возможности JavaScript.

Язык TypeScript разработан Андерсом Хейлсбергом, в своё время создавшим C#, Turbo Pascal и Delphi. Код экспериментального компилятора, транслирующего код TypeScript в представление JavaScript, распространяется под лицензией Apache, разработка ведётся в публичном репозитории через сервис CodePlex. Спецификации языка открыты и опубликованы в рамках соглашения Open Web Foundation Specification Agreement. Также сформирована дискуссионная площадка для приёма пожеланий и предложений по развитию языка от сообщества.

В отличие от похожих проектов, таких как Google Dart, TypeScript не является кардинальной переработкой JavaScript, а лишь расширяет возможности JavaScript, оставаясь полностью обратно совместимым, что сводит к минимуму затраты на адаптацию существующих приложений. От JavaScript новый язык отличается возможностью явного определения типов, поддержкой использования полноценных классов (как в традиционных объектно-ориентированных языках), а также поддержкой подключения модулей. Статическая типизация позволяет избежать многих ошибок в процессе разработки, даёт возможность задействовать дополнительные техники оптимизации, упрощает отладку и делает код более читаемым и простым для доработки и поддержки сторонними разработчиками.

Адаптация существующих web-приложений может производиться поэтапно, путем постепенного определения типов. Поддержка динамической типизации сохраняется - компилятор TypeScript успешно обработает и немодифицированный код на JavaScript. Основной принцип языка - весь существующий код на JavaScript совместим с TypeScript, т.е. в программах на TypeScript можно использовать стандартные JavaScript-библиотеки и ранее созданные наработки. Более того, можно оставить существующие JavaScript-проекты в неизменном виде, а данные о типизации разместить в виде аннотаций, которые можно поместить в отдельные файлы, которые не будут мешать разработке и прямому использованию проекта (например, подобный подход удобен при разработке JavaScript-библиотек).

Итоговое приложение на TypeScript компилируется в обычный JavaScript, который можно выполнить в любом современном web-браузере или использовать совместно с серверной платформой Node.js. Редактировать код можно в штатных редакторах, например, файлы для восприятия расширенного синтаксиса TypeScript уже подготовлены для Vim и Emacs. Файлы с декларациями статических типов подготовлены для некоторых популярных JavaScript-библиотек, среди которых jQuery.

Источник: OpenNET
Копировать, распространять, публиковать информацию портала News.lt без письменного согласия редакции запрещено.

Комментарии Facebook

Новый комментарий


Captcha

статьи по схожей тематике

Red Hat открывает код ManageIQ для управления облачной инфраструктурой

Американский Linux–вендор Red Hat объявил об открытии исходного кода программного обеспечения, предназначенного для управления облачной инфраструктурой ManageIQ. дальше »

Windows Phone – самая быстрорастущая ОС

Windows Phone появилась достаточно поздно, однако усилия Microsoft и Nokia не прошли даром, сейчас доля данной операционной системы (ОС) составляет порядка 5–7% (в зависимости от региона), что неплохо. дальше »

Продажи мобильного ПО достигнут 70 млрд долларов

Швейцарская инвестиционная фирма Digi–Capital, работающая в сфере интерактивной развлекательной игровой индустрии, прогнозирует объем рынка мобильных приложений на уровне 70 млрд долларов к 2017 году. дальше »

Nokia инвестирует $100 млн в разработку ПО для автомобилей

Финская компания Nokia, недавно продавшая свое мобильное подразделение американской Microsoft, намерена создать фонд для инвестиций в мобильные технологии и ПО для автомобилей. дальше »

Компания Canonical обеспечит длительную поддержку для ядра Linux 3.13

Компания Canonical объявила о решении взять в свои руки сопровождение выпуска обновлений для ветки ядра 3.13, после завершения её официальной поддержки. дальше »

Samsung уточняет планы перехода от Android к Tizen

Президент центра медийных решений Samsung Electronics Хонг Вон–пио заявил, что «как и платформа Google Android, Tizen может стать общепринятой платформой, способной объединить продукцию Samsung в одну категорию». дальше »

Apple открывает тестирование OS X для всех желающих

С выходом новой сборки OS X Mavericks 10.9.3 для разработчиков, теперь не только разработчики могут быть полезны своими отзывами, но и все желающие. дальше »

Рост мирового рынка программного обеспечения за 2013 год составил 4,8%

По данным аналитической компании Gartner, объем мирового рынка программного обеспечения в 2013 году составил $407,3 млрд, рост которого обеспечивается в основном, за счет стран с развитой экономикой. дальше »

Выпущена 64-разрядная версия Android 4.4 KitKat для планшетов с чипами Intel

Компания Intel работает в двух направлениях: выпуская чипы с низким энергопотреблением (специально для конкуренции с ARM-продукцией) и занимаясь разработкой программного обеспечения. дальше »

На конференции BUILD 2014 состоялся анонс Windows Phone 8.1

Microsoft анонсировала обновленную версию мобильной операционной системы Windows Phone 8.1. дальше »