Тред не нашел, создал.Dart — язык программирования, созданный в компании Google. Dart позиционируется в качестве замены/альтернативы JavaScript. Язык не умер, как многие думают, а активно развивается. Релизы выходят стабильно каждые 2-3 месяца. Язык очень практичный. На нем написано много приложений в самом Google, в том числе Google AdWords, Google Fiber. Dart используют такие компании как Wrike, Blossom, Workiva,DGLogik...26-27 октября будет большая конфа в Мюнхене "Dart Dev Summit". Среди веб-фреймворков для веба наиболее популярен AngularDart (форк Angular на чистом Dart). Сейчас стабильная версия 2.0, фреймворк активно развивается. Основные приемущества Dart перед TypeScript и уж тем более JS/ES6:1. Статическая типизация. Если вы никогда не писали на статически типизированных языках, плюсов вы не поймете. А это как минимум меньшее количество ошибок в runtime, т.к. большинство отлавливаем на этапе компиляции.2. Единая точка входа. Выполнения любой программы на Dart начинается с точки входа main. Это очень удобно.3. Быстрая разработка. В отличие от разработки на TypeScript, вам не нужно каждый раз транслировать ваш Dart код в JS. Для этого есть Dartuim. Это браузер на основе Chromium, внутри которого есть виртуальная машина Dart. 4. Поддержка языка во всех популярных IDE / редакторах кода: IDEA, WebStorm, Atom, VsCode, Subime Text 3, VIM, Emacs Почему нужно использовать Dart прямо сейчас:1. Читай преимущества использования выше.2. Язык JS сейчас это скорее всего ассемблер для веба. Даже нововведения ES6/7 не исправили всех ошибок в языке. Для написания больших приложений нужен более лучший контроль над кодом. Именно по этому и появились TypeScript / Dart. Развитие языка JS ограничено, хотя бы тем набором заразервированных слов для будущего использования в языке.3. Dart генерирует достаточно быстрый и оптимизированный JS код уровня asm.js. Вам не нужно переписывать код, т.к. с каждым выходом нового релиза Dart генерируется все более оптимальный код.4. Богатая стандартная библиотека.5. Помимо AngularDart, на Dart есть PolymerDart. Polymer это реализация веб-компонентов от Google. Веб-компоненты это стандарт! Он уже реализован в Google Chrome Canary и скоро будет релиз. Вы можете писать веб-компоненты на Dart уже сейчас с прицелом на будущее. 6. tree-shaking. Итоговая сборка на JS будет включать только тот код из библиотек, который реально используется в проекте. Подобная реализация есть в webpack / babel, но она не достаточно оптимальная из-за отсутствия типов в языке.7. TypeScript это подмножество JavaScript. Т.е. на TS вы можете писать абсолютно так же как и на JS. В большинстве случаев это корень всех бед.Несколько мотивирующих видео по Dart от Wrike:1. https://www.youtube.com/watch?v=wE7VMBnQ7jY2. https://www.youtube.com/watch?v=YtgsOvQlKlM
>>847796 (OP)> Создам-ка я тред посвящённый мертворождённому языку
>>847796 (OP)>4. Поддержка языка во всех популярных IDE / редакторах кода: IDEA, WebStorm, Atom, VsCode, Subime Text 3, VIM, Emacs Где VS, бич? Я что по твоему должен писать в холопо-IDE? Остаюсь на ASP.NET и TS.
>>847796 (OP)Изучал его, когда он был в бета-версии. Сильно он сейчас изменился?И вопрос: почему Angular2 по дефолту использует TypeScript, продукт MS, вместо своего Dart? Что с гугловцами не так?
>>848880>Что с гугловцами не так?Это большая компания, разные модули которой друг от друга не зависят и конкурируют.
>>848895Это и так понятно. Мне не понятно, почему они в такой ситуации пренебрегли конкуренцией с M$.Ведь при прочих равных Dart - объективно лучший выбор. Оба одинакого просто компилятся в JS, но TypeScript - костыль, добавляющий типизацию в js, а Dart - полноценный язык с типизацией и еще кучей плюшек.Имхо, единственный плюс TS здесь - возможность постепенного перехода с JS на TS.
Вот когда работа будет, тогда и приходи.
>>847796 (OP)> нужен более лучший контроль > более лучший
>>848897>возможность постепенного перехода с JS на TS.Это слишком сильное преимущество, особенно учитывая что так или иначе оба компилятся в жс.>Dart - объективно лучший выборТолько вот это твоё субъективное мнение. Мне вот кажется что это жс с привкусом явы в плохом смысле.
>>848901Cоси хуй, быдло.
>>847796 (OP)>созданный в компании Google-1>*авторы недобраузера пропихивают свой бройзерный ЯП-1>Язык очень практичныйКак правило, подобные заявления ничего хорошего не обозначают, но ладно.>в том числе Google AdWords, Google Fiber-1>Среди веб-фреймворков для веба наиболее популярен AngularDartАнгуляр этож говножаба в мире JS. Гуглопидары уже из всего хотят сделать джяву? -1>веб-язык>статика>без вывода типов-1 Таки да, гуглодебилы хотят сделать из всего джяяяву.>Выполнения любой программы на Dart начинается с точки входа main.Охуеть достижение.>статика>говноджява>быстрая разработка/0-1 за пиздёж>Polymer это реализация веб-компонентов от Google.-1Пидоры пытаются пропихнуть свой стандарт. Мда, гугля напоминает мелкомягких 15 лет назад.> tree-shaking.Охуеть достижение [1]>TypeScript это подмножество JavaScriptОхуеть достижение [2]Короче, нахуй эта параша нужна, когда есть ClojureScript, Purescript, ScalaJS, Elm и зиллион трансляторов из всего в JS? Особенно учитывая, что перечисленные несут развитие веб-разработки, а не индусодеградацию, как Dart?
Мертвый мертвого языка, который нахуй никому не впал.
>>848918>>статика>>без вывода типов>-1 Локальные вывод типов там есть, примерно как в Scala/KotlinЗато нет динамической дрисни аля {}+[]=0>когда есть ClojureScript, Purescript, ScalaJS, ElmТы забыл про Kotlin, у него есть языковая поддержка JS динамического типа.
>>847796 (OP)Ты кстати забыл сказать про Flutterhttps://flutter.ioФрейморк для разработки приложений под Android/iOS в Material Design
>>847796 (OP)>А это как минимум меньшее количество ошибок в runtimeЯ отпишусь в этом треде только затем, чтобы сказать, что статическая типизация применяется в основном в угоду скорости. А иначе зачем мне ещё иде вместо редактора.
>>849352>зачем мне ещё иде вместо редактора.Я надеюсь ты хоть тесты пишешь?Иначе не понятно как ты что-то сложнее блокнота пишешь и как это поддерживать хотя бы через пол года.
>>847796 (OP)>JS-лапша + Java-парашаСпасибо, нет.
>>849382О чём твой аргумент? Ты недавно написал что-то сложнее блокнота и решил научить всех как надо? Ну так вот, напомню, статически типизированный код дороже как в написании, так и в рефакторинге. Есть ещё круче темы, например формальная верификация программ. От этого программы становятся полностью корректными, но весьма трудозатратными в создании и модификациях.
Посмотрел я на этот твой дарт с ангуляром вторым. Дарт производит впечатление смеси явы 1.8 и явы 1.5, а ангуляр второй производит впечатление говна. Настолько дебильную реализацию IoC контейнера еще поискать надо. Руками им блин провайдеры все провайдеры указывать, да я с таким успехом могу и сам все приложение через new собрать, блять.>>849788Зато статически типизированный язык спасает мои нервные клетки. Вызов функции с аргументами без аргументов - мой ночной кошмар.
>>849788>статически типизированный код >дороже в рефакторингеТы же ничего больше laba2 не писал, чтобы такую хуйню нести?
>>851062Обоссал опущенку.
>>851427Скрипткидам уже завезли хотя бы нормальную IDE?
>>851436Без статической типизации ты так бы и не узнал зачем нужна IDE вместо редактора?
>>851468Стандартная отмазка динамикопитушка, язык которого настолько говно, что нормально реализовать IDE нельзя.Она нужна везде, если у тебя не хэловорд.
>>849788> статически типизированный код дороже > в рефакторингеАхахах. Ох вау
>>851496О чем базар, пусть петушки напишут шутер на своих скриптах. Хотя бы уровня первого Doom.
>>852436Ну или Total Commander без плагинов хотя бы.
>>852383>>851062Пиздец аргументация. Вам не лень ходить на борду чтобы написать эту хрень? Статика дороже и дольше делается, хоть расшибись, хотя бы необходимостью писать эти самые типы в коде. Всё равно же на STL делаете всё своё говно, а тормозит оно не меньше.>>852436>>852437На скриптах всё отлично пишется. Правда для критичных/особо байтоёбских мест обычно делается экстеншон. Ну уж тотал камандер как нехуй делать можно.
>>852617>Статика дороже и дольше делается, хоть расшибисьТвоя скорость разработки имеет значение если ты клепаешь UI для сайтиков.Для серьезной разработкой ПО, важнее поддерживаемость.Здесь программы поддерживаются и развиваются годами и часто разными программистами.В итоге статическая типизация обходится дешевле, совершается меньше ошибок.
>>852617>STLЗначение слова знаешь?>а тормозит оно не меньше.Что тормозит не меньше? Вот есть конкретный пример — атом и саблайм, один работает супер быстро как блокнотик, а второй — тормозит не хуже полноценной иде на жяве.
>>849299Да спасибо! Это ОП. Сам сейчас начинаю его юзать. Я сначала думал что там внутри очередной WebKit. Но это не так! Там получается полностью нативное приложение! Причем если мы собираем приложение для Android, то в итоге получаем нативное приложение как если бы оно было собрано на NDK, а не JDK. Т.е. работает в разы быстрее
>>847796 (OP)> Опять скобочки, а не божественные отступыСерьёзно, сколько можно это говно жрать?
>>852742Говно — это как раз про отступы.>>852728Прямо таки нативное приложение? И под айфончики компилится в нативное а не тащит свою вместе?
>>852751https://flutter.io/faq/#how-does-flutter-run-my-code-on-ios
>>852617>Статика дороже и дольше делается, хоть расшибись, хотя бы необходимостью писать эти самые типы в коде.А и правда, студентик. А я вот писал на питоне, и рефакторить мне там совсем не хотелось, потому что если ты сменишь тип какой-то функции, то тебе придётся вспоминать, где ты эту функцию использовал, идти туда и править все вызовы. И ты можешь забыть, одно место, которое используется не очень часто, и которое обосрёт тебе всё через пару месяцев. В это же время на статическом языке тебе компилятор подсветит все строки, которые надо поправить. Поэтому на скриптопараше так популярно тдд.А если у тебя изменился не тип аргумента функции, а его суть, то тебе будет ещё веселее - в первом-то случае оно падать будет, если забудешь где-то что-то. В статическом же языке (даже если его система типов не сильно мощная, чтобы эту суть отражать в типах) ты можешь прямо из иде запросить все использования какой-нибудь функции, и они тебе вернутся в виде аккуратного списка. И в нём не будет "вызовов" этой функции из комментариев или изнутри строк.Твоё же утверждение - это "ну нахуя мне трактор-то, учить его ещё, я всю жисть вона лопатой огород копал, и нормально было, а тут время ещё тратить на всякую ерунду".
>>852814>В это же время на статическом языке тебе компилятор подсветит все строки, которые надо поправить.Хорошая IDE вроде студии или идеи сама может за тебя рефакторнуть подобные косяки.И да - в более менее современных языках с выводом типов не особо актуально.> ты можешь прямо из иде запросить все использования какой-нибудь функции, и они тебе вернутся в виде аккуратного списка.Сейчас тебе раскажут какой ты криворукий и как grep-ом то пользоваться надо, регулярочки наше всё! только почему-то перл сдох :(
Прямая трансляция конференции по Darthttps://youtu.be/6X2jk5---hkначнется в 11:00 (MSK)смотрим, бугуртим в комментах, троллим
>>852827>только почему-то перл сдох :(Потому что говно для дегенератов, очевидно же.
>>863829Да Dart и правда, лучшее что сейчас есть для веба
>>848897>TypeScript - костыль, добавляющий типизацию в js, а Dart - полноценный языкTypeScript просто транслирует код, а Dart тянет еще свое ядро.
>>849867тайпчекер, линтер, ideслюнявчик, ходункиподгузник
>>864191Дарт может как транслирвоаться, так и бегать на своей вм и даже компилироваться в натив, вась.>>864196>>ТЕСТЫ ТЕСТЫ ТДД ХУЙДД УПАЛА НОЧЬЮ ФИКСИ ГОВНО СУКА В 3 ЧАСА НОЧИ ЧИСТИ ВИЛКОЙ ГОВНОКОД МУДИЛА ИДИ РАЗБИРАЙСЯ В ЧУЖОМ ГАВНАКОДЕ БЕЗ ТИПАВ))Вообще, когда мейнстримовые языки начнут завозить продвинутый вывод типов (а не текущую хуиту которая позволяет разве что от утиной типизации избавится) как например в каком нибудь ML-е это будет такой сочный отсос тормозящих динамикопитушков, что я даже не знаю.
>>864210>Дарт может как транслирвоаться, так и бегать на своей вм и даже компилироваться в натив, вась.Ну покажи мне, Петь, как твой дарт будет бегать на своей ВМ в браузере. МЫ ЖЕ ЕГО С ТАЙП СКРИПТОМ В ВЕТКЕ СРАВНИВАЕМ, НЕ ТАК ЛИ?
>>864214Ну так нахуя ему бегать на своей вм в браузере, если можно просто странслироваться в жс? Ты дурак или что?Это фича для разных серверов где нужен жит.
>>864239Это ты дурак же, если я тебе пишу, что тайп скрипт, чтобы бегать в браузере просто оттранслируется или что, а твой дарт будет тянуть с собой свое ядро в придачу, если что.ты вообще ветку на которую отвечаешь читаешь или что.
>>864246https://webdev.dartlang.org/tools/dart2jsВсё, всё, не трали только