LINUX.ORG.RU

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

 , ,


0

1

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

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

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

★★★★★

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

А раньше некросовт заявляла что свободный софт это вредоносное ПО... Видимо тогда ещё не были готовы к мысли что некоторые компоненты всё же стоит открывать.

I-Love-Microsoft ★★★★★
()

Интересно , а вообще обозначены какие-либо сроки выхода JavaScript 2.0

Я так понимаю , что даже принятие стандарта JavaScript 2.0, до реализации его в браузерах дело не скорое.

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

основной минус то что это костыль над javascript

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

Почему какашка? Очень удобно на нем писать. Кстати coffescript очень сильно схож в синтаксисе с JavaScript 2.0

yanka ★★
()

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

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

но весь веб почему-то пишет только под ie6..

Не весь, но пишут. Потому что ЪЫнтырпрайз&Продакшн. И стал он таковым вовсе не по своим достоинствам, сомнительным даже для того времени, но вследствие агрессивного внедрения. И теперь уже ничего не попишешь.

Vudod ★★★★★
()
Последнее исправление: Vudod (всего исправлений: 1)
Ответ на: комментарий от maxcom

ну у некоторых сейчас уже front-end'ы по объему кода превосходят серверную часть, надо ж с большими объемами кода как-то бороться

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

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

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

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

Статическая типизация

Она нужна только если есть классы типов и вывод типов. В остальных случаях это вериги.

buddhist ★★★★★
()

Зачем надстройка над JavaScript?!

Dron ★★★★★
()

Я так понимаю, это такой JavaScript для тех, кто привык к C# или Java и никих других подходов к ООП и программированию в целом знать не желает и вообще обучаться больше не способен.

Fice ★★
()

Насколько он кросс-архитектурен?

Есть ли примеры, чтобы попробовать?

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

Нечитаемость, стрёмные правила опциональности скобок, дублирующие друг друга элементы языка вроде if и unless, yes/no и true/false и так далее.

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

Это почему? Прототипы более гибки, чем классовая модель. Само наличие шаблона Singleton это явным образом подтверждает.

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

Нечитаемость

значит ты не видал разработок на джс приходящих из индусии. там ад. я в первую очередь https://github.com/rstacruz/js2coffee там уже более или менее понимаю куда крутить

стрёмные правила опциональности скобок

есть у нас чел того же мнения. договорились в каких случаях используем стремное а в каких нет

дублирующие друг друга элементы языка вроде if и unless

самодокументируемость. при ровных руках конечно

от себя хотел бы отметить что некоторые вещи, которые на джс пишутся в 15-20 строчек здесь пишутся в 5-7 и прекрасно читаются. транслируются в те же 15-20 никак не влияя на производительность

punya ★★
()

как будто успеха сильверлайта им было мало...

melkor217 ★★★★★
()
Последнее исправление: melkor217 (всего исправлений: 1)
Ответ на: комментарий от PolarFox

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

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

но весь веб почему-то пишет только под ie6.

вылезь из танка, уже не пишет. ie6 распространен разве что в китае, но и тут все в порядке. зачем дикарланды поддерживать

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

Не весь, но пишут. Потому что ЪЫнтырпрайз&Продакшн

Где такие некрофилы? Ссылки, фирмы в студию. Буду обходить их стороной.

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

летел из Москвы в Гонконг, в самолете в каждое пассажирское кресло вмонтирован экран с мультимедиа системой, аля посмотреть фильм, поиграть в игры, наблюдение за полетом, покупка всякой ненужной хрени (в джойстике заболиво встроен кардридер пластиковых платежных карт). Так вот на соседнем экране выскочил kernel panic, оказалось, что ОС этой системы — ALT Linux. Экранчик показывал попытки безуспешной перезагрузки, и после раза 30го он потух.

insider ★★★
()

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

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

неладное чую здесь я.

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

куда надо языки развивать,

да, динамическая типизация - в среднем зло

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от anonymous

ie7, кроссбраузерность ставят во главу угла (кстати вот на десктопе юзера обязывают и ось поставить, и окружение, и сам софт - гигов 5), к dom-дереву относятся как к тексту (да.. xhtml vs html! - Акакий Акакиевичи херовы), используют либы типа jquery, любой оператор этих библиотек - громоздкая конструкция, любое обращение к элементу - сканирование страницы.. добавим сюда дизайнеров в фотошопе и на выходе получаем полное говно.

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

Да.. статическая типизация спасет всех этих уродов..))

special-k ★★★★
()

Яндексу тоже следует представить новый язык программирования для Web.

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

лучше бы они вернули vb6

и закопали еще раз. самая отвратительная фигня на которой я когда либо писал. а vba это вообще кошмар программиста

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

А я летел из Сингапура в Питер, там тоже в каждом кресле был монитор. И он у меня таки перегрузился. Оказалось, что там Windows 3.1 (или родственница). Причём она нормально загрузилась и заработала дальше без проблем.

Вывод: линух не готов для авиации.

Miguel ★★★★★
()

ну и при чем тут линукс?

Интересный у них опенсорц:

WITHOUT LIMITING THE FOREGOING, COPYING OR REPRODUCTION OF THE SOFTWARE TO ANY OTHER SERVER OR LOCATION FOR FURTHER REPRODUCTION OR REDISTRIBUTION IS EXPRESSLY PROHIBITED, UNLESS SUCH REPRODUCTION OR REDISTRIBUTION IS EXPRESSLY PERMITTED BY THE LICENSE AGREEMENT ACCOMPANYING SUCH SOFTWARE.

Any software that is made available to download from the Services (“Software”) is the copyrighted work of Microsoft and/or its suppliers.

TypeScript, ты кто такой? довай досвиданья!

trupiko
()

Срочно закопать, пока индусы о нём не узнали!

Strannik-j ★★
()
Ответ на: комментарий от PolarFox

Кофискрипт и есть какашка. Write only какашка

Кусок кода на кофискрипте, с пониманием которого лично у тебя возникли сложности, в студию.

Apple-ch ★★
()
Ответ на: комментарий от ASGAlex

Ну я подозреваю, что упраляющие и навигационные программы сделаны добротно, иначе бы я тут не рассуждал на форуме :) А самолет Airbus 330 компании «Аэрофлот», назван в честь академика Сахарова.

insider ★★★
()

Здорово же! Пойду выпилюсь...

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

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

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

как будто из javascript не пытаются упорно вылепить java

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

Где такие некрофилы? Ссылки, фирмы в студию. Буду обходить их стороной.

ЕМНИП у ESA шестой ie является корпоративным стандартом.
Правда вряд ли ты с ними столкнёшься.

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

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

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

о, вот и адепты столлмана подтягиваются потихонечку.

M$ != OpenSource

для тех, кто читает через строку:

транслятор языка доступен под лицензией Apache 2.0.

а теперь читаем копипасту с http://www.gnu.org/licenses/license-list.html

Это лицензия свободных программ, совместимая с версией 3 GNU GPL.

Обратите внимание, что эта лицензия не совместима с GPL версии 2, потому что в ней есть некоторые требования, которых нет в этой версии GPL. Они включают в себя определенные распоряжения относительно завершения действия и предосторожностей, связанных с патентами. Такие предосторожности — неплохая вещь, вот почему для содержательных работ мы рекомендуем лицензию Apache 2.0 прежде других либеральных неограничительных лицензий.

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