1.1, Аноним (-), 10:34, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
Тайпскрип - это как бабель, только от Майкрософта, я правильно понял?
| |
|
2.3, Аноним (-), 10:36, 23/09/2016 [^] [^^] [^^^] [ответить]
| +10 +/– |
Не-а. Это попытка причесать нетипизированный ужоснах ванильного JS. Удачная, между прочим, хоть и не без своих косяков.
| |
|
|
4.45, Аноним (-), 21:56, 23/09/2016 [^] [^^] [^^^] [ответить]
| +4 +/– |
Потому что без этого в проектах крупнее hello world начинают суммировать буханки хлеба с троллейбусами. И даже получают какой-то результат.
| |
|
3.33, Аноним (-), 17:10, 23/09/2016 [^] [^^] [^^^] [ответить]
| +2 +/– |
Это чтобы рукожопы из типизированного мира не слишком лажали с JS.
| |
|
4.46, Аноним (-), 21:58, 23/09/2016 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Это чтобы рукожопы из типизированного мира не слишком лажали с JS.
Не подскажете, почему основная масса взломов серверов нынче происходит через вебню без жесткой типизации? :)
| |
|
5.53, Аноним (-), 03:51, 24/09/2016 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Не подскажете, почему основная масса взломов серверов нынче происходит через вебню без жесткой типизации?
Секурные флеш и жаба апплеты на Безопасных Типизированных Языках(ТМ) наше всё.
| |
|
6.66, Аноним (-), 01:45, 25/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Секурные флеш и жаба апплеты на Безопасных Типизированных Языках(ТМ) наше всё.
Вспомнить именно случаи взлома флеш-апплетов ... ну наверное так возможно, но вы приведете навскидку хотя-бы пару примеров?
| |
|
5.60, Аноним (-), 11:09, 24/09/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Не подскажете, почему основная масса взломов серверов нынче происходит через вебню без жесткой типизации? :)
А где статистику посмотреть можно?
| |
|
6.67, Аноним (-), 01:45, 25/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> А где статистику посмотреть можно?
А вот прямо здесь в новостях. Или в списке CVE, чтобы более прицельно.
| |
|
|
|
|
2.4, Аноним (-), 10:39, 23/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
Нет, бабель - просто транспайлер. Тайпскрипт - синтаксический сахар + синтаксический анализатор + транспайлер.
| |
2.9, vitalif (ok), 11:19, 23/09/2016 [^] [^^] [^^^] [ответить]
| –15 +/– |
TS - это просто даже ms понял что по ходу лучше на нем писать чем на c#...
| |
|
3.13, Аноним (-), 11:58, 23/09/2016 [^] [^^] [^^^] [ответить]
| +10 +/– |
> TS - это просто даже ms понял что по ходу лучше на
> нем писать чем на c#...
Сразу видно специалиста по C#. Да и по JS тоже.
| |
3.21, Аноним (-), 12:48, 23/09/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
фактическим создателем TS является программист Андерс Хейлсберг, так же известный как создатель таких языков как Delphi, C#.
Вам стоит научиться разделять c# и .net.
| |
|
4.64, Аноним (-), 16:46, 24/09/2016 [^] [^^] [^^^] [ответить] | –7 +/– | Сразу видно крупного специалиста по ЯП Delphi, к Вашему сведению, сэ-э-эр, - ... большой текст свёрнут, показать | |
|
5.65, фывфыв (?), 01:01, 25/09/2016 [^] [^^] [^^^] [ответить]
| +4 +/– |
Да будет вам известно, что delphi это не только среда, а как-раз таки язык, диалект Object Pascal'а.
| |
|
|
|
|
1.2, Аноним (-), 10:35, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
Все эти ваши Flow и прочие надстройки — полумеры. Вот TypeScript загоняет разработчиков в типизированный загончик, и это правильно. Может там когда-нибудь дорастут потом до вменяемых инструментов для фронта, как вот Elm или PureScript.
| |
|
2.10, karhu (?), 11:26, 23/09/2016 [^] [^^] [^^^] [ответить]
| +3 +/– |
пока оно строго компилируется в js, волноваться не стоит.
Да и не жалко будет, если честно.
| |
|
3.34, Аноним84701 (?), 17:16, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Да и не жалко будет, если честно.
Даже не знаю, чем VBScript (внеднение которого МСовцами таки не прокатило) с activeXами в браузерах были бы лучше JS ;-)
| |
|
2.23, Comdiv (ok), 13:01, 23/09/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
Уничтожать Javascript будут скорее через Webasssembly. Впрочем, к нему Microsoft тоже приложила руку. С технической же точки зрения, оба начинания верны.
| |
|
3.69, Аноним (-), 01:49, 25/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> приложила руку. С технической же точки зрения, оба начинания верны.
Они и к AV1 формально приложили руку. Но как-то совсем уж формально - участвуют в фоундэйшне. Нет, код они не пишут от слова вообще. Вкалывает на 70-80% гугл, 10-20% мозилла, по мелочи циска докидывает. Майкрософт оказывает моральную поддержку. Их наверное все должны будут благодарить что они в своих недобраузерах вообще этот кодек реализуют.
Так, на подумать: Edge и IE - единственный выводок браузеров где нельзя например сделать server push сколь-нибудь просто и эффективно. И из-за этого куска индусского кода с 5% рынка - возни больше чем со всем остальным вместе взятым.
| |
|
|
1.8, _Vitaly_ (ok), 11:18, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> Упрощена операция установки файлов ".d.ts" с информацией о типах для существующих библиотек
Прям какая-то мегаачивка. Вообще-то они просто ручками репы понаделали, для относительно небольшого количества пакетов. И не очень понятно кто там будет поддерживать актуальность.
| |
|
2.11, Аноним (-), 11:30, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Неужели лучше ставить весь существующий хлам d.ts из одного пакета? Я, честно говоря, порадовался альтернативе в виде typings-менеджера
| |
|
|
2.55, serg1224 (ok), 06:38, 24/09/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Приятная новость, но... это всё же джаваскрипт и веб-приложения.
Не вижу принципиальных преград для унификации скрипто-прикладного программирования и использования единого синтаксиса аля-JavaScript (возможно ECMAScript) вместо безмерно расплодившихся VBScript, VB, Delphi, PHP, Phyton, Ruby и прочих скриптовых поделок, включая PERL. Все они могут делать очень схожие вещи, все пишут враперы, плодят свои библиотеки и прочую экосистему. Уйма времени уходит на дублирование/перенос функционала вместо повышения качества реализации исполняемой среды, трансляторов-во-всё-что-хочешь и кода библиотек.
| |
|
3.56, serg1224 (ok), 07:21, 24/09/2016 [^] [^^] [^^^] [ответить] | –1 +/– | А уж сколько времени уходит на изучение всего этого скриптового борделя с ихними... большой текст свёрнут, показать | |
|
4.63, Crazy Alex (??), 16:42, 24/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Всё очень просто. Если ты пишешь для себя скрипты (т.е. какая-то локальная автоматизация) - ты пишешь их на чём-то одном. И никакой проблемы нет.
Если же ты пишешь продукт - там, вообще говоря, скриптовым языкам (т.е. рассчитанным на "бысто и несложно написать") делать нечего. Вот что назрело - так это внятное разделение скриптовых и production языков.
| |
|
5.75, serg1224 (ok), 09:21, 26/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Всё очень просто. Если ты пишешь для себя скрипты (т.е. какая-то локальная
> автоматизация) - ты пишешь их на чём-то одном. И никакой проблемы
> нет.
> Если же ты пишешь продукт - там, вообще говоря, скриптовым языкам (т.е.
> рассчитанным на "бысто и несложно написать") делать нечего. Вот что назрело
> - так это внятное разделение скриптовых и production языков.
На мой взгляд, скрипты хороши для склеивания разрозненных бинарных модулей. Собственно так мы адаптируем применение систем в конкретных условиях. Я не сторонник подменять скриптами языки программирования общего назначения.
| |
5.76, serg1224 (ok), 09:24, 26/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> Если же ты пишешь продукт - там, вообще говоря, скриптовым языкам (т.е.
> Вот что назрело
> - так это внятное разделение скриптовых и production языков.
Кстати, да, согласен. Вроде как JavaScript уже и не скрипт вовсе, а скорее становится языком программирования общего (универсального) назначения.
| |
|
|
3.70, Аноним (-), 01:51, 25/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> использования единого синтаксиса аля-JavaScript (возможно ECMAScript) вместо безмерно
> расплодившихся VBScript, VB, Delphi, PHP, Phyton, Ruby и прочих скриптовых поделок,
И все б ничего если б JS не имел кучи своих проблем. Поэтому его наверное постепенно прибьют в пользу webassembly. А дальше кому на чем удобно тот на том и будет писать. Если кому удобно на Ruby писать - то наверное это его дело, не?
| |
|
4.77, serg1224 (ok), 09:39, 26/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
>> использования единого синтаксиса аля-JavaScript (возможно ECMAScript) вместо безмерно
>> расплодившихся VBScript, VB, Delphi, PHP, Phyton, Ruby и прочих скриптовых поделок,
> И все б ничего если б JS не имел кучи своих проблем.
> Поэтому его наверное постепенно прибьют в пользу webassembly. А дальше кому
> на чем удобно тот на том и будет писать.
Да у всех языков есть свои неудобства и недостатки, но синтаксис в большинстве случаев уже можно было бы и унифицировать.
> Если кому
> удобно на Ruby писать - то наверное это его дело, не?
Таки да.
А ещё бывают полиглоты. Им вообще пофиг сколько языков учить.
| |
|
|
|
1.20, Кир (?), 12:48, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Не, вы, друзья, как ни садитесь... Жабоскрипт убог by design, и припарки тут не помогут, только живительная эвтаназия.
| |
|
2.24, Comdiv (ok), 13:04, 23/09/2016 [^] [^^] [^^^] [ответить]
| –2 +/– |
Припарки нужны пока не заработает в полную силу Webassembly.
| |
|
|
4.48, Аноним (-), 22:01, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Webassembly выплевывает ЖабоАсам
Его выплевывают всем - он ЯП не навязывает. На чем хочешь на том и пиши. А то когда промежуточное представление делают из JS как всякие emscripten, получается кошмар на улице вязов.
| |
4.68, Comdiv (ok), 01:46, 25/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Согласно описания, это дополнительная возможность, а не обязанность
>WebAssembly describes a memory-safe, sandboxed execution environment
>that may even be implemented inside existing JavaScript virtual machines. | |
|
|
|
1.25, krasnodar2000 (?), 13:31, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
По аналогии как C++ это С с классами,
TypeScript это Javascript с типами
поскольку js убог, то Scala.js наше все
| |
1.35, Аноним (-), 17:34, 23/09/2016 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Теперь бы еще браузеры научить понимать этот TypeScript без перевода в JS
| |
|
2.36, Аноним (-), 17:36, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
P.S.
тем более, если он обратно совместим с JS, страницы не поломаются.
| |
2.39, Аноним (-), 18:29, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Браузерам не надо уметь typescript. Пишете на TS, дальше всё компилируется и собирается в js файл/файлы, которые отлично работают на странице в браузере. Angular2 тому живая иллюстрация для примера.
| |
|
3.41, Аноним (-), 19:06, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
И js файлы сохраняют информацию о типах? Или как после применяются все эти оптимизации?
| |
|
4.43, Аноним (-), 20:53, 23/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
Вся типизация работает на уровне статического анализа. Соответственно т.к. результат написания программ TS всегда JS, итоговый код ничего не знает о типах в runtime. Но поверьте, имея статический анализ типов, описания интерфейсов и типов, нормальные стрелочный функции, которые в классе за вас сделают замыкание, фичи типа async-await, декораторы на уровне языка и прочее, прочее, прочее, что дальше идёт в ES6, ES7 (и надеюсь и далее будет развиваться), так вот всё это сильно улучшает как front-end разработку, так и бекенд на nodejs.
| |
|
5.74, Илья (??), 08:24, 26/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
> бекенд на nodejs.
Мне сразу представляется банковский счет, на котором лежит NaN рублей.
И вы туда перечисляете undefined рублей.
| |
|
6.78, Аноним (-), 10:48, 26/09/2016 [^] [^^] [^^^] [ответить]
| +/– |
Для каждой задачи выбирается свой набор инструментов, а не наоборот. Возможно у вас как-то иначе, поэтому NaN рублей пополняется на Undefined рублей.
| |
|
|
4.49, Аноним (-), 22:10, 23/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
Ничего не сохраняется. Никаких реальных оптимизаций не применяется.
| |
|
5.59, Аноним (-), 10:51, 24/09/2016 [^] [^^] [^^^] [ответить]
| –1 +/– |
На счёт оптимизаций всё почти так, кроме некоторых моментов, связанных с опциями компиляции, например возможности указать какую версию ES вы хотите видеть в итоговом файле. Например ES5 для фронта, потому что больше браузеры сейчас массово не умеют, или ES6 для бекенда, если у вас nodejs 6х, например, и вы хотите всякие @decorator, @proxy, async/await и прочее в нативной форме использовать или в принципе использовать.
| |
|
|
|
4.58, Аноним (-), 10:40, 24/09/2016 [^] [^^] [^^^] [ответить]
| +1 +/– |
Отладка поддерживается браузером по на основе sourcemap файлов по TS файлу. Процесс прозрачный и не требует дополнительных телодвижений. Не хочется отлаживать TS через sourcemap - можно заниматься отладкой js, там тоже особо страшного ничего нет, это не бинарный или обфусцированный код, по дефолту там даже форматирование человекочитаемое. Разумеется в этой ситуации необходимо быть в курсе в общих чертах, "что такое JS" чуть глубже, чем "hello world": языковые конструкции классов, приватных членов, обращений к this внутри методов и т.п. неизбежно обретают при компиляции полноразмерную JS реализацию в соответствии с общеизвестными паттернами и возможностями/ограничениями языка конкретной версии ES,под которую компилировался код.
| |
|
|
|
|