LINUX.ORG.RU

Microsoft представила TypeScript — новый язык программирования для Web

 , ,


0

1

Microsoft представила новый язык программирования для Web — TypeScript. Язык транслируется в JavaScript, транслятор языка доступен под лицензией Apache 2.0.

Основное преимущество языка — опциональная статическая типизация. В остальном язык близок к находящейся сейчас в разработке новой редакции JavaScript — проекте «Harmony». Кроме того, язык предлагает синтаксис для определения классов и интерфейсов, а также поддержку модулей.

>>> Подробности

★★★★★

Последнее исправление: Silent (всего исправлений: 2)

Ответ на: комментарий от visual

нее, ты не понял, как встроить сам по себе writer в своё окно если это необхадимо.

Не знаю как там с райтером но в kde4 например все во все встраивается без проблем. То есть я могу взять редактор из kate, просмотрщик pdf из окуляра и встроить все это в свое приложение причем не копипастой кода, а просто это все будет подключаться в рантайме достаточно чтобы соответствующие компоненты были установлены в системе.

mio ★★
()
Ответ на: комментарий от visual

Вот если бы в браузер встроили лёгкую и быструю VM, под которую можно было бы писать на разных ЯП - вот это было бы действительно круто.


GoTo http://www.java.com/ru

Karapuz ★★★★★
()
Ответ на: комментарий от Reaper

Доказывалось, что

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

А сишарп обсуждать нет смысла. Вторичный продукт со всеми недостатками жабы и без ее же достоинств.

AVL2 ★★★★★
()

ИМХО, дело не в преимуществах или недостатках этого языка. MS всё ещё пытается действовать принципом «Разделяй и властвуй» во всех областях IT, где имеет хоть какую-то долю рынка.

Stalin ★★★★★
()
Ответ на: комментарий от anonymous

А какие еще аргументы? Java создавалась как «простой C++ + gc». Зачем шарпы — непонятно. Таже Джава, только добавились фичи из плюсов (ради удаления чего и создавалась Джава). Да, оно хорошо работает под MS Windows. Может назовете киллер фичи C# vs Java?

GreenBag ★★
()

когда с такой помпой объявляют о чем-то «новом», мне сразу всоминается анекдот про вдовца, который женился во второй раз и беседует с маленькой дочкой:

- ну, как тебе наша новая мама?
- ты знаешь, папочка, по-моему, тебя обманули - не такая уж он и новая.
anonymous
()
Ответ на: комментарий от anonymous

не такая уж он и новая.

какое нетрадиционное прочтение доброго старого...

AVL2 ★★★★★
()
Ответ на: комментарий от ymn

кому именно не нужно?

Всем.

прикинь, на этом сайте постят новости об opensource проектах как таковых: тут и про фряху есть новости, и про миниксы всякие.

Ну нифига себе! Надо будет пацанам сказать, а то они не знают.

Rodegast ★★★★★
()
Ответ на: комментарий от anonymous

а если обезьяны в инет из него выходят, то это действительно катастрофа

даже если и не выходят, все равно это рай для взломщика

1. сломал одну машинку, опубликовал от имени сломанного юзера какую-то хрень, которую смотрят с IE6, и в дамках

2. подкупил инсайдера, на его машине правдоподобно изобразил взлом, далее опять опубликовал от имени «сломанного» юзера какую-то хрень, которую смотрят с IE6

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от lucentcode

Вот если бы в браузер встроили лёгкую и быструю VM, под которую можно было бы писать на разных ЯП

уже встроили

причем не говно-VM, а возможножность выполнять нативный код с гарантией, что он не выберется из песочницы

смотри google NaCl + google pepper для интероперабельности с ява-скриптом

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от Kakadu

прошу прощения, в рельсу? ибо ни одна их инновация не подвластна стандартизации или переносимости.

а насчет «приживется» могу сказать: мертворежденный ЯП. кому сдался ЯП, который наверняка нельзя будет использовать под тем же линухом, и который наврядле запустится на firefox или chrome?

shybovycha
()
Ответ на: комментарий от GreenBag

Делегаты, мультикастинг, регистрация обработчиков события, ковариантность делегатов, анонимные методы с полным набором семантики замыкания, встроенный язык запросов, свойства, индексаторы, с# намного быстрее развивается, а джава для некрофильного говна мамонта. Надо быть упоротом, чтобы программировать на джаве сейчас. Хотя упороты также и на С# программируют. Гораздо прагматичней использовать (в порядке убывания полезности): CL, Shen, F#, Scala.

anonymous
()
Ответ на: комментарий от shybovycha

