01 ноября 2012

TypeScript

Только что, на BUILD 2012, Anders Hejlsberg представил TypeScript.

Anders - это человек, создавший Turbo Pascal, Delphi, C#. Я начал с первого, писал на втором и сейчас использую третий для работы. Судя по всему, стоит присмотреться к новому языку :)

  TypeScript - это подмножество JavaScript-а, то есть код, написанный на JavaScript, будет корректным с точки зрения TypeScript. С другой стороны, с помощью компилятора, код на TypeScript превращается в обычный JavaScript.
Зачем нужна прослойка сверху? TypeScript позволяет использовать строгую типизацию в JavaScript, а это, в свою очередь, может решить кучу проблем с поддержкой проектов с большим объемом клиентского кода. Строгая типизация означает, что IDE может
  • следить за корректностью параметров, методов, полей
  • предложить автоматические методы для рефакторинга кода (переименование, перенос, выделение методов-свойств-интерфейсов)
  • предоставить intellisence для используемых библиотек 
TypeScript - open source, его компилятор написан на самом TypeScript :)
Хм, что раньше, яйцо или курица? 

Чем мощнее инструмент, тем больше разработчик может сделать, тем проще держать сложность кода под контролем (правда, при условии овладения этим инструментом).
С этой точки зрения TypeScript выглядит впечатляюще - обладая поддержкой Visual Studio (одна из лучших IDE в мире) и кроссплатформенностью JavaScript (выполняется на большинстве платформ) этот язык создает сильную платформу для разработки браузерного кода.

Что интересно, в секции вопросов Андерса потроллили: "как же так, что же теперь с C#, аааа, его бросят". На что тот изо всех сил убеждал в обратном.