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

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

Мобильное приложение CzechTourism покажет места из кинофильмов

Новый проект «Praha filmová» («Чехия – страна, словно из фильма») национального агентства по туризму CzechTourism предлагает всем желающим посетить места из чешских и зарубежных кинофильмов, которые режиссеры выбрали в качестве бэкграунда к своим фильмам. дальше »

Apple Swift станет с открытым кодом

На конференции разработчиков WWDC 2015 Apple объявила о том, что представленный компанией язык программирования отныне будет с открытым кодом. дальше »

iOS 9 официально представлена на конференции WWDC 2015

8 июня 2015 года в Сан-Франциско компания Apple представила новую мобильную операционную систему iOS 9 в рамках конференции WWDC 2015. дальше »

Французская Linux–компания Mandriva ликвидирована из–за финансовых проблем

Компания Mandriva, хорошо известная в Linux–сообществе благодаря одноимённому дистрибутиву (ранее называвшемуся Mandrake), окончательно прекратила своё существование из–за финансовых проблем. дальше »

Исходные коды продуктов Microsoft будут доступны в Брюсселе

Microsoft открыла Центр прозрачности (Transparency Center) в Брюсселе, чтобы повысить доверие к своему софту, сообщил в своем блоге вице–президент компании по информационной безопасности Мэтт Томлинсон. дальше »

Средства графового и пространственного анализа для Hadoop

Программная система Big Data Spatial and Graph, выпущенная Oracle, дает новые аналитические возможности пользователям Hadoop и баз NoSQL. дальше »

Google официально анонсировала новейшую ОС Android M

На ежегодной международной конференции Google I/O состолся официальный анонс новой мобильной операционной системы Android M. дальше »

Adobe прекращает поддержку Photoshop Touch

28 мая Adobe решила приостановить поддержку своих приложений Photoshop Touch для iPhone и iPad, а также удалить их из App Store в ближайший четверг. дальше »

Язык Java празднует двадцатилетие

Компания Oracle объявила о проведении праздничных мероприятий, посвящённых двадцатилетию c момента публикации первой версии языка Java. дальше »

Jolla примет участие в создании национальной мобильной ОС России

Cотрудники финской компании Jolla встретились 4 мая с главой Минкомсвязи РФ и представителями российской IT–индустрии, сообщило министерство. дальше »