Автор Тема: TypeScript, или могила для JS.  (Прочитано 21121 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
TypeScript, или могила для JS.
« : Октябрь 01, 2012, 07:40:06 pm »
Microsoft представила новый ЯП для веб-браузеров: TypeScript. Разработчик этого языка - не безизвестный Hejlsberg (автор-cоздатель Turbo Pascal, архитектор Delphi и C# с LINQ).

Отличается от js сий новый язык наличием статической типизацией (впрочем, она опциональна), модульностью (прям реальнео модули есть) и наличием классов, интерфейсов и прочего привычного ООП-программисту.

Пример программы:
module Sayings {
    export class Greeter {
        greeting: string;
        constructor (message: string) {
            this.greeting = message;
        }
        greet() {
            return "Hello, " + this.greeting;
        }
    }
}
var greeter = new Sayings.Greeter("world");

var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
alert(greeter.greet())
}

document.body.appendChild(button)

Язык, как и его реализация - полный опенсорс. Также имеется плагин к MSVS.
Официальный сайт проекта (где можно сразу поиграться с языком не устанавливая чего-либо):
http://www.typescriptlang.org/

Да, компилируется он конечно же в JavaScript, то есть никакие плагины к браузерам ставить не придется.

Ссылки по теме:
http://www.linux.org.ru/news/internet/8291250
http://techcrunch.com/2012/10/01/microsoft-previews-new-javascript-like-programming-language-typescript/
Y = λf.(λx.f (x x)) (λx.f (x x))

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #1 : Октябрь 01, 2012, 08:13:55 pm »
Неплохо.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #2 : Октябрь 01, 2012, 08:52:45 pm »
http://techcrunch.com/2012/10/01/microsoft-previews-new-javascript-like-programming-language-typescript/

Глянул - вроде неплохо все, на первый взгляд. С поправкой, конечно, на то, что это должно эффективно ложиться на жабаскрипт.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #3 : Октябрь 01, 2012, 09:52:29 pm »
http://techcrunch.com/2012/10/01/microsoft-previews-new-javascript-like-programming-language-typescript/

Глянул - вроде неплохо все, на первый взгляд. С поправкой, конечно, на то, что это должно эффективно ложиться на жабаскрипт.
Но у него есть фатальный недостаток - это порождение Microsoft'a. Следовательно там будет жесткий крен в сторону именно мелкософтверных платформ (в том числе и браузера, который очень своеобразно понимает JavaScript, следовательно кодогенерация будет с учетом этого своеобразия, что не здорово). Причем как с точки зрения разработки так и с точки зрения целевых платформ.

В этом плане гугл лучше. Да даже apple лучше.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #4 : Октябрь 02, 2012, 06:28:03 am »
Надеюсь, они скоро добявят патчами поддержку в IE, а там и огнелисы с хромами будут вынуждены подтянуться... Может даже опера осилит...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #5 : Октябрь 02, 2012, 08:50:51 am »
Надеюсь, они скоро добявят патчами поддержку в IE, а там и огнелисы с хромами будут вынуждены подтянуться... Может даже опера осилит...
Нафига?
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #6 : Октябрь 02, 2012, 09:23:06 am »
Надеюсь, они скоро добявят патчами поддержку в IE, а там и огнелисы с хромами будут вынуждены подтянуться... Может даже опера осилит...
Нафига?
Чтобы выкинуть яваскрипт на свалку истории...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #7 : Октябрь 02, 2012, 09:29:02 am »
Надеюсь, они скоро добявят патчами поддержку в IE, а там и огнелисы с хромами будут вынуждены подтянуться... Может даже опера осилит...
Нафига?
Чтобы выкинуть яваскрипт на свалку истории...

А зачем поддержка в браузерах для этого? Оно без того отлично работает.
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #8 : Октябрь 02, 2012, 09:31:15 am »
А зачем поддержка в браузерах для этого? Оно без того отлично работает.
Что бы ещё лучше работало...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #9 : Октябрь 02, 2012, 10:28:46 am »
Для нормальной отладки.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #10 : Октябрь 02, 2012, 10:43:22 am »
Для нормальной отладки.
Как я понял, они предлагают отлаживать в вижуал студии...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #11 : Октябрь 02, 2012, 11:03:21 am »
А зачем поддержка в браузерах для этого? Оно без того отлично работает.
Что бы ещё лучше работало...
Чтобы еще лучше работало, надо для браузеров разработать нормальный низкоуровневый язык в который транслировать с высокоуровневых.
Y = λf.(λx.f (x x)) (λx.f (x x))

DIzer

  • Гость
Re: TypeScript, или могила для JS.
« Ответ #12 : Октябрь 02, 2012, 11:12:14 am »
Чтобы еще лучше работало, надо для браузеров разработать нормальный низкоуровневый язык в который транслировать с высокоуровневых.
Идея не прижилась... возьмите жавку с ее байткодом... не прошло.. возможно по причине параноидальных "соображений безопасности "

DIzer

  • Гость
Re: TypeScript, или могила для JS.
« Ответ #13 : Октябрь 02, 2012, 11:15:38 am »
Чтобы выкинуть яваскрипт на свалку истории...
тоже  маловероятно -  эта хрень(я так понял - синтаксический сахар) - что то на вроде groovy над жавкой - по итогам груви не заменил жаву...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: TypeScript, или могила для JS.
« Ответ #14 : Октябрь 02, 2012, 11:19:35 am »
Чтобы выкинуть яваскрипт на свалку истории...
тоже  маловероятно -  эта хрень(я так понял - синтаксический сахар) - что то на вроде groovy над жавкой - по итогам груви не заменил жаву...
Это (TypeScript, Dart) не синтаксический сахар.
Также как и Оберон не является синтаксическим сахаром для машкода.
Y = λf.(λx.f (x x)) (λx.f (x x))