а насчет «приживется» могу сказать: мертворежденный ЯП. кому сдался ЯП, который наверняка нельзя будет использовать под тем же линухом, и который наврядле запустится на firefox или chrome?

Блядь, ты тупой? Аниме окончательно разъело твой мозг? Typescript транслируется в джаваскрипт. Твой линух, фаерфокс и хроме не поддерживают джаваскрипт?

anonymous
()
Ответ на: комментарий от anonymous

Из приведенного списка можно выделить только делегаты и анонимные методы. Все остальное... взять хотя бы встроенный язык запросов — нафейхуа?

GreenBag ★★
()
Ответ на: комментарий от GreenBag

Для удобства. Перестань задавать тупые вопросы и будешь казаться умнее. И вообще пиши на ассемблере x86, будь мужиком, блеать.

anonymous
()
Ответ на: комментарий от anonymous

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

именно потому C# и не нужен. Всем, кроме маркетологов и дебилов.

Особенно меня обрадует задача написать какое-нить приложение сложнее хелловолда и с жизненным циклом более недели, на «намного быстрее развивающимся ЯП», в котором и сегодня Over9000 хреновин, даже названия которых мне неведомы, а что туда упоротые разрабы мысы завтра вставят - неведомо даже им. Они и сейчас сидят на самых современных веществах...

Сабж не нужен очевидно по той же причине.

drBatty ★★
()
Ответ на: комментарий от drBatty

Если ты чего-то не знаешь, то не значит, что это не нужно. Вот слаку, например, ты знаешь, а она не нужна.

anonymous
()
Ответ на: комментарий от anonymous

С# - поддерживаю. От себя добавлю поддержку дженериков на уровне байткода (там даже можно 2 класса с одинаковым именем объявить только один с дженериком а другой без). + возможность разбивать определение класса на несколько файлов. По-моему джава очень бедный язык, а составлять проги из элементарных компонентов скучно. К тому же в джава коде полно депрекейтед вещей, не говоря уж о дикой многословности библиотек (на каждый чих по 2 класса имплементить).

CL, Shen, F#, Scala

Человек явно пытался постичь дзен языков программирования. Сам раньше в этом направлении двигался. Вот только у CL неудобное ООП хоть и фичастее обычного.

Shen пробовал, но у него по-моему типизация не фонтан (ну может зря я от него ждал список разнородных объектов, может он там как-то иначе работает). С лиспов по-моему больше всего продвинут ракет.

F# - это, блин, зомби окамла. Хаскель лучше.

Scala - не смотрел, кложуру только видел и в ней есть и плюсы и минусы...

По-моему если что новое из языков учить, то учите руби. И практично и приятно.

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

q0tw4 ★★★★
()
Ответ на: комментарий от anonymous

расшифрую для троллей: компилятор сего чуда под линухи, макоси и иже существуют, или его можно использовать только из-под Microsoft IDE да только под Microsoft Browser? Ибо один и тот же жаваскрипт может идеально не работать исключительно в IE.

если мсье не смыслит в веб-разработке - наивысший моветон материть остальных, основываясь лишь на сем скромном описании нового ЯП.

shybovycha
()
Ответ на: комментарий от shybovycha

Если попрёт, то даже в случае не работы под линуксом/хромом/этц слой совместимости забацают какой-нибудь. Ну а на счет компиляции, так пусть девелоперы сайтов венду покупают. Вот только вряд ли попрёт еще один ЯП ничем принципиально не выделяющийся среди других.

q0tw4 ★★★★
()
Ответ на: комментарий от q0tw4

Ну а на счет компиляции, так пусть девелоперы сайтов венду покупают.

девелоперы наврядле согласятся с такой точкой зрения производителя ;)

Вот только вряд ли попрёт еще один ЯП ничем принципиально не выделяющийся среди других.

совершенно согласен. один вопрос (тотально наивный): чем CoffeeScript так отличился, что попёр???

shybovycha
()
Ответ на: комментарий от anonymous

Если ты чего-то не знаешь, то не значит, что это не нужно.

не нужно совсем не потому, что я этого не знаю. Вот узнаю я про полные замыкания, буду их юзать. Ага, а завтра ВНЕЗАПНО окажется, что полные замыкания - устаревший костыль, и теперь нужно учить суперполные спецзамыкания. А кто юзал полные замыкания, тот ламер и ваще. Что, весь код теперь переписывать?

Вот слаку, например, ты знаешь

и на том спасибо. Хвала Патрегу, там ВНЕЗАПНО не появляется всякая ненужная НЁХ.

drBatty ★★
()
Ответ на: комментарий от shybovycha

чем CoffeeScript так отличился, что попёр???

CoffeeScript? Не, не слышал. Примеры сайтов на нём в студию.

.. Хотя наверно дело в том, что он появился ранее сабжа когда моё утверждение еще не было верно ..

q0tw4 ★★★★
()
Ответ на: комментарий от drBatty

не нужно совсем не потому, что я этого не знаю. Вот узнаю я про полные замыкания, буду их юзать. Ага, а завтра ВНЕЗАПНО окажется, что полные замыкания - устаревший костыль, и теперь нужно учить суперполные спецзамыкания. А кто юзал полные замыкания, тот ламер и ваще. Что, весь код теперь переписывать?

Ты тупая блондинка что ли? Следуешь моде, а не разуму? И выбираешь только то, что модно?

и на том спасибо. Хвала Патрегу, там ВНЕЗАПНО не появляется всякая ненужная НЁХ.

Вся слака не нужная. Если бы у тебя не было шлако-красноглазия, ты бы прочел это раньше. А если бы ты не был тупым, то понял бы это сам. Мудрей.

anonymous
()
Ответ на: комментарий от shybovycha

расшифрую для троллей: компилятор сего чуда под линухи, макоси и иже существуют, или его можно использовать только из-под Microsoft IDE да только под Microsoft Browser? Ибо один и тот же жаваскрипт может идеально не работать исключительно в IE.

Линухи не нужны. Ты идиот? Как компилятор можно использовать ТОЛЬКО из под определенной IDE? Хоть в блокноте пиши и компиляй. Но если ты не совсем идиот, то на сайте есть плагины для емакса и вима, хотя твоего мозга наверняка не хватает для использования емакса.

Исходники компилятора открыты - Apache 2.0. - бери и компиляй.

http://typescript.codeplex.com/SourceControl/changeset/view/fe3bc0bfce1f

да только под Microsoft Browser? Ибо один и тот же жаваскрипт может идеально не работать исключительно в IE.

Форменный пиздец. Там нет ничего IE-only - посмотри в исходники. И да, если ты не осилил писать на яваскрипте кроссбраузерно, то ты идиот.

если мсье не смыслит в веб-разработке - наивысший моветон материть остальных, основываясь лишь на сем скромном описании нового ЯП.

Точно аниме разжижает мозг, а лайнупс совсем разлагает. Зайди на официальный сайт и осиль посмотреть документацию и исходники, тупица.

anonymous
()
Ответ на: комментарий от dismal_faun

object comprehension, геттеров-сеттеров, yield

ты все это используешь?

красивой фильтрации типов исключений

это же просто транслятор

special-k ★★★
()
Ответ на: комментарий от visual

jvm-плагин не является частью браузера, и похож на решето с точки зрения безопасности. Он ничем не лучше чем Moonlight.

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

jvm-плагин не является частью браузера

это плата за портабельность - не надо ждать пока кто-то соизволит новые возможности запилить в своем браузере, а можно просто смотреть на версию плагина и быть уверенным, что твой код заработает так как ты этого хотел, а не так как решили разработчики очередного «супер-браузера» на давно прогнившем движке.

и похож на решето с точки зрения безопасности.

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

Он ничем не лучше чем Moonlight.

facepalm.xpm.

maloi ★★★★★
()
Ответ на: комментарий от anonymous

Ни разу не уважаемый товарищ тролль!

Для начала: ваш уровень интеллекта не позволяет вам выражаться культурно?

Далее, разбираем полет вашей мысли. Для полного понимания расшифрую свой пост еще более примитивно:

продукты от Microsoft заточены самыми жесткими методами дабы работать исключительно совместно с иными продуктами Microsoft и не дай бог в связке с third-party software. Примеры: DirectX, Office, Visual C++, Visual Studio, .NET, Internet Explorer. Ни один из вышеперечисленных не работает на не-microsoft OS, не компилит не-microsoft compatible output (не берем в расчет... в общем, не представляю, чего в расчет не брать кроме экспорта документов в какой-нибудь odt/pdf) и так далее. Таким образом, можно вполне разумно предположить, что отдельно взятый компилятор, скажем, C++ либо C#, не станет работать в среде Posix-Compatible OS (берем в расчет *BSD, *nix и проч.). А заметить прошу, разработчиков (особенно под web) под Windows не так уж и обрадует отсутствие поддержки адекватной ОС (именно разработчиков, а не верстальщиков или дизайнеров, так как разработчику нужны мощные утилиты и скорость разработки - в вышеуказанных ОС достаточно мощный терминал дабы настраивать, подстраивать и разворачивать большинство нормальных серверов как удаленно, так и локально; мышкой и «тык-тыц» аналогичный эффект достигается крайне медленно, а в microsoft os, насколько мне известно, нету пока адекватных аналогов gui-утилитам). А разработка кросс-браузерного веб-приложения не обязана включать в себя поддержку IE - даже более того: эта поддержка зачастую оказывается слишком обременительной для проекта, особенно в силу того, что оный отказывается поддерживать большинство стандартных расширений/фич CSS и Javascript. И «писать кроссбраузерно» - не значит «поддерживать все возможные браузеры». Коль вы участвовали в разработке более или менее серьезных проектов, вы бы знали, что «кросс-браузерность» подразумевает только те браузеры, которые были выделены как основные используемые пользователями ресурса в результате исследований при проектировании тех. задания. Смотреть документацию, а тем более - исходный код дабы подбросить вам еды - это моветон с моей стороны - не хочу опускаться до вашего уровня. И ни аниме, ни (тем более) линукс здесь не при чем. Указание в исходники чего, простите, вы сделали, говоря о «IE-only JS code»? Лично я имел в виду сгенерированный код, который едва ли будет (оптимально?) работать (работать?) в браузерах, отличных от IE.

