Как стать автором
Обновить

Комментарии 55

2-й раз за сегодня Opera вешается.
Повеселили комментарии в обсуждении кода :)
первый демотиватор повеселил
оговорился, не демотиватор)
Просто Dart для других целей. Вот пример c С (111 065 строк для Hello World) из комментариев по вашей ссылке:

$ cat hello.c
#include <stdio.h>

int main()
{
printf("Hello world\n");
return 0;
}
$ gcc -static -o hello hello.c
$ objdump --disassemble hello | wc -l

111065
Предпросмотр каммента шалит, обманщик.
cat hello.c

#include <stdio.h>

int main()
{       
        printf("Hello world\n");
        return 0;
}

gcc -o hello hello.c -O3
objdump --disassemble hello | wc -l
216
Ну так и скрипт, прогнанный через оптимайз дает всего 40 строк)
Ага, а рантайм где? Из астрала подкачивается?
Желтушный заголовок. 17259 строк занимает не 'Hello world', а сама либа Dart'а для javascript.
НЛО прилетело и опубликовало эту надпись здесь
Сравнимо наверно с jquery, etc. Однако «achievement unlocked» картинка веселая
в комментариях на гитхабе уже все сказано )
Еще одно GWT.
Ага, «Милиция»->«Полиция» :)
Ага.
За что минусы? Тут есть любители GWT? Или иное название не дает понять, что это (пока что, во всяком случае) просто еще одно громоздкое нечто, компилящееся в кучу непригодного к чтению и отладке JS?
Насколько я понимаю идеологию GWT и Dart, для отладки и чтения есть преттипринт (в разных ипостасях), для продакшна уже отлаженный код компилируется в нечитаемое нечто.
НЛО прилетело и опубликовало эту надпись здесь
У меня небольшой опыт с GWT, но у нас часть проекта на нем сделана. Может, ваш знакомый и прав, но мне проще было бы разгребать баги даже в очень плохом JS, чем в том плохом Java-коде, который мне достался.

Да, я не вижу ничего такого эзотеричного в JS (как, впрочем, и в Java).
НЛО прилетело и опубликовало эту надпись здесь
Вероятно, да — не там и не так, ок. Но где гарантия, что Dart будут применять так и туда? С утверждением вашего товарища вроде бы трудно спорить, но я встречал больше хороших технологий, ипользованных плохо, чем наоборот.

Дайте человеку язык, которого он не знает, и он будет пытаться его сломать в сторону того языка, который он знает. JS, написанный PHP-шниками, джавистами, С-шниками (кстати, это самый лучший JS, как ни странно) всегда очень хорошо заметен.

Придут в Dart точно такие же энтерпрайзники, которым некогда, и нагородят непомерную иерархию. Придут пыхеры, которым тоже некогда, сделают всё в глобальной области видимости. Придут верстальщики и объявят все сущности без типов, да еще в одну строку…
НЛО прилетело и опубликовало эту надпись здесь
Я прошу прощения. А зачем Дарт компилировать в Яваскрипт?
А как быть, если браузеры его не поддерживают? В скором времени наверняка в хроме появится поддержка, а вот насчёт остальных браузеров пока что непонятно.
Я думал это язык для App Engine. Вы меня сильно удивили.
> Предполагается, что поддержка Dash будет встроена во все браузеры как основной нативный клиентский язык (вместо Javascript), он также будет использоваться на серверах фронт-енда, а также в кросс-компиляторах. [link]
В основном, он всё-таки предназначен для исполнения в браузере, да и позиционируется как альтернатива JavaScript.
А есть информация по внедрению в разные браузеры?
Пока что он нигде не внедрён. Скорее всего, в хроме его поддержка появится в ближайшее время.
Сдаётся мне, что одна очень известная всем нам компания на букву М, ни за что никогда не внедрит Дарт
Я за это и волнуюсь. Стоит ли тогда вообще изучать и пробовать этот язык. Хотя, с другой стороны, гугль может выпустить коспилятор на флеше, который будет явно быстрее работать, чем компилятор на JS, сохраняя кроссбраузерность.
А зачем это всё нужно, если можно использовать проверенный временем JS?
Что именно нужно? Использовать Dart или создавать компилятор для него?
Если первое, то я сам не знаю. JS чересчур популярен (Phonegap'ы всякие, Node.js'ы...) и, учитывая то, что он развивается (медленно, но развивается), врядли его вытеснит розовощекий новичек. И это не смотря на то, что
Dart позиционируется в качестве замены/альтернативы Javascript, страдающего от «фундаментальных» изъянов, которые невозможно исправить путём эволюционного развития.
> Что именно нужно? Использовать Dart или создавать компилятор для него?
И то, и то. Я вот тоже не думаю, что положение JS как-то изменится.
Ну тот факт что новые языки таки иногда появляются, дает дарту надежду. В конце концов и Java и PHP и С# появились и развились в то, что есть сейчас, не в вакууме.
На текущий момент есть некоторая проблема с перспективными языками и фреймворками. Если у Гугла хватит пороху довести это все до ума, это будет прекрасно. Один и тот же вменяемый, кросс платформенный язык на клиенте и сервере, что еще можно хотеть.
К тому же ниша позиционируется вроде как правильная
1. Достаточно близко к легкости скриптовых языков
2. Но можно сделать строгим.

