The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

04.04.2014 09:36  Увидел свет TypeScript 1.0, продвигаемый Microsoft в качестве альтернативы JavaScript

Компания Microsoft опубликовала первый стабильный выпуск языка программирования TypeScript 1.0, который позиционируется в качестве расширяющего возможности JavaScript языка для разработки web-приложений. Код компилятора, транслирующего код TypeScript в представление JavaScript, распространяется под лицензией Apache, разработка ведётся в публичном репозитории через сервис CodePlex. Спецификации языка открыты и опубликованы в рамках соглашения Open Web Foundation Specification Agreement.

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

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

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

Новый выпуск ознаменовал окончание стадии формирования базовой функциональности. По сравнению с прошлым выпуском проведена работа по упрощению системы типизации: улучшена сочетаемость генериков со сложными типами; тип "any" отныне выполняет роль универсальной маски, подходящей для любых типов. В частности, выражение "any" теперь позволяет обойти проверку типов в том числе и в процессе формирования субклассов и интерфейсов.

  1. Главная ссылка к новости (http://blogs.msdn.com/b/typesc...)
  2. OpenNews: Выпуск языка программирования Dart 1.2, развиваемого Google для замены JavaScript
  3. OpenNews: Ассоциация Ecma сформировала комитет для стандартизации языка Dart
  4. OpenNews: Открыт код Duetto, системы для запуска в web-браузере проектов на языке C++
Лицензия: CC-BY
Тип: Программы
Ключевые слова: typescript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 09:48, 04/04/2014 [ответить] [смотреть все]
  • –1 +/
    Очень крутая штука для больших проектов, где строгая типизация решает.
     
     
  • 2.2, Аноним, 09:56, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]
  • +1 +/
    А что js уже поддерживает строгую типизацию или TypeScript транслировать в asm j... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.6, imprtat, 10:29, 04/04/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    Строгая типизация позволяет предотвратить множество ошибок на этапе написания ко... весь текст скрыт [показать]
     
     
  • 4.12, Аноним, 11:00, 04/04/2014 [^] [ответить] [смотреть все]  
  • +/
    опять все перемешали читайте  http://habrahabr.ru/post/161205/
     
  • 4.36, Rodegast, 15:31, 04/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Учи матчасть. Строгая и Статическая типизация это абсолютно разные вещи.
     
     
     
    Часть нити удалена модератором

  • 6.39, rshadow, 16:01, 04/04/2014 [ответить] [смотреть все]  
  • +2 +/
    > Считаете нужным исправить - исправьте

    Скальпель в студию!

     
  • 4.53, angra, 19:57, 04/04/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Строгая типизация позволяет дурачкам быть уверенными, что у них все правильно, д... весь текст скрыт [показать]
     
     
  • 5.57, Аноним, 23:11, 04/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Компилируется == Работает
     
     
  • 6.60, тоже Аноним, 11:12, 06/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Работает != Делает то, что имел в виду программист
     
  • 5.58, Аноним, 17:45, 05/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Дурачок не понимает что в одном случае можно отловить определённый класс ошибок,... весь текст скрыт [показать]
     
  • 5.59, imprtat, 00:37, 06/04/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Конечно, но при динамической типизации ф-ия может работать как с аргументом ну... весь текст скрыт [показать]
     
  • 5.61, Вячеслав, 12:11, 30/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Строгая типизация позволяет на этапе компиляции избавиться от тех ошибок, которы... весь текст скрыт [показать]
     
  • 4.56, fi, 22:29, 04/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Только что наш разработчик прошелся по граблям со строгой типизацией в php aka ... весь текст скрыт [показать]
     
     
  • 5.62, Вячеслав, 12:12, 30/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Не панацея, но инструмент.
     
  • 2.7, rob pike, 10:32, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Нет, не решает Серебряной пули не существует ... весь текст скрыт [показать] [показать ветку]
     
     
     
    Часть нити удалена модератором

  • 4.31, rob pike, 15:04, 04/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Является ли целью разработки ПО упрощение жизни разработчикам Можно вот, как Си... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 6.42, rob pike, 16:23, 04/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну зачем же так Вы бы лучше подумали над тем что вам говорят Проблемы не заклю... весь текст скрыт [показать]
     
     
     
    Часть нити удалена модератором

  • 8.52, rob pike, 18:40, 04/04/2014 [ответить] [смотреть все]  
  • +3 +/
    Какие мудрые слова И как же это сообразуется с выдвинутым прежде тезисом о том ... весь текст скрыт [показать]
     
  • 2.55, Michael Shigorin, 20:38, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    С таким мышлением было бы логично сразу двигать на ocaml, а не застревать на пол... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Аноним, 09:58, 04/04/2014 [ответить] [смотреть все]  
  • +2 +/
    Чем он лучше, CoffeScript ?
     
     
  • 2.18, Аноним, 11:29, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Он не лучше, он другой Cofe - синтаксический сахар в стиле Ruby, Type - в стиле... весь текст скрыт [показать] [показать ветку]
     
  • 2.32, rob pike, 15:06, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Только ClojureScript, только хардкор

     
  • 2.63, Вячеслав, 12:13, 30/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Фишка кофескрипта - синтаксический сахар, а тайпскрипта - статическая типизация ... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, John, 10:22, 04/04/2014 [ответить] [смотреть все]  
  • +9 +/
    Обычный подход этой конторы: влезть и "улучшить" (завязать на себя). Мне любопытно: неужели до сих пор на это кто-то ведётся?
     
     
  • 2.8, Отражение луны, 10:34, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Каким образом TypeScript завяжет кого-то на Майкрософт Это не замена js, предла... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, Аноним, 11:02, 04/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Разобрались, CoffeScript появился куда раньше и выглядит гораздо лучше ... весь текст скрыт [показать]
     
     
  • 4.64, Вячеслав, 12:14, 30/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Если вам нужен сахар - берите кофескрипт, если нужна проверка типов - берите тай... весь текст скрыт [показать]
     
     
  • 5.67, Michael Shigorin, 18:40, 30/04/2014 [^] [ответить] [смотреть все]  
  • +/
    С учётом того, что на js скорее не пишу, а проверку типов проходил на Modula-2 -... весь текст скрыт [показать]
     
  • 3.20, Аноним, 11:31, 04/04/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    Стратегия МС Embrace, Extend, Extinguish Сначала embrace ого, джаваскрипт к... весь текст скрыт [показать]
     
     
  • 4.26, клоун Стаканчик, 12:14, 04/04/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    А теперь приложительно к systemD, пожалуйста.
     
     
  • 5.29, Аноним, 12:55, 04/04/2014 [^] [ответить] [смотреть все]  
  • +4 +/
    И на системды управа найдётся, не переживай.
     
  • 3.49, Аноним, 17:58, 04/04/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    ...а вот и первый поциент! Тебе, как первому - зонд только на полшишечки.
     
  • 1.13, Аноним, 11:01, 04/04/2014 [ответить] [смотреть все]  
  • +/
    Просто оставлю это здесь http en wikipedia org wiki Embrace,_extend_and_extin... весь текст скрыт [показать]
     
     
  • 2.15, Аноним, 11:06, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    думаешь хомячкам это нужно? Пусть жрут кактус со вкусом ванили дальше
     
  • 1.21, анонимус, 11:43, 04/04/2014 [ответить] [смотреть все]  
  • +1 +/
    > Компания Microsoft опубликовала первый стабильный выпуск языка программирования TypeScript 1.0, который позиционируется в качестве расширяющего возможности JavaScript языка для разработки web-приложений

    До сих пор пытаются использовать стратегию Embrace, Extend, and Extinguish?

     
     
  • 2.33, rob pike, 15:07, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А что, она перестала работать?
     
  • 1.25, Аноним, 12:13, 04/04/2014 [ответить] [смотреть все]  
  • +/
    Сначала прочитал как TrueCrypt, потом увидел Microsoft, потом у меня чуть не про... весь текст скрыт [показать]
     
  • 1.27, Аноним, 12:34, 04/04/2014 [ответить] [смотреть все]  
  • +1 +/
    Скоро у любой компании будет собственный язык программирования, не важно какой, ... весь текст скрыт [показать]
     
  • 1.34, Lain_13, 15:16, 04/04/2014 [ответить] [смотреть все]  
  • +/
    Данунахрен, если вносить глобальные улучшения, то давайте сразу Dart, а не это огрызочное решение.
     
  • 1.35, Тот_Самый_Анонимус, 15:24, 04/04/2014 [ответить] [смотреть все]  
  • +/
    Когда замену готовит гугел, то все фапают на гугел, когда майкрософт, то все ядом исходятся, хотя абе фирмы - акулы. Что творится с миром?
     
     
  • 2.41, Lain_13, 16:03, 04/04/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    У Гугла реально переработанное решение, которое касается далеко не только типиза... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.43, Crazy Alex, 16:31, 04/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Так и TS можно дальше развивать - возможно ещё и с дальнейшим сохранением обратн... весь текст скрыт [показать]
     
     
  • 4.45, Lain_13, 17:09, 04/04/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    У Дарта же 171 давайте приведёт в порядок для всех то, что представляет из себ... весь текст скрыт [показать]
     
     
  • 5.65, Вячеслав, 12:16, 30/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Тайпскрипт можно использовать уже сейчас, а дарт еще не скоро.
     
     
  • 6.66, Lain_13_too_lazy_to_login, 13:59, 30/04/2014 [^] [ответить] [смотреть все]  
  • +/
    Сборки Хрома с Дартом уже есть, компиляция в обычный JS в качестве временного ре... весь текст скрыт [показать]
     
  • 1.50, Аноним, 18:02, 04/04/2014 [ответить] [смотреть все]  
  • +3 +/
    Но тут некая группа в Microsoft нашла фатальный недостаток в Java - её писали н... весь текст скрыт [показать]
     
  • 1.54, Аноним, 20:27, 04/04/2014 [ответить] [смотреть все]  
  • –1 +/
    MS уже поздно http://coffeescript.org/ ну и Dart
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor