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

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

В среде Eclipse появился инструментарий разработки ПО для "интернета вещей"

Специалисты организации Eclipse Foundation на конференции JavaOne объявили о выходе Open IoT Stack for Java, платформы разработки программного обеспечения для потребительских и корпоративных сред "интернета вещей". дальше »

Состоялась предварительная презентация Microsoft Windows 10

30 сентября Microsoft представила предварительный просмотр новой версии своей ОС под названием Windows 10 на специальном мероприятии в Сан–Франциско. дальше »

Apple выпустила исправленное iOS 8.0.2

Накануне компания Apple принесла извинения за то, что в результате предыдущего обновления операционной системы ряд пользователей новых iPhone лишились возможности звонить и принимать звонки. дальше »

Расширенная Chrome OS способна запускать Android–приложения

Google добавила к Chrome OS поддержку узкого круга Android–приложений: Evernote, Vine, Sight Words и Duolingo. дальше »

Муниципалитет Турина переходит на Ubuntu Linux

Муниципалитет итальянского города Турин утвердил проект по переводу около 8300 рабочих станций с Windows XP на Ubuntu Linux. дальше »

Новая DLP–система на основе больших данных

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

Netflix открыла инструменты для мониторинга внутренних угроз с веб-сайтов, посещаемых сотрудниками

Netflix открыла исходный код трёх инструментов, ранее использовавшиеся только внутри компании, которые позволяют отслеживать предпосылки хакерской атаки на собственные ресурсы. дальше »

LibreOffice перенесён на 64-битную архитектуру ARM (AArch 64)

Всё большее число Open Source-проектов и программ заявляют о поддержке 64-битных процессоров ARM - в том числе и офисный пакет LibreOffice, разработчики которого недавно добавили начальную поддержку.< дальше »

Новая версия профессионального ПО VideoNet Prime 2.3 для IP–камер

Вышла новая версия полностью бесплатного продукта VideoNet Prime 2.3 для построения небольших систем видеонаблюдения с использованием IP– и web–камер. дальше »

Дебют китайской «национальной ОС» состоится уже в октябре

Китай представит собственную операционную систему ориентировочно в октябре нынешнего года. дальше »