Только что, на BUILD 2012, Anders Hejlsberg представил TypeScript.
Anders - это человек, создавший Turbo Pascal, Delphi, C#. Я начал с первого, писал на втором и сейчас использую третий для работы. Судя по всему, стоит присмотреться к новому языку :)
TypeScript - это подмножество JavaScript-а, то есть код, написанный на JavaScript, будет корректным с точки зрения TypeScript. С другой стороны, с помощью компилятора, код на TypeScript превращается в обычный JavaScript.
Зачем нужна прослойка сверху? TypeScript позволяет использовать строгую типизацию в JavaScript, а это, в свою очередь, может решить кучу проблем с поддержкой проектов с большим объемом клиентского кода. Строгая типизация означает, что IDE может
Чем мощнее инструмент, тем больше разработчик может сделать, тем проще держать сложность кода под контролем (правда, при условии овладения этим инструментом).
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#, аааа, его бросят". На что тот изо всех сил убеждал в обратном.