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

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

Программное обеспечение для идентификации поведения от NEC

Система MAG1C способна собирать разнообразную информацию с сенсоров или из интернет-источников и анализировать поведение людей дальше »

AMD планирует улучшить игровые возможности Linux с помощью инструментария Mantle

Компания AMD, один из крупнейших производителей процессоров, графических процессоров и другого оборудования, поделилась планами по адаптированию Mantle под Linux. дальше »

Новый выпуск мобильной ОС Sailfish

Компания Jolla, основанная бывшими сотрудниками Nokia выпустила обновление прошивки 1.0.7.16, в рамках которого пользователям предлагается новый выпуск операционной системы Sailfish. дальше »

В ядре Linux выявлена локальная уязвимость, позволяющая поднять свои привилегии в системе

В ядре Linux выявлена уязвимость (CVE–2014–3153), позволяющая локальному пользователю выполнить код с привилегиями ядра. дальше »

Вышла новая версия Linux–дистрибутива для сохранения приватности в сети — Robolinux 7.5.31

Дистрибутив Robolinux основывается на Debian GNU/Linux и поставляется с предустановленным VirtualBox для запуска Windows в гостевом режиме, а также предлагает предустановленные инструменты для скрытия сетевой активности. дальше »

Для широкополосных сервисов компания Cisco создаст фундамент структуры ПО с открытым кодом

Технологии маршрутизации Cisco ускоряют развертывание широкополосных сервисов нового поколения, предназначенных для жилого сектора. дальше »

Android 4.4.3 KitKat уже доступен для всех смартфонов Google Play Edition

Google выпустила очередное обновление для своей мобильной операционной системы Android – версию Android 4.4.3 KitKat. дальше »

Microsoft и Salesforce.com готовятся к интеграции технологий

CRM–системы Salesforce.com будут тесно интегрированы с операционной системой Windows, облачной платформой Azure и офисным пакетом Microsoft Office, говорится в совместном заявлении компаний Microsoft и Salesforce.com. дальше »

Прозрачность данных — основной столп электронного правительства Вены

Администрация Вены расширяет применение свободного программного обеспечения. дальше »

Samsung Evolution Kit 2014 скоро в продаже

Компания Samsung начинает продажи очередного модуля для модернизации смарт телевизоров прежних лет выпуска. дальше »