Но вот что из этого получится не понятно, но понятно что во многом зависит и от нас с вами в том числе.
От на с вами ничего не зависит. Всё зависит от разработчиков других браузеров.
Получается так:
Внедрение в хром ~ полгода — год
Внедрение в другие браузеры ~ 4 года
Переход всех пользователей интернета на браузеры, которые поддерживают Dart ~ 10 лет.
(цифры взяты с потолка, но они помогают в понимании всей безысходности Дарта).
Итого — около 15 лет. И это не учитывая развития Javascript, который через этот же промежуток времени будет другим и, возможно, не уступающим Дарту.

А из серверных языков у нас есть тот же JS, PHP, Ruby, Java… Куда ему?

> В конце концов и Java и PHP и С# появились и развились в то, что есть сейчас, не в вакууме.
Само собой. Но у каждого их этих языков есть своя отличительная особенность. К примеру, Java кроссплатформеннен, PHP обладает низким порогом вхождения, а C# новый, и, к тому же, ориентирован именно на Windows. А что может такого предложить Dart?

> Один и тот же вменяемый, кросс платформенный язык на клиенте и сервере, что еще можно хотеть.
А чем тут JavaScript не подходит? С NodeJS, правда, не работал, но по отзывам он многим нравится.

И всё равно я не понимаю того, зачем создавать новый язык для клиентского программирования. Для серверного — пиши сколь угодно, т.к. пользователи от этого никак не зависят, но вот на клиенте надо, чтобы использовалось то, что наиболее распространено.

> Но вот что из этого получится не понятно, но понятно что во многом зависит и от нас с вами в том числе.
А теперь предположите, сколько людей захочет изучать язык, который пока что не поддерживается ни одним браузером, и не факт, что со временем будет поддерживаем всеми.
Ну фишка Явы была не в кросплатформенности, а в простоте и при том достаточной мощности. (см с чем пришел Гослинг к руководству, когда у него спросили чем он недоволен).
Фишка Дарта как я ее понял в гибриде скриптового языка и языка с нормальной типизацией.
JS все таки напрягает своей объектной моделью ну и вообще там не все так уж благополучно.
В общем фишка у Дарта есть. Ну и происходит в наши дни все быстро так что думаю все случится быстрее чем за 10 лет.
Ну если случится
Эх, синтаксического сахара в нём маловато…
Что мешает google написать плагин для этого браузера?
Java плагин у этого браузера уже есть.
Вы считаете, что все станут грузить дополнительный плагин?
Flash и Java пока грузят большинство
Согласен. Но альтернативные технологии не могут выполнить всего того, что выполняют эти, поэтому они и пользуются такой популярностью. Ну, и возраст, и раскрученность тоже имеют немаловажное значение.
Google такая компания…
Или пшикнет, или выстрелит как гаубица :)
И всё равно я не верю, что что-то может сместить JavaScript.
Компромис на время «переходного периода»?
Парсер, блин!
THIS IS SPARTAAAAA!!!!!!!!!!1111111
Вы чего? :)
—У меня «Hello, World» на 17259 строк.
—Это безумие.
—Нет, это DAAART.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации