Отзывов о проблеме, действительно много.
Если даже реально проблема касается хотя бы 25% приставок — то это большая проблема для Sony.
Это гигантские убытки и это в свете их не благоприятного финансового состояния.
| Глава номер 3 в спецификации TypeScript
Спасибо, значит все же type hinting. И если мы уберем из TS «статическу» типизацию, то получим ES6. Что как раз очень правильно в плане обучаемости программистов (не плодим новых сущностей и выигрываем)
| Конечно, можно. Например, в Dart есть только одно значение, которое обозначает отсутствие чего-то — null, а в JS их два null и undefined.
На сколько я понимаю Dart в случаях когда в JS возвращается undefind, генерируется исключение. Но в TS в этих случаях транслятор выбрасывает предупреждение. В таком случае, TS нивелирует, частично, эту семантическую проблему JS.
| Глава номер 3 в спецификации TypeScript
Спасибо, значит все же type hinting. И если мы уберем из TS «статическу» типизацию, то получим ES6. Что как раз очень правильно в плане обучаемости программистов (не плодим новых сущностей и выигрываем)
| Конечно, можно. Например, в Dart есть только одно значение, которое обозначает отсутствие чего-то — null, а в JS их два null и undefined.
На сколько я понимаю Dart в случаях когда в JS возвращается undefind, генерируется исключение. Но в TS в этих случаях транслятор выбрасывает предупреждение.
| Мне не совсем понятно, что здесь анархичного. Может вы хотели сказать архаичным? Я бы не сказал, что A(this.x); это совсем уж архаично.
Почему идентификатор экземпляра фигурирует в интерфейсе класса — это анархия, чистой воды.
Я полазил по документации и там, насильно втиснуто this в определения параметров методов и функций(normalFormalParameter). Я не особо то хорошо ориентируюсь в Dart, там можно указывать в функциях в качестве параметра функции свойство экземпляра? Если нет, то косяк в синтаксисе.
| Я бы не сказал, что Dart кого-то дублирует особо, ни как язык
Т.е. он не создан, что бы быть заменой JS?
| ни как платформа.
Не знаю вообще про это ничего, поэтому говорить не буду.
| Во-первых, не все в TypeScript — это ES6
Соглашусь, но при редакции черновиков ES6, корректируют и TypeScript для совместимости.
| система типов, это не ES6
Извините, не понял. Система классов появляется, о каких типах вы говорите?
Или вы про type hinting?
| Кому-то иногда хочется честной чистой семантики, а не винегрета.
Что вы имеете в виду, можно пример, а то я не понимаю. Просто, если взять вкусовщину, синтаксис Dart мне кажется в некоторых моментах — анархичным. Например объявление свойств класса:
Dart
class A {
int x;
A([this.x]);
}
и TypeScript
class A {
constructor (public x:number) {}
}
| А так, конечно, что нравится, от чего не тошнит, то и следует использовать.
Я немножко про другое говорил. :)
Меня тошнит что у нас в отрасли большое количество технологий и инструментов, которые друг-друга дублируют.
Эта статистика показывает лишь запросы по сайтам Wikimedia.
При чём именно запросы, а не уникальные пользователи. Т.е. Chrome — это браузер номер 1 в запросах к сайтам Wikimedia?
Побуду занудой, но в чём браузер номер 1?
Только не надо давать статистику на gs.statcounter.com, чью статистику подсчёта уже рассматривали(http://habrahabr.ru/post/140473/) на habrahabr.ru.
Прототипы иногда бывают очень удобными.
Prototype — это парадигма создание «наследования» поведения объектов на основе экземпляров. Ничего хорошего в этом нет. По крайне мере, если не используется какая либо ещё парадигма для организации кода.
| Нет, Dart представляет собой попытку предоставить разработчикам удобный инструмент разработки. Разработчик не цветок, который можно из одного горшка в другой пересадить лопаткой. Ему подавай преимущества и плюсы.
В таком случае лучше смотреть на TypeScript, который предлагает те же самые преимущества и нацелен на развитие JavaScript в web до ES6.
Dart же — это ещё один язык, который не несет никаких дополнительных преимуществ, лишь заставляет разработчиков учить ещё больше.
Меня и так уже тошнит от разнообразия языков, которые позволяют делать одно и то же.
Если хочется циферку побольше, то можно посчитать количество дорожек в печатной плате.
Ядра — это чистой воды маркетинг, нам от этого ни холодно, ни жарко.
Честно говоря, я поражаюсь, как одни на хабре шлют лучи поноса при поддержке ещё одного браузера, но в тоже время, эти же самые люди ЗА поддержку другими людьми ещё одной ОС.
Нужно быть последовательными. Я вот за то что бы поддерживать 1 ОС и 1 браузер — но это, фантастика -))
MS по какой то причине сделали это(например, если edge было выставлено во времена IE9 и на сайт благополучно забили). И всё это, для того что бы у миллиона Юзеров всё было хорошо — благая причина.
Если вы разработчик, на время разработки можете поменять у себя в developertoolbar, а MS уведомить, что мол, ребята, убирайте нас из списка, мы бдим! MS убирает вас из списка и вы обновляете всё у себя.
Всем хорошо и никакой истерики.
Если даже реально проблема касается хотя бы 25% приставок — то это большая проблема для Sony.
Это гигантские убытки и это в свете их не благоприятного финансового состояния.
Спасибо, значит все же type hinting. И если мы уберем из TS «статическу» типизацию, то получим ES6. Что как раз очень правильно в плане обучаемости программистов (не плодим новых сущностей и выигрываем)
| Конечно, можно. Например, в Dart есть только одно значение, которое обозначает отсутствие чего-то — null, а в JS их два null и undefined.
На сколько я понимаю Dart в случаях когда в JS возвращается undefind, генерируется исключение. Но в TS в этих случаях транслятор выбрасывает предупреждение. В таком случае, TS нивелирует, частично, эту семантическую проблему JS.
| Глава номер 3 в спецификации TypeScript
Спасибо, значит все же type hinting. И если мы уберем из TS «статическу» типизацию, то получим ES6. Что как раз очень правильно в плане обучаемости программистов (не плодим новых сущностей и выигрываем)
| Конечно, можно. Например, в Dart есть только одно значение, которое обозначает отсутствие чего-то — null, а в JS их два null и undefined.
На сколько я понимаю Dart в случаях когда в JS возвращается undefind, генерируется исключение. Но в TS в этих случаях транслятор выбрасывает предупреждение.
| Мне не совсем понятно, что здесь анархичного. Может вы хотели сказать архаичным? Я бы не сказал, что A(this.x); это совсем уж архаично.
Почему идентификатор экземпляра фигурирует в интерфейсе класса — это анархия, чистой воды.
Я полазил по документации и там, насильно втиснуто this в определения параметров методов и функций(normalFormalParameter). Я не особо то хорошо ориентируюсь в Dart, там можно указывать в функциях в качестве параметра функции свойство экземпляра? Если нет, то косяк в синтаксисе.
| Я бы не сказал, что Dart кого-то дублирует особо, ни как язык
Т.е. он не создан, что бы быть заменой JS?
| ни как платформа.
Не знаю вообще про это ничего, поэтому говорить не буду.
И субъективно, она вообще не репрезентативна для всей сети.
Соглашусь, но при редакции черновиков ES6, корректируют и TypeScript для совместимости.
| система типов, это не ES6
Извините, не понял. Система классов появляется, о каких типах вы говорите?
Или вы про type hinting?
| Кому-то иногда хочется честной чистой семантики, а не винегрета.
Что вы имеете в виду, можно пример, а то я не понимаю. Просто, если взять вкусовщину, синтаксис Dart мне кажется в некоторых моментах — анархичным. Например объявление свойств класса:
Dart
class A {
int x;
A([this.x]);
}
и TypeScript
class A {
constructor (public x:number) {}
}
| А так, конечно, что нравится, от чего не тошнит, то и следует использовать.
Я немножко про другое говорил. :)
Меня тошнит что у нас в отрасли большое количество технологий и инструментов, которые друг-друга дублируют.
При чём именно запросы, а не уникальные пользователи. Т.е. Chrome — это браузер номер 1 в запросах к сайтам Wikimedia?
Попробуешь попросить адекватных доказательств, так сразу гадят в карму, молча.
Только не надо давать статистику на gs.statcounter.com, чью статистику подсчёта уже рассматривали(http://habrahabr.ru/post/140473/) на habrahabr.ru.
Prototype — это парадигма создание «наследования» поведения объектов на основе экземпляров. Ничего хорошего в этом нет. По крайне мере, если не используется какая либо ещё парадигма для организации кода.
В таком случае лучше смотреть на TypeScript, который предлагает те же самые преимущества и нацелен на развитие JavaScript в web до ES6.
Dart же — это ещё один язык, который не несет никаких дополнительных преимуществ, лишь заставляет разработчиков учить ещё больше.
Меня и так уже тошнит от разнообразия языков, которые позволяют делать одно и то же.
Ядра — это чистой воды маркетинг, нам от этого ни холодно, ни жарко.
Давайте так: «2 симки, 4 дня с wifi».
Вот это я понимаю. Нам не ядра нужны, а время автономной работы!
Попадать по элементам управления гораздо проще.
Лишь по старым уведомлениям хабра на почту нашел, которые, благо не удалил, как обычно.
Нужно быть последовательными. Я вот за то что бы поддерживать 1 ОС и 1 браузер — но это, фантастика -))
Если вы разработчик, на время разработки можете поменять у себя в developertoolbar, а MS уведомить, что мол, ребята, убирайте нас из списка, мы бдим! MS убирает вас из списка и вы обновляете всё у себя.
Всем хорошо и никакой истерики.
Там синеголубосалатовочерным по серому: