LINUX.ORG.RU
ФорумTalks

Google выпустил Dart


0

1

http://www.dartlang.org/

Лень писать новость, так что просто оставлю это здесь. Dart - новомодный браузерный язычок, вроде как позиционировался Гуглём как джяваскрипт-слейер, а в разработке участвовали широко известные в определенных кругах Гилад Брача и Ларс Бак.

В свете этих событий до выхода в смолток-сообществе был некий ажиотаж, так как и Брача и Бак в своё время поработали над Self, Newspeak, Strongtalk и пр.

Сегодня я (и, наверно, ещё многие) изрядно обломились, увидев почти осточертевший С-like синтаксис в примерах на свежачке. С семантикой лично мне не совсем ясно, да и доки на сайте читать как-то лень. Говорят, что стандартная библиотека таки пропитана духом Смолтока.

Ну вот, как то так. Моё скромное мнение - не взлетит.

★★★★★

Последнее исправление: yoghurt (всего исправлений: 2)

Виртуальная машина для исполнения на серверсайде так же имеется

yoghurt ★★★★★
() автор топика

Сколько уже гугл выпустил никому не нужных языков?

yirk ★★★
()
Ответ на: комментарий от ttnl

И жаба, и жабаскрипт, и, прости господи, похапе.

yoghurt ★★★★★
() автор топика

Лучше бы продолжали Self пилить.

buddhist ★★★★★
()
Ответ на: комментарий от JustGuest

А дело вроде не в скорости, а в неких фундаментальных косяках языка, но я в общем-та не совсем в теме :)

yoghurt ★★★★★
() автор топика

на вид - нормальный C-подобный язычок, без маргинальщины.

стандартная библиотека таки пропитана духом Смолтока.


и это хорошо.

ТС, взгляни на мир проще, улыбнись что-ли...

dib2 ★★★★★
()
Ответ на: комментарий от yoghurt

прототипное ООП видать всем надоело, и один хрен 89% лепят из него стандартные классы с наследованием, а 10% не используют вообще.

dib2 ★★★★★
()

Все же оформи как новость. =)

renya ★★★★★
()
Ответ на: комментарий от CARS

Сабж не нужен.

Никто не мог даже предположить такого хода мыслей у типичного юзера ЛОР'а!

renya ★★★★★
()

ох неужели можно будет писать браузерные скрипты на нормальном, полноценном языке?

JFreeM ★★★☆
()
Ответ на: комментарий от JFreeM

ох неужели можно будет писать браузерные скрипты на нормальном, полноценном языке?

А чем яваскрипт ненормален и неполноценен?

Nagwal ★★★★
()

Видимо им ещё не надоело выпускать заранее невзлетающие штуки

jcd ★★★★★
()

Вау, новый язык программирования!

thesis ★★★★★
()

> Make Dart appropriate for the full range of devices on the web—including phones, tablets, laptops, and servers.

servers


Даже так. Питон рип?

JustGuest
()

> в разработке участвовали широко известные в определенных кругах Гилад Брача и Ларс Бак.

Очередное динамическое говно?

tailgunner ★★★★★
()
Ответ на: комментарий от buddhist

>Вы так говорите, будто это что-то хорошее.

В вашем комментарии нет обоснований, отношу это к личной неприязни к языку.

ttnl ★★★★★
()

Годненько! Ява-скрипт на стероидах, однако. Вся та же стандартная модель: класс-как-тип, класс-как-интерфейс, класс-как-поведение. Любителям мейнстрим-ООП понравится. Параметрический полиморфизм. Отдельные, без обязательств определять интерфейс и согласовывать поведение экземпляров, функциональные типы.

И, самое главное, работа в двух режимах: «с типами» и «без типов». Тут помнится один анонимус сильно желал. Получите, распишитесь.

А вообще, аффторы, читайте, блин, Одерского. Ибо до Скалы выдавать такую хренотень было бы простительно... А после - извините, есть некоторые сомнения в адекватности.

Macil ★★★★★
()
Ответ на: комментарий от Macil

В Дарте ещё какая-то хренотень для конкурентного режима (isolations), пишут, что круче джявы

yoghurt ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

>для конкурентного режима (isolations), пишут, что круче джявы

Акторы. Как я слышал, не самые удачные примитивы для конкурентности. Хотя, как я понял, к самому языку они отношения не имеют: средства стандартной библиотеки.

У любого языка с ВМ, «из коробки» есть возможность организации легковесных процессов. Весь вопрос, как этой возможностью пользуются.

Macil ★★★★★
()

>так как и Брача и Бак в своё время поработали над Self, Newspeak, Strongtalk и пр.

Strongtalk это от слов «strong language» ?

router ★★★★★
()
Ответ на: комментарий от Macil

> И, самое главное, работа в двух режимах: «с типами» и «без типов». Тут помнится один анонимус сильно желал. Получите, распишитесь.

Система типов там прибацанная. :(

pitekantrop ★★★
()
Ответ на: комментарий от pitekantrop

>Система типов там прибацанная. :(

Чем же именно? Все современные достижения мейнстрим инженерной мысли...

Macil ★★★★★
()

дикая смесь C/C++/Java/PHP

aho
()
Ответ на: комментарий от iBliss

> Жабоклон, чтобы бытьточным.

При всем уважении, перестань говорить глупости. Dart динамически типизированный, и в нем есть функции.

tailgunner ★★★★★
()
Ответ на: комментарий от tailgunner

> При всем уважении, перестань говорить глупости.

Если я перестану говорить глупости то

а) Я сдох. б) Мне стало вообще на всё наплевать. в) Я начал притворятся.

Все три пункта - неприемлемы.

Dart динамически типизированный, и в нем есть функции.

Т.е. С динамически типизированный? Или всё-таки к кроссплатформенному ассемблеру слово типизация применимо на уровне двух типов указатель и значение? И где в C классы и методы? Или я что-то пропустил?

iBliss
()
Ответ на: комментарий от iBliss

> Все три пункта - неприемлемы.

Значит, нужен четвертый %)

Dart динамически типизированный, и в нем есть функции.

Т.е. С динамически типизированный?

Причем здесь Си вообще? От Си в Dart только синтаксис, да и то отчасти.

И где в C классы и методы?

Кхм.

iBliss> Жабоклон, чтобы бытьточным.

На Жабу Dart не похож тем, что он динамически типизированный и умеет определять функции; на Си он не похож тем... да вообще ничем, кроме синтаксиса %)

tailgunner ★★★★★
()
Ответ на: комментарий от rival

> Тогда почему «жабоклон»?

Призван занять её нишу. Ну если не нравится сравнение с жабой пусть будет ноджсо клон, только в явавебе событийный подход появился пораньше ноды.

iBliss
()
Ответ на: комментарий от rival

Потому что всё-таки, на жабу похоже больше. :-)

Bad_ptr ★★★★★
()
Ответ на: комментарий от buddhist

> Это личная неприязнь к С-подобному синтаксису :)

C - это как потеря девственности с проституткой - вроде страшная как атомная война и в то же время что-то в ней есть...

iBliss
()
Ответ на: комментарий от iBliss

> Призван занять её нишу.

Таки в первую очередь нишу js, то есть клиент-сайд.
Впрочем, неважно чью нишу, это не относится к делу, а то так можно дойти до того, что python клон php.

rival ★★
()
Ответ на: комментарий от tailgunner

> Причем здесь Си вообще? От Си в Dart только синтаксис, да и то отчасти.

Вот я и уточнил в боее объектную сторону. А то так и яваскрипт и жабу можно назвать С-клоном (ansi-c само собой).

iBliss
()
Ответ на: комментарий от rival

> Таки в первую очередь нишу js, то есть клиент-сайд.

Если только нишу js - с серверсайдом они не возились бы.

Блин жаль нет времени поиграться, никто не вкурсе как у него с распараллеливанием «изкаропки»?

iBliss
()
Ответ на: комментарий от iBliss

> Если только нишу js - с серверсайдом они не возились бы.

Я не сказал «только», выбор моих слов был не случайным.

rival ★★
()
Ответ на: комментарий от rival

> Я не сказал «только», выбор моих слов был не случайным.

Ок. Мну неправильно расчехлил.

iBliss
()
Ответ на: комментарий от iBliss

Dart code is always single threaded. There is no shared-state concurrency in Dart. Concurrency is supported via actor-like entities called isolates.
An isolate is a unit of concurrency. It has its own memory and its own thread of control. Isolates communicate by message passing (10.14.4). No state is ever shared between isolates. Isolates are created by spawning (10.11).


rival ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.