В дальнейшем, дабы избежать вашей публичной порки, нравоучений да опускания до уровня имбицила, попрошу постить мне в личку, коль желаете продлить сию демагогию. Либо же (что будет наилучшим выходом) вообще избавьте всех известных от вашего присутствия.

shybovycha
()
Ответ на: комментарий от lucentcode

Так это только для одного интернет-обозревателя. Хоть и для лучшего...

пейпер на тему безопасного исполнения нативного кода в песочнице, емнип даже с proof-of-concept реализацией, я видел еще тогда, когда хрома и в проекте не было

кто же виноват в том, что остальные браузеры такие тормоза?

www_linux_org_ru ★★★★★
()
Ответ на: комментарий от www_linux_org_ru

пейпер на тему безопасного исполнения нативного кода в песочнице, емнип даже с proof-of-concept реализацией, я видел еще тогда, когда хрома и в проекте не было

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

anonymous
()
Ответ на: комментарий от anonymous

Ты тупая блондинка что ли? Следуешь моде, а не разуму? И выбираешь только то, что модно?

нет. Я не тупая блондинка. Я пытаюсь не стать быдлокодером. Если в мануале написано is deprecated, я пытаюсь это не использовать. А использовать то, что надо. Так вот, твой развивающийся ЯП по определению полон is deprecated, которые в любой момент могут стать (ЧСХ и становятся) don't use. В нормальном, развитом ЯП если и есть is deprecated, то оно ещё лет 10 будет deprecated, и не превратится в don't use. Такие дела. Впрочем, хэловорлдщиков и быдлокодеров это не волнует, ибо доки вы не читаете.

Вся слака не нужная.

я лучше поговорю о вкусе устриц с теми, кто их пробовал.

drBatty ★★
()
Ответ на: комментарий от anonymous

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

Хочешь открою Страшную Тайну?

Есть OS, в которой by design есть песочницы для самого что не на есть нативного кода. Не веришь? Ну сломай песочницу в моём браузере, и запусти rm -rf /*. Единственное, чего ты добьёшься - удаление этого сломанного браузера. Потому как больше у него ни к чему нет доступа. Такие дела.

А вы продолжайте строить «нативные песочницы»...

drBatty ★★
()
Ответ на: комментарий от www_linux_org_ru

Несомненно, остальные браузеры тормозят. Так Google Chrome станет скоро дефолтным браузером у большей части пользователей.

lucentcode ★★★★★
()
Ответ на: комментарий от drBatty

Ну да, под линем сидите? И специального юзера создали для браузера? У меня так skype огорожен, браузер, и ещё пара прог... Запускал их с помощью sudo и gksu, потом стал polkit для данного дела юзать.

lucentcode ★★★★★
()
Ответ на: комментарий от lucentcode

Несомненно, остальные браузеры тормозят.

4.2

Linux ksu 3.2.29-smp #2 SMP Mon Sep 17 13:16:43 CDT 2012 i686 Pentium III (Coppermine) GenuineIntel GNU/Linux

384Mb RAM.

мне виднее. Хотя если вы про венду...

drBatty ★★
()
Ответ на: комментарий от lucentcode

Ну да, под линем сидите? И специального юзера создали для браузера?

да. конечно. браузер ФФ, бинарник с оффсайта. в $HOME/bin/

drBatty ★★
()
Ответ на: комментарий от drBatty

Однако, где вы такой раритет нашли? С таким железом вам только firefox юзать, и не открывая при этом больше двух-трёх вкладок... А использование Eclipse или NetBeans на такой конфигурации вообще не возможно.

lucentcode ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.