[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 45 | 4 | 26
Назад Вниз Каталог Обновить

Язык программирования Dart Аноним 27/09/16 Втр 11:26:18  847796  
(25Кб, 1733x461)
Тред не нашел, создал.

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=wE7VMBnQ7jY
2. https://www.youtube.com/watch?v=YtgsOvQlKlM
Аноним 27/09/16 Втр 16:47:06  847823
>>847796 (OP)
> Создам-ка я тред посвящённый мертворождённому языку
Аноним 27/09/16 Втр 19:26:21  847854
>>847796 (OP)
>4. Поддержка языка во всех популярных IDE / редакторах кода: IDEA, WebStorm, Atom, VsCode, Subime Text 3, VIM, Emacs
Где VS, бич? Я что по твоему должен писать в холопо-IDE? Остаюсь на ASP.NET и TS.
Аноним 01/10/16 Суб 12:38:06  848880
>>847796 (OP)
Изучал его, когда он был в бета-версии. Сильно он сейчас изменился?
И вопрос: почему Angular2 по дефолту использует TypeScript, продукт MS, вместо своего Dart? Что с гугловцами не так?
Аноним 01/10/16 Суб 13:04:06  848895
>>848880
>Что с гугловцами не так?
Это большая компания, разные модули которой друг от друга не зависят и конкурируют.
Аноним 01/10/16 Суб 13:12:13  848897
>>848895
Это и так понятно. Мне не понятно, почему они в такой ситуации пренебрегли конкуренцией с M$.
Ведь при прочих равных Dart - объективно лучший выбор. Оба одинакого просто компилятся в JS, но TypeScript - костыль, добавляющий типизацию в js, а Dart - полноценный язык с типизацией и еще кучей плюшек.
Имхо, единственный плюс TS здесь - возможность постепенного перехода с JS на TS.
Аноним 01/10/16 Суб 13:15:16  848901
Вот когда работа будет, тогда и приходи.
Аноним 01/10/16 Суб 13:19:19  848906
>>847796 (OP)
> нужен более лучший контроль
> более лучший
Аноним 01/10/16 Суб 13:26:37  848908
>>848897
>возможность постепенного перехода с JS на TS.
Это слишком сильное преимущество, особенно учитывая что так или иначе оба компилятся в жс.
>Dart - объективно лучший выбор
Только вот это твоё субъективное мнение. Мне вот кажется что это жс с привкусом явы в плохом смысле.
Аноним 01/10/16 Суб 13:44:40  848915
>>848901
Cоси хуй, быдло.
Аноним 01/10/16 Суб 14:07:05  848918
>>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?
Аноним 02/10/16 Вск 12:18:56  849290
Мертвый мертвого языка, который нахуй никому не впал.
Аноним 02/10/16 Вск 12:23:31  849292
>>848918
>>статика
>>без вывода типов
>-1
Локальные вывод типов там есть, примерно как в Scala/Kotlin
Зато нет динамической дрисни аля {}+[]=0

>когда есть ClojureScript, Purescript, ScalaJS, Elm
Ты забыл про Kotlin, у него есть языковая поддержка JS динамического типа.

Аноним 02/10/16 Вск 12:42:24  849299
(217Кб, 1440x797)
>>847796 (OP)
Ты кстати забыл сказать про Flutter
https://flutter.io

Фрейморк для разработки приложений под Android/iOS в Material Design
Аноним 02/10/16 Вск 15:13:03  849352
>>847796 (OP)
>А это как минимум меньшее количество ошибок в runtime
Я отпишусь в этом треде только затем, чтобы сказать, что статическая типизация применяется в основном в угоду скорости. А иначе зачем мне ещё иде вместо редактора.
Аноним 02/10/16 Вск 15:54:13  849382
(13Кб, 195x200)
>>849352
>зачем мне ещё иде вместо редактора.
Я надеюсь ты хоть тесты пишешь?

Иначе не понятно как ты что-то сложнее блокнота пишешь и как это поддерживать хотя бы через пол года.
Аноним 02/10/16 Вск 21:48:59  849657
>>847796 (OP)
>JS-лапша + Java-параша
Спасибо, нет.
Аноним 03/10/16 Пнд 04:04:05  849788
>>849382
О чём твой аргумент? Ты недавно написал что-то сложнее блокнота и решил научить всех как надо? Ну так вот, напомню, статически типизированный код дороже как в написании, так и в рефакторинге. Есть ещё круче темы, например формальная верификация программ. От этого программы становятся полностью корректными, но весьма трудозатратными в создании и модификациях.
Аноним 03/10/16 Пнд 10:53:49  849867
Посмотрел я на этот твой дарт с ангуляром вторым. Дарт производит впечатление смеси явы 1.8 и явы 1.5, а ангуляр второй производит впечатление говна. Настолько дебильную реализацию IoC контейнера еще поискать надо. Руками им блин провайдеры все провайдеры указывать, да я с таким успехом могу и сам все приложение через new собрать, блять.

>>849788
Зато статически типизированный язык спасает мои нервные клетки. Вызов функции с аргументами без аргументов - мой ночной кошмар.
Аноним 05/10/16 Срд 15:06:58  851062
>>849788
>статически типизированный код
>дороже в рефакторинге
Ты же ничего больше laba2 не писал, чтобы такую хуйню нести?
Аноним 06/10/16 Чтв 09:51:32  851427
>>851062
Обоссал опущенку.
Аноним 06/10/16 Чтв 10:19:21  851436
>>851427
Скрипткидам уже завезли хотя бы нормальную IDE?
Аноним 06/10/16 Чтв 11:59:26  851468
>>851436
Без статической типизации ты так бы и не узнал зачем нужна IDE вместо редактора?
Аноним 06/10/16 Чтв 13:13:08  851496
>>851468
Стандартная отмазка динамикопитушка, язык которого настолько говно, что нормально реализовать IDE нельзя.
Она нужна везде, если у тебя не хэловорд.
Аноним 07/10/16 Птн 19:08:28  852383
>>849788
> статически типизированный код дороже
> в рефакторинге
Ахахах. Ох вау
Аноним 07/10/16 Птн 20:30:52  852436
>>851496
О чем базар, пусть петушки напишут шутер на своих скриптах. Хотя бы уровня первого Doom.
Аноним 07/10/16 Птн 20:32:02  852437
>>852436
Ну или Total Commander без плагинов хотя бы.
Аноним 08/10/16 Суб 01:04:51  852617
>>852383
>>851062
Пиздец аргументация. Вам не лень ходить на борду чтобы написать эту хрень? Статика дороже и дольше делается, хоть расшибись, хотя бы необходимостью писать эти самые типы в коде. Всё равно же на STL делаете всё своё говно, а тормозит оно не меньше.

>>852436
>>852437
На скриптах всё отлично пишется. Правда для критичных/особо байтоёбских мест обычно делается экстеншон. Ну уж тотал камандер как нехуй делать можно.
Аноним 08/10/16 Суб 09:58:36  852691
>>852617
>Статика дороже и дольше делается, хоть расшибись
Твоя скорость разработки имеет значение если ты клепаешь UI для сайтиков.

Для серьезной разработкой ПО, важнее поддерживаемость.
Здесь программы поддерживаются и развиваются годами и часто разными программистами.

В итоге статическая типизация обходится дешевле, совершается меньше ошибок.
Аноним 08/10/16 Суб 10:37:35  852705
>>852617
>STL
Значение слова знаешь?
>а тормозит оно не меньше.
Что тормозит не меньше? Вот есть конкретный пример — атом и саблайм, один работает супер быстро как блокнотик, а второй — тормозит не хуже полноценной иде на жяве.
Аноним 08/10/16 Суб 11:38:33  852728
>>849299
Да спасибо! Это ОП. Сам сейчас начинаю его юзать. Я сначала думал что там внутри очередной WebKit. Но это не так! Там получается полностью нативное приложение! Причем если мы собираем приложение для Android, то в итоге получаем нативное приложение как если бы оно было собрано на NDK, а не JDK. Т.е. работает в разы быстрее
Аноним 08/10/16 Суб 12:23:32  852742
>>847796 (OP)
> Опять скобочки, а не божественные отступы
Серьёзно, сколько можно это говно жрать?
Аноним 08/10/16 Суб 12:36:02  852751
>>852742
Говно — это как раз про отступы.
>>852728
Прямо таки нативное приложение? И под айфончики компилится в нативное а не тащит свою вместе?
Аноним 08/10/16 Суб 12:38:29  852753
>>852751
https://flutter.io/faq/#how-does-flutter-run-my-code-on-ios
Аноним 08/10/16 Суб 14:12:05  852814
>>852617
>Статика дороже и дольше делается, хоть расшибись, хотя бы необходимостью писать эти самые типы в коде.
А и правда, студентик. А я вот писал на питоне, и рефакторить мне там совсем не хотелось, потому что если ты сменишь тип какой-то функции, то тебе придётся вспоминать, где ты эту функцию использовал, идти туда и править все вызовы. И ты можешь забыть, одно место, которое используется не очень часто, и которое обосрёт тебе всё через пару месяцев. В это же время на статическом языке тебе компилятор подсветит все строки, которые надо поправить. Поэтому на скриптопараше так популярно тдд.
А если у тебя изменился не тип аргумента функции, а его суть, то тебе будет ещё веселее - в первом-то случае оно падать будет, если забудешь где-то что-то. В статическом же языке (даже если его система типов не сильно мощная, чтобы эту суть отражать в типах) ты можешь прямо из иде запросить все использования какой-нибудь функции, и они тебе вернутся в виде аккуратного списка. И в нём не будет "вызовов" этой функции из комментариев или изнутри строк.
Твоё же утверждение - это "ну нахуя мне трактор-то, учить его ещё, я всю жисть вона лопатой огород копал, и нормально было, а тут время ещё тратить на всякую ерунду".
Аноним 08/10/16 Суб 14:29:49  852827
>>852814
>В это же время на статическом языке тебе компилятор подсветит все строки, которые надо поправить.
Хорошая IDE вроде студии или идеи сама может за тебя рефакторнуть подобные косяки.
И да - в более менее современных языках с выводом типов не особо актуально.
> ты можешь прямо из иде запросить все использования какой-нибудь функции, и они тебе вернутся в виде аккуратного списка.
Сейчас тебе раскажут какой ты криворукий и как grep-ом то пользоваться надо, регулярочки наше всё! только почему-то перл сдох :(
Dart Developer Summit 2016 Аноним 26/10/16 Срд 10:51:11  863829
(58Кб, 1280x720)
(79Кб, 1280x720)
Прямая трансляция конференции по Dart

https://youtu.be/6X2jk5---hk

начнется в 11:00 (MSK)

смотрим, бугуртим в комментах, троллим
Аноним 26/10/16 Срд 10:56:26  863835
>>852827
>только почему-то перл сдох :(
Потому что говно для дегенератов, очевидно же.
Аноним 26/10/16 Срд 21:37:24  864186
>>863829
Да Dart и правда, лучшее что сейчас есть для веба
Аноним 26/10/16 Срд 21:41:39  864191
>>848897
>TypeScript - костыль, добавляющий типизацию в js, а Dart - полноценный язык
TypeScript просто транслирует код, а Dart тянет еще свое ядро.
Аноним 26/10/16 Срд 21:47:17  864196
>>849867
тайпчекер, линтер, ide
слюнявчик, ходунки
подгузник
Аноним 26/10/16 Срд 22:05:01  864210
>>864191
Дарт может как транслирвоаться, так и бегать на своей вм и даже компилироваться в натив, вась.
>>864196
>>ТЕСТЫ ТЕСТЫ ТДД ХУЙДД УПАЛА НОЧЬЮ ФИКСИ ГОВНО СУКА В 3 ЧАСА НОЧИ ЧИСТИ ВИЛКОЙ ГОВНОКОД МУДИЛА ИДИ РАЗБИРАЙСЯ В ЧУЖОМ ГАВНАКОДЕ БЕЗ ТИПАВ))
Вообще, когда мейнстримовые языки начнут завозить продвинутый вывод типов (а не текущую хуиту которая позволяет разве что от утиной типизации избавится) как например в каком нибудь ML-е это будет такой сочный отсос тормозящих динамикопитушков, что я даже не знаю.
Аноним 26/10/16 Срд 22:07:57  864214
>>864210
>Дарт может как транслирвоаться, так и бегать на своей вм и даже компилироваться в натив, вась.
Ну покажи мне, Петь, как твой дарт будет бегать на своей ВМ в браузере. МЫ ЖЕ ЕГО С ТАЙП СКРИПТОМ В ВЕТКЕ СРАВНИВАЕМ, НЕ ТАК ЛИ?
Аноним 26/10/16 Срд 22:31:21  864239
>>864214
Ну так нахуя ему бегать на своей вм в браузере, если можно просто странслироваться в жс? Ты дурак или что?

Это фича для разных серверов где нужен жит.
Аноним 26/10/16 Срд 22:35:50  864246
>>864239
Это ты дурак же, если я тебе пишу, что тайп скрипт, чтобы бегать в браузере просто оттранслируется или что, а твой дарт будет тянуть с собой свое ядро в придачу, если что.
ты вообще ветку на которую отвечаешь читаешь или что.
Аноним 26/10/16 Срд 22:41:20  864249
>>864246
https://webdev.dartlang.org/tools/dart2js
Всё, всё, не трали только

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 45 | 4 | 26
Назад Вверх Каталог Обновить

Топ тредов
Избранное