LINUX.ORG.RU
 
yoghurt

Google выпустил Dart


0

2

http://www.dartlang.org/

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

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

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

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

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  
yoghurt

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

***** ()
[#]  
ttnl

>С-like синтаксис

Что не так? Жаба с таким же синтаксисом

**** ()
[#]  
yirk

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

** ()
[#] Ответ на: комментарий от ttnl 10.10.2011 11:43:43  
yoghurt

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

***** ()
[#] Ответ на: комментарий от ttnl 10.10.2011 11:43:43  
buddhist

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

*** ()
[#]  
buddhist

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

*** ()
[#]  
JustGuest

> как джяваскрипт-слейер

Смысл? Там большая часть проблем со скоростью скорее в DOM.

* ()
[#] Ответ на: комментарий от JustGuest 10.10.2011 11:55:46  
yoghurt

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

***** ()
[#]  

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

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


и это хорошо.

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

* ()
[#] Ответ на: комментарий от yoghurt 10.10.2011 11:58:24  

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

* ()
[#]  
CARS

Сабж не нужен. А самый офигенный синтаксис в Eiffel'е. Дискасс.

** ()
[#]  
renya

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

** ()
[#] Ответ на: комментарий от CARS 10.10.2011 12:09:32  
renya

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

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

** ()
[#]  

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

*** ()
[#] Ответ на: комментарий от JFreeM 10.10.2011 12:24:48  
Nagwal

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

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

*** ()
[#]  
jcd

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

*** ()
[#]  
thesis

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

*** ()
[#]  
JustGuest

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

> servers


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

* ()
[#]  

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

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

***** ()
[#] Ответ на: комментарий от buddhist 10.10.2011 11:50:09  
ttnl

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

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

**** ()
[#]  

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

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

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

**** ()
[#] Ответ на: комментарий от Macil 10.10.2011 13:53:01  
yoghurt

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

***** ()
[#] Ответ на: комментарий от yoghurt 10.10.2011 13:59:26  

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

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

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

**** ()
[#]  
router

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

Strongtalk это от слов "strong language" ?

*** ()
[#]  

Какой-то очередной Cи-клон.

()
[#]  

/me вспомнил про Go.

* ()
[#] Ответ на: комментарий от Macil 10.10.2011 13:53:01  
pitekantrop

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

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

*** ()
[#]  
iBliss

nodejsокапец?

* ()
[#] Ответ на: комментарий от pitekantrop 10.10.2011 16:45:31  

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

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

**** ()
[#] Ответ на: комментарий от Bad_ptr 10.10.2011 14:54:27  
iBliss

> Какой-то очередной Cи-клон.

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

* ()
[#]  
pitekantrop

null-ы. Тьфу, закопать.

*** ()
[#]  
aho

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

()
[#] Ответ на: комментарий от iBliss 10.10.2011 16:49:41  

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

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

***** ()
[#] Ответ на: комментарий от tailgunner 10.10.2011 17:05:29  
iBliss

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

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

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

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

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

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

* ()
[#] Ответ на: комментарий от iBliss 10.10.2011 17:15:56  

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

А Java динамически типизированный?

** ()
[#] Ответ на: комментарий от rival 10.10.2011 17:20:05  
iBliss

> А Java динамически типизированный?

Ниразу.

* ()
[#] Ответ на: комментарий от iBliss 10.10.2011 17:27:57  

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

** ()
[#] Ответ на: комментарий от iBliss 10.10.2011 17:15:56  

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

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

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

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

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

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

Кхм.

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

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

***** ()
[#] Ответ на: комментарий от ttnl 10.10.2011 13:45:18  
buddhist

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

*** ()
[#] Ответ на: комментарий от rival 10.10.2011 17:29:36  
iBliss

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

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

* ()
[#] Ответ на: комментарий от rival 10.10.2011 17:29:36  

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

()
[#] Ответ на: комментарий от buddhist 10.10.2011 17:41:18  
iBliss

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

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

* ()
[#] Ответ на: комментарий от iBliss 10.10.2011 17:43:26  

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

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

** ()
[#] Ответ на: комментарий от tailgunner 10.10.2011 17:37:46  
iBliss

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

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

* ()
[#] Ответ на: комментарий от rival 10.10.2011 17:53:11  
iBliss

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

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

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

* ()
[#] Ответ на: комментарий от iBliss 10.10.2011 17:57:08  

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

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

** ()
[#] Ответ на: комментарий от rival 10.10.2011 17:59:21  
iBliss

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

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

* ()
[#] Ответ на: комментарий от iBliss 10.10.2011 17:57:08  
>>-----Цитата---->>

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).

<<-----Цитата----<<


** ()