URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 80200
[ Назад ]

Исходное сообщение
"Google представит новый язык программирования Dart"

Отправлено opennews , 09-Сен-11 21:34 
На проходящей в октябре конференции Goto компания Google  выступит (http://www.theregister.co.uk/2011/09/09/google_dart_web_prog... с презентацией (http://gotocon.com/aarhus-2011/presentation/Opening%20K... нового языка программирования Dart, позиционируемого как язык структурированного программирования для Web.


К сожалению технические детали реализации Dart пока не опубликованы. Тем не менее о серьезности разработки косвенно указывает авторитет разработчиков, которые представят новый язык на конференции:


-  Гилад Брача (Gilad Bracha (http://en.wikipedia.org/wiki/Gilad_Bracha)), разработавший в свое время вторую и третью редакции спецификаций на язык Java в соавторстве с Джеймсом Гослингом и Билом Джоем. Автор объектно-ориентированного функционального языка программирования Newspeak (http://newspeakla...

URL: http://www.theregister.co.uk/2011/09/09/google_dart_web_prog.../
Новость: http://www.opennet.me/opennews/art.shtml?num=31721


Содержание

Сообщения в этом обсуждении
"Google представит новый язык программирования Dart"
Отправлено atropos , 09-Сен-11 21:34 
>> Google представит новый язык программирования Dart

ну вот опять


"Google представит новый язык программирования Dart"
Отправлено Server , 10-Сен-11 19:44 
В очередной раз они призывают присоединится к темной стороне.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 15:32 
Dart ( http://lingvo.yandex.ru/Dart/ ) и Darth Vader немного отличаются по написанию таки.

"Google представит новый язык программирования Dart"
Отправлено ixti , 11-Сен-11 17:19 
Why so serious?

"Google представит новый язык программирования Dart"
Отправлено trdm , 09-Сен-11 21:36 
Только внутри браузера?

"Google представит новый язык программирования Dart"
Отправлено ДФ , 10-Сен-11 00:21 
Гугл специально пытается перенести пользовательский софт в среду веб-браузера по следующим причинам:
- во первых, это создаст очередной ажиотаж разработки софта в НОВОЙ экосистеме. Причем она должна быть НЕ СОВМЕСТИМОЙ с уже созданным софтом под хост-ось (так и будет). И пусть меня называют параноиком, но я четко вижу что в случае с Линукс хостом, который все свободные разработчики хотели бы видеть не в 2% а в 100% железа, это приведет к переписыванию уже существующего под Линукс софта в рамках новой экосистемы. Так же, как уже сегодня идет активное дуплицирование Линуксового софта в Андройде - НОВОЙ экосистеме, которая намеренно сделана НЕ СОВМЕСТИМОЙ со свободным софтом Линукс, т.е. с подавляющим большинством СПО, которое создано на сегодняшний день.
А успех такого переписывания под новую экосистему будет за счет пропаганды Гугла (одной из самых сильных на рынке сегодня) и разыгрывания карты под названием "открытое ПО", которой Гугл хочет переманить опенсорс разработчиков к себе. Это очень грязная игра капиталистов против "социалистического" СПО...
- во вторых, это позволит перенести личные пользовательские данные в сферу сетевых сервисов, т.к. ПО написанное в браузере будет в основном передавать данные через сеть (для анализа и социального инжиниринга). Опять же, СПО сообщество сегодня способно решить большинство задач, которые стоят перед среднестатистическим пользователем. Но! Ввиду пропаганды Гугла, ввиду громадных ресурсов разработки на стороне Гугла, ввиду переманивания разработчков "открытостью", темпы развития Гугловского софта быстро опередят старания независимых сообществ и хомячки подсядут на веб-браузер. Инициатива будет перехвачена. А дальше хозяин - барин...
- в третьих (опять же ИМХО, без доказательств и вызова к полемике), учитывая участие команды ответственной за создание Java c ее виртуальной машиной, можно предположить что число заложенных бомб для "санкционированного взлома" пользовательского софта (поэтому Линукс сообщество и выпиливает Java из систем "чувствительных" ко взлому) в новоиспеченном Dart будет не меньшее. Благо Homeland Security Act позволяет... И конечно же софт будет "открытым", ибо серьезные кодеры, которые знают что к чему в Java, ее просто обходят стороной вежливо прикрываясь "тормозами виртуальной машины"...

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 01:22 
Поздравляю, вы только что успешно родили копипасту.

"Google представит новый язык программирования Dart"
Отправлено iZEN , 10-Сен-11 03:22 
> Гугл специально пытается перенести пользовательский софт в среду веб-браузера по следующим
> причинам:
> - во первых, это создаст очередной ажиотаж разработки софта в НОВОЙ экосистеме.
> Причем она должна быть НЕ СОВМЕСТИМОЙ с уже созданным софтом под
> хост-ось (так и будет).

Прикладной софт под хост-ОС не так необходим, как необходима общесистемная виртуальная машина, которая портируется один раз под любую ОС, а ПО работает в этой виртуальной машине.

Браузер Google Chrome может выступать в качестве унифицирующей виртуальной машины и DE "в одном флаконе" уже на большинстве ОС.

> И пусть меня называют параноиком, но я
> четко вижу что в случае с Линукс хостом, который все свободные
> разработчики хотели бы видеть не в 2% а в 100% железа,
> это приведет к переписыванию уже существующего под Линукс софта в рамках
> новой экосистемы. Так же, как уже сегодня идет активное дуплицирование Линуксового
> софта в Андройде - НОВОЙ экосистеме, которая намеренно сделана НЕ СОВМЕСТИМОЙ
> со свободным софтом Линукс, т.е. с подавляющим большинством СПО, которое создано
> на сегодняшний день.

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

Android, как наследница идеологии J2ME, является целевой платформой для всех производителей мобильного ПО.

> А успех такого переписывания под новую экосистему будет за счет пропаганды Гугла
> (одной из самых сильных на рынке сегодня) и разыгрывания карты под
> названием "открытое ПО", которой Гугл хочет переманить опенсорс разработчиков к себе.
> Это очень грязная игра капиталистов против "социалистического" СПО...

"Пропаганда"... "социализм"... "капиталисты"... "грязная игра". Пппц!

Кто мешает писать открытое и свободное ПО под Android? Все инструменты открыты и доступны.
СПО живо не только линуксами.

> - во вторых, это позволит перенести личные пользовательские данные в сферу сетевых
> сервисов, т.к. ПО написанное в браузере будет в основном передавать данные
> через сеть

Давно пора! Java для такого и задумывалась — для портативных компьютеров и компьютеров, подключенных к интернет. Настало время для нового языка и платформы.

> (для анализа и социального инжиниринга).

Это не зависит от технологии.

> Опять же, СПО сообщество
> сегодня способно решить большинство задач, которые стоят перед среднестатистическим пользователем.

Не способно. СПО принципиально не способно "родить" ПО уровня AutoCAD и CATIA.

> Но! Ввиду пропаганды Гугла, ввиду громадных ресурсов разработки на стороне Гугла,
> ввиду переманивания разработчков "открытостью", темпы развития Гугловского софта быстро
> опередят старания независимых сообществ и хомячки подсядут на веб-браузер.

Если честно, Chromium у меня — самый стабильный и ПРЕДСКАЗУЕМЫЙ из всего пользовательского ПО, хоть и обновляется очень часто. Очень мало зависимостей от сторонних (любительских) пакетов. Работает гораздо устойчивей Midori и лучше поддерживает web-технологии.

> Инициатива
> будет перехвачена. А дальше хозяин - барин...
> - в третьих (опять же ИМХО, без доказательств и вызова к полемике),
> учитывая участие команды ответственной за создание Java c ее виртуальной машиной,
> можно предположить что число заложенных бомб для "санкционированного взлома"

Паранойя на марше?

> пользовательского софта (поэтому Линукс сообщество и выпиливает Java из систем "чувствительных" ко взлому) в новоиспеченном Dart будет не меньшее.

Вы путаете с PHP и JavaScript. Java на их фоне — кофейное зерно без червоточин.

> Благо Homeland Security Act

А это что такое?

> позволяет... И конечно же софт будет "открытым", ибо серьезные кодеры, которые
> знают что к чему в Java, ее просто обходят стороной вежливо прикрываясь "тормозами виртуальной машины"...

Тормоза? Это к PHP, Python и Perl — их давно научилась ускорять Java. Ж)



"Google представит новый язык программирования Dart"
Отправлено rshadow , 10-Сен-11 11:13 
> Давно пора! Java для такого и задумывалась ...

Нафиг нафиг ... сидите в своих контактиках сколько хотите. Я туда ни ногой.

> Не способно. СПО принципиально не способно "родить" ПО уровня AutoCAD и CATIA.

Вы путаете свободных разработчиков и СПО в целом. СПО рождает проекты и помонструозней. А для автокадов есть замена но попроще ... да, мало кому надо видать...

P.S. И да, проприетарный Java мамонт давно должен умереть. Держится исключительно на хомячках от мира программирования...


"Google представит новый язык программирования Dart"
Отправлено тоже Аноним , 10-Сен-11 11:25 
> Браузер Google Chrome может выступать в качестве унифицирующей виртуальной машины и DE "в одном флаконе" уже на большинстве ОС.

Непонятно только, зачем в качестве виртуальной машины выступать браузеру.
Архитектурно логичнее подход Андроид: система-киоск с виртуальной машиной, в которой запускаются браузеры, DE и весь остальной софт.
До сих пор виртуальные машины браузеров отталкиваются от интерфейса (DOM), который для работы серьезных программ совершенно неактуален. А вот критичные (ресурсоемкие) задачи в таких ВМ решаются через задницу и работают так же...


"Google представит новый язык программирования Dart"
Отправлено anonymous , 10-Сен-11 14:43 
> Непонятно только, зачем в качестве виртуальной машины выступать браузеру.

тем более, что Inferno давно написали.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 13:23 
>Linux как платформа для запуска пользовательского софта, никогда не входил в линейку целевых платформ для коммерческих производителей ПО.

То-то, я смотрю, Sentaurus TCAD только под линакс и доступен (это такой офигенно дорогой монстрик для расчета технологических процессов микроэлектроники).

>Не способно. СПО принципиально не способно "родить" ПО уровня AutoCAD и CATIA.

Если бы СПО == BSDL, то да. Но не BSDL единой, к счастью. Есть еще и копилефт.


"Google представит новый язык программирования Dart"
Отправлено арсен , 13-Сен-11 07:21 
Java порождает хорошие идеи, и они реализуются во многих других языках. Это первый признак того, что все ближе то время, когда она "уйдет". Второй признак - масса JVM языков. JVM может и протянет, дольше, но сама Java - вряд ли. Да и слишком простой язык программирования (Java) привлек в программирование слишком много программистов-непрофессионалов, НЕ ЗНАЮЩИХ ДРУГИХ ЯЗЫКОВ, КРОМЕ JAVA!! Это уже немыслимо. Такое низкое качество их кода конечно подтверждает предположение о "дырявости" их Java-кода. Сейчас время ВМ, а не языков - они отделились друг от друга, поэтому корректнее говорить о JVM, а не о Java самой по себе

"Google представит новый язык программирования Dart"
Отправлено anonymous , 13-Сен-11 08:08 
> Java порождает хорошие идеи

например? до сих пор жаба собирала (и при этом перевирала) то, что придумали давным-давно.


"Google представит новый язык программирования Dart"
Отправлено 111 , 10-Сен-11 11:10 
опять ты? прекрати, толсто же.

"Google представит новый язык программирования Dart"
Отправлено anonimous , 09-Сен-11 21:40 
Да здравствует вело, мото и квадро!

Они еще свой Go не довели до ума (под умом понимается распространенность как у жава), а они давай еще. Плохо соображает в последнее время Гугл. Обидно.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 23:42 
> под умом понимается распространенность как у жава

А под распространённостью — скорость?)


"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 21:41 
Им было мало го? :)

"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 21:44 
хорошо если это будет более человеческая замена JS

"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 23:39 
Все тьюрингово-полные языки программирования взаимозаменяемы. Выбирайте любой, какой вам нравится, и используйте вместо JS. Мне, например, кажется привлекательной идея lua в качестве встраиваемого в веб-страницу языка. Чем не человеческий?

"Google представит новый язык программирования Dart"
Отправлено KOL , 10-Сен-11 01:54 
Человеческий, но синтаксис бы ему поприятней.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 09:47 
>> lua в качестве встраиваемого в веб-страницу языка. Чем не человеческий?
> Человеческий, но синтаксис бы ему поприятней.

Squirrel?


"Google представит новый язык программирования Dart"
Отправлено umbr , 10-Сен-11 02:24 
Лисп уже можно встраивать, правда опять-таки через ж..JS http://kybernetikos.github.com/Javathcript/
Однако, никто не запрещает сделать нативную поддержку других скриптовых языков в открытых браузерах.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 18:32 
> Однако, никто не запрещает сделать нативную поддержку других скриптовых языков в открытых
> браузерах.

Кроме того момента что мало кому это будет надо. Уже есть JS. Он ничем не хуже Lua для указанных задач. Хотя кому сильно надо - могут наверное родить транслятор.


"Google представит новый язык программирования Dart"
Отправлено anonymous , 11-Сен-11 18:39 
> Кроме того момента что мало кому это будет надо. Уже есть JS.
> Он ничем не хуже Lua для указанных задач.

хуже, конечно, и во многих аспектах. но не станут его делать не потому.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 11:27 
> Все тьюрингово-полные языки программирования взаимозаменяемы

Сразу видно, Пола Грэма вы не читали ). Вам нравится бейсик? Он тоже тьюринг-полный


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 13:41 
> Сразу видно, Пола Грэма вы не читали ). Вам нравится бейсик? Он тоже тьюринг-полный

Сразу видно, моего сообщения вы не читали, ибо там ясно написано:

> Все тьюрингово-полные языки программирования взаимозаменяемы. Выбирайте любой, какой вам нравится, и используйте вместо JS. Мне, например, кажется привлекательной идея lua в качестве встраиваемого в веб-страницу языка. Чем не человеческий?

Таки да, бейсик действительно тьюринг-полный. Он ВАМ нравится? ВЫ его и используйте. НЕ нравится? Тогда НЕ используйте. Бейсик, как и джаваскрипт, тоже можно заменить на любой язык программирования. Используйте тот язык, который ВАМ нравится. Я понятно выражаюсь?


"Google представит новый язык программирования Dart"
Отправлено all_glory_to_the_hypnotoad , 10-Сен-11 13:32 
Ну и как я могу сейчас использовать LUA вместо JS? Пусть будет даже LUA, но чтобы его можно было использовать вместо JS, или на равне с ним, нужна целая кампания по его продвижению в веб. Гугл со своим хромом вполне может позволить это. Проблема в общем не в разработке языка с неведанными характеристиками.

"Google представит новый язык программирования Dart"
Отправлено anonymous , 10-Сен-11 14:56 
> Ну и как я могу сейчас использовать LUA вместо JS?

действительно, как можно заменить JavaScript yна технологию «Limited User Access»? и зачем?

может, всё-таки выучим, что Lua — не акроним, а?


"Google представит новый язык программирования Dart"
Отправлено all_glory_to_the_hypnotoad , 10-Сен-11 22:22 
выучи, я не возражаю Я только за чтобы люди что-нибудь выучили... Главное, чтобы они о своих маленьких достижениях не писали на каждом углу.

"Google представит новый язык программирования Dart"
Отправлено anonymous , 11-Сен-11 17:11 
> выучи, я не возражаю Я только за чтобы люди что-нибудь выучили… Главное,
> чтобы они о своих маленьких достижениях не писали на каждом углу.

вот ты бы и молчал, а? твой уровень владения матчастью ясен: ты не в состоянии даже название языка запомнить. а остальное ты помнишь ещё хуже (если вообще смог зазубрить).


"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 17:37 
Ваша магическая способность определения знаний собеседника, которого вы даже не видите, поражает еще больше, чем Ваши собственные знания в данной области (и хорошо, если только в этой).

"Google представит новый язык программирования Dart"
Отправлено anonymous , 11-Сен-11 17:41 
это не «магия», это обычный опыт. но нубам кажется магией, конечно.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 18:34 
> это не «магия», это обычный опыт. но нубам кажется магией, конечно.

Капитан намекает: на самом деле это всего лишь обычное снобство и чванливость. И привычка развешивать ярлыки на собеседника, когда внятных аргументов нет, а втоптать оппонента в грязь ну очень уж охота.


"Google представит новый язык программирования Dart"
Отправлено anonymous , 11-Сен-11 18:38 
> Капитан намекает: на самом деле это всего лишь обычное снобство и чванливость.
> И привычка развешивать ярлыки на собеседника, когда внятных аргументов нет, а
> втоптать оппонента в грязь ну очень уж охота.

выше вы могли прочитать скулёж человека, который обгадился, но делает вид, что на самом деле он принц, а обгадился кто-то другой.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 13-Сен-11 14:04 
> выше вы могли прочитать скулёж человека, который обгадился, но делает вид, что на самом деле он принц, а обгадился кто-то другой.

выше вы могли прочитать скулёж человека, который обгадился, но делает вид, что на самом деле он принц, а обгадился кто-то другой.


"Google представит новый язык программирования Dart"
Отправлено QuAzI , 09-Сен-11 21:48 
Следующий будет Weider?

"Google представит новый язык программирования Dart"
Отправлено ixti , 09-Сен-11 23:00 
Ага. А после него второй "Go!"... и будет у Гугля линейка языков: Go, Dart, Weider, Go! :))

"Google представит новый язык программирования Dart"
Отправлено anonymous , 10-Сен-11 17:32 
Следующим будет Luke.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 18:35 
> Следующим будет Luke.

Use Luke, Luke... хм... это же бесконечная рекурсия?!


"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 21:52 
> объектно-ориентированного функционального языка

/0


"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 23:25 
Функциональный язык — любой язык, в котором функции являются обьектами первого класса наравне с целочисленными и дробными переменными. Например, Си и Лисп. Или те же smalltalk, python и ruby, в которых вообще всё является обьектами — следовательно,  и функции тоже. Так в чём проблема?

"Google представит новый язык программирования Dart"
Отправлено Anonymouse , 09-Сен-11 23:31 
В том что ты чудовищно некомпетентен - но рассуждаешь с важным видом ...

"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 23:33 
Очевидно, Ваша компетентность видна невооружённым взглядом, а посему автоматически оправдывает Ваш важный вид.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 23:49 
Он абсолютно прав, вообще-то. А вам есть что сказать или сразу в слив как обычно?

"Google представит новый язык программирования Dart"
Отправлено anonymous , 09-Сен-11 23:56 
> Он абсолютно прав, вообще-то. А вам есть что сказать или сразу в
> слив как обычно?

ну, например, в цэ функции не являются первоклассными объектами. но чтобы это понять, надо мала-мала понимать, о чём вообще разговор, так что я даже не надеюсь.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 08:56 
> ну, например, в цэ функции не являются первоклассными объектами


int (*m)(int, char**) = &main;
//ЧЯДНТ?


"Google представит новый язык программирования Dart"
Отправлено тоже Аноним , 10-Сен-11 11:29 
То есть вы считаете, что получение указателя на область памяти автоматически делает эту область объектом? Тогда в Си все - объекты. Да, и в Ассемблере - тоже.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 13:44 
> То есть вы считаете, что получение указателя на область памяти автоматически делает
> эту область объектом? Тогда в Си все - объекты. Да, и
> в Ассемблере - тоже.

Не путайте обьекты с обьектами первого класса, пожалуйста. Это разные понятия. Int, double, char* — обьекты первого класса. Да, и в ЯЗЫКЕ ассемблера тоже (не забываем, что ассемблер — это компилятор, а не язык).


"Google представит новый язык программирования Dart"
Отправлено KFe , 12-Сен-11 13:17 
не забываем что асм это язык мнемоник под спецификацию процессора, а не компилятор

"Google представит новый язык программирования Dart"
Отправлено anonymous , 12-Сен-11 15:52 
> не забываем что асм это язык мнемоник под спецификацию процессора, а не
> компилятор

исторически сложилось так, что компилятор этого в машинный код тоже называется «ассемблер».


"Google представит новый язык программирования Dart"
Отправлено Аноним , 12-Сен-11 17:40 
> исторически сложилось так, что только компилятор этого в машинный код и называется «ассемблер».

fixed


"Google представит новый язык программирования Dart"
Отправлено anonymous , 12-Сен-11 17:46 
криворуких фиксеров в тему не звали. возможно, твои сферические профессора в вакууме и говорят постоянно «программа на языке ассемблера», но все адекватные люди говорят «программа на ассемблере» и не занимаются церебральным сексом.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 12-Сен-11 18:22 
"Адекватные люди" — это те самые, которые пишут слова из трёх букв на заборе? Ну-ну.
Может, вы еще скажете, что есть такой язык, как Visual C++? А то именно этот язык преподают в некоторых учебных учреждениях и выбирают в качестве используемого языка на олимпиадах. Те самые "адекватные люди", которые называют язык ассемблера "ассемблером" :)

"Google представит новый язык программирования Dart"
Отправлено anonymous , 12-Сен-11 18:23 
> Может, вы еще скажете, что есть такой язык, как Visual C++?

есть, есть. но ты продолжай витать в космосе, не отвлекайся.


"Google представит новый язык программирования Dart"
Отправлено KFe , 12-Сен-11 17:48 
Исторически сложилось так что компилятор этого тоже называется компилятор)))

"Google представит новый язык программирования Dart"
Отправлено mike lee , 10-Сен-11 11:41 
не так что кроме собственно применения функции, есть еще и композиция. а из двух указателей на функцию получить третью функцию не возможно.

классический пример на Haskell, имея функцию для перевода символа в верхний регистр и функцию для применения функции к списку, получаем функцию для преобразования строки в верхний регистр:

upperCase = map . toUpper


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 13:47 
> не так что кроме собственно применения функции, есть еще и композиция. а
> из двух указателей на функцию получить третью функцию не возможно.
> классический пример на Haskell, имея функцию для перевода символа в верхний регистр
> и функцию для применения функции к списку, получаем функцию для преобразования
> строки в верхний регистр:
> upperCase = map . toUpper

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


"Google представит новый язык программирования Dart"
Отправлено mike lee , 10-Сен-11 14:40 
имхо все же делает. понятно что на С можно писать и в функциональном стиле и в ОО, обилие gtkшного софта тому подтверждение. но тут всегда есть разные (и весьма серьезные) допущения, которые не позволяют добиться тех же результатов, что и специализированные языки.

например отсутствие поддержки чистых функций на уровне языка. с одной стороны ничего не мешает написать чистую функцию, с другой стороны компилятор об этом ничего не знает и следовательно не может применить оптимизации специфичные для функциональных языков (ленивые вычисления, автоматическое распараллеливание и т.д.).

есть определенный набор фич позволяющий отнести язык к той или иной парадигме. и возможность писать в определенном стиле - это еще не достаточное условие.


"Google представит новый язык программирования Dart"
Отправлено anonymous , 10-Сен-11 14:51 
ergo, самый лучший FP-язык — ассемблер. скажи такое где-нибудь в другом месте, пусть там тоже посмеются.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 15:16 
> ergo, самый лучший FP-язык — ассемблер. скажи такое где-нибудь в другом месте,
> пусть там тоже посмеются.

1. Языка под названием "ассемблер" не существует. Ассемблер — это компилятор языка ассемблера в машинный код.
2. Язык ассемблера — многопарадигменный язык, хоть и с перевесом в сторону императивного языка. Если бы в языке ассемблера не было возможно использование функционального программирования, это автоматически распространилось бы на все остальные языки ввиду компиляции их в инструкции процессора, коим инструкции языка ассемблера соответствуют.
3. Для меня загадка, как Вы ухитрились прийти к выводу, что язык ассемблера — ЛУЧШИЙ функциональный язык программирования только из того, что функциональное программирование на ассемблере возможно, однако я могу сделать предположение, что причина для таких выводов с Вашей стороны та же, что и для Вашего беспричинного смеха.


"Google представит новый язык программирования Dart"
Отправлено anonymous , 10-Сен-11 15:18 
> 1. Языка под названием «ассемблер» не существует. Ассемблер — это компилятор языка
> ассемблера в машинный код.

молодец, круто поделил на ноль. собственно, тем, что «ассемблер» — это компилятор «языка ассемблера, которого не существует» ты великолепно показал, какая у тебя в мозгах каша.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 15:31 
Язык, именуемый "ассемблер", не существует. Ассемблер является компилятором языка, за неимением более точного термина именуемого "язык ассемблера". А Вам я бы советовал, среди всего прочего, подучить русский язык, дабы не забывать, что такое согласование слов в предложениях и почему "языка ассемблера" — это родительный падеж словосочетания "язык ассемблера", а не словосочетания "язык ассемблер", которое само по себе является некорректным.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 02:00 
Капитан подсказывает что ассемблер является сборщиком. Достаточно посмотреть в словарик. Это всего лишь транслятор человеческого представления инструкций в машинное. Называть процесс лобовой трансляции читабельного представления в бинарное компиляцией - довольно жирно.

"Google представит новый язык программирования Dart"
Отправлено anonymous , 11-Сен-11 18:20 
> Капитан подсказывает что ассемблер является сборщиком. Достаточно посмотреть в словарик.
> Это всего лишь транслятор человеческого представления инструкций в машинное. Называть
> процесс лобовой трансляции читабельного представления в бинарное компиляцией — довольно
> жирно.

для особо продвинутых лингвистов словарь подсказывает что «компиляция» — это ничто иное, как «сборка». не вижу проблемы в назывании «сборкой» сборки из нескольких исходных файлов одного. да-да, сишный препроцессор — это компилятор!

ещё умничать будешь, или заткнёшься?


"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 18:43 
> для особо продвинутых лингвистов словарь подсказывает что «компиляция» —
> это ничто иное, как «сборка».

Для тех кто без словарика - инвалид, Капитан сообщает что "assembly" и "compile" это, ВНЕЗАПНО, разные слова. Как они там переводятся на русский и почему там возникает неоднозначность - вопрос для лингвистов. А поскольку это форум технарей, лингвистическими проблемами мы заниматься не будем. Иначе придется еще и linking (который в переводах и "сборщик" и "компоновщик") посчитать "сборкой". Во, чудно. Запуск компилера, ассемблера и линкера - "сборка". Прямо как ООП-неандерталец - "this" и все тут. А что это было - и сам не знает, но может пальцем показать :)

> не вижу проблемы в назывании «сборкой» сборки из нескольких исходных
> файлов одного. да-да, сишный препроцессор — это компилятор!

Да вообще, compiling, assembling и linking - "сборка". Хотя лучше сразу - "this" :)

> ещё умничать будешь, или заткнёшься?

Буду. У нас свобода слова.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 12-Сен-11 10:04 
Вот так правильнее:
int (*m)(int, char**) = main;

"Google представит новый язык программирования Dart"
Отправлено konst , 10-Сен-11 02:03 
>Функциональный язык — любой язык, в котором функции являются обьектами первого класса наравне с целочисленными и дробными переменными

А есть объектно-ориентированный язык, которой не "функциональный"?
PS. Я просто так спросил


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 09:12 
Да, существуют. Например, Java. Передача функций в качестве аргументов и возвращение в качестве результатов функции других функций там невозможна, как и обьявление переменных-функций и присваивание им значений. Правда, можно выкручиваться с обёртками из анонимных классов, но это не будут функции как обьекты первого класса.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 11:43 
> Функциональный язык — любой язык, в котором функции являются обьектами первого класса наравне с целочисленными и дробными переменными

И который ориентирован преимущественно на функциональный стиль. И на сях можно писать в функциональном стиле, но это будет нелегко; на питоне тоже можно, но целиком в функциональном стиле на питоне тоже не пишут. Кроме того, функциональные языки часто содержат еще кое-какие фишки:
- ленивые вычисления
- нормальные лямбды, а не однострочные огрызки
- дополнительные средства абстракции, например макросы
- функционально-ориентированную стандартную библиотеку. Например, стандартная библиотека питона включает в себя немало функций с побочными эффектами, что явно не способствует функциональному стилю
- если язык типизирован, то проработанную модель типов с автоматическим выводом


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 13:52 
>> Функциональный язык — любой язык, в котором функции являются обьектами первого класса наравне с целочисленными и дробными переменными
> И который ориентирован преимущественно на функциональный стиль.

Нет. Хотя такая ориентированность и помогает.
>[оверквотинг удален]
> в функциональном стиле, но это будет нелегко; на питоне тоже можно,
> но целиком в функциональном стиле на питоне тоже не пишут. Кроме
> того, функциональные языки часто содержат еще кое-какие фишки:
> - ленивые вычисления
> - нормальные лямбды, а не однострочные огрызки
> - дополнительные средства абстракции, например макросы
> - функционально-ориентированную стандартную библиотеку. Например, стандартная библиотека
> питона включает в себя немало функций с побочными эффектами, что явно
> не способствует функциональному стилю
> - если язык типизирован, то проработанную модель типов с автоматическим выводом

Присутствие этих фич — не то, что определяет язык как функциональный. Вон в Java добавили лямбды — и что, стала она от этого функциональной? Да и стандартная библиотека — это не более чем библиотека. Не нравится — напишите свою библиотеку, чисто функциональную. Язык это позволяет? Позволяет. Эрго, он может считаться функциональным.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 12-Сен-11 10:06 
Что по-вашему "нормальные лямбды"?


"Google представит новый язык программирования Dart"
Отправлено Аноним , 12-Сен-11 18:06 
> Что по-вашему "нормальные лямбды"?

Наверное, имеется в виду разница, которая есть в некоторых языках программирования между лямбдами и другими функциями. К примеру, питоновские лямбды могут содержать только выражения и никаких операторов(тех, которые statements), в то время как анонимные функции Lua полностью равны с обычными функциями (вплоть до того, что function f() statement() end являктся всего лишь сахаром для f = function () statement() end).


"Google представит новый язык программирования Dart"
Отправлено akker , 09-Сен-11 22:06 
Правильно делают. Вытесняют винду с мобильников своим андроидом, сейчас собираются спихнуть яву

"Google представит новый язык программирования Dart"
Отправлено жабабыдлокодер , 09-Сен-11 22:47 
Если это будет ява "улучшенная и дополненная", то почему нет? Другое дело, что библиотеки явы создавались годами... По силам ли Гуглю быстро сделать что-либо подобное или опять все закончится декларацией о намерениях?

"Google представит новый язык программирования Dart"
Отправлено G0Dzilla , 09-Сен-11 23:25 
> Если это будет ява "улучшенная и дополненная", то почему нет? Другое дело,
> что библиотеки явы создавались годами... По силам ли Гуглю быстро сделать
> что-либо подобное или опять все закончится декларацией о намерениях?

Почему бы и нет. Только надо будет отказаться от модели полной открытости базовой платформы, чтобы не пудрить мозги разработчикам на новом языке поддержкой "охуллиарда" разных сборок операционки/vm.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 01:30 
> сейчас собираются спихнуть яву

Пусть ее у себя на мобильниках для начала выведут, а то их пока оракл судит за это дело.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 09-Сен-11 23:22 
> язык структурированного программирования

Не "обьектно-ориентированного", не "функционального" и не "аспектно-ориентированного", а именно "структурированного"… Неужели что-то вроде старого доброго Алгола с его сотнями вкусных фич, не доживших до современных языков?


"Google представит новый язык программирования Dart"
Отправлено apollo2k4 , 10-Сен-11 00:36 
Native Client в Chrome на кой тогда делали?!

"Google представит новый язык программирования Dart"
Отправлено Анонимуус , 10-Сен-11 01:59 
Ответ по-моему очевиден. Они хотят заменить форточки своей ХромнедоОС

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 12:57 
Ты наверное хотел сказать СверхХромОС?

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 06:39 
Ох, не нравится мне, что Гугл разрабатывает никому не нужные вещи и потом ведь начнет пропихивать их, чтоб создать пользовательскую аудиторию. Никому не нужен еще один язык, которому полно альтернатив. Пусть сами пишут на своих языках свои приложения типа бразуеров и ОСей.
Но время покажет.

"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 10:45 
> Ох, не нравится мне, что Гугл разрабатывает никому не нужные вещи и

Никому был не нужен Perl, ведь уже был AWK. Никому был не нужен Python, ведь уже был Perl. Никому был не нужен Ruby, ведь уже был Python. Аналогия ясна ?


"Google представит новый язык программирования Dart"
Отправлено КО , 10-Сен-11 13:40 
Нет.

И Perl, и Python, и Ruby выжили в тяжелой конкурентной борьбе.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 10-Сен-11 13:54 
> Нет.
> И Perl, и Python, и Ruby выжили в тяжелой конкурентной борьбе.

Ты не КО, самозванец.


"Google представит новый язык программирования Dart"
Отправлено Аноним , 11-Сен-11 18:45 
> И Perl, и Python, и Ruby выжили в тяжелой конкурентной борьбе.

А что, эта борьба уже закончилась?


"Google представит новый язык программирования Dart"
Отправлено anonymous , 11-Сен-11 18:52 
>> И Perl, и Python, и Ruby выжили в тяжелой конкурентной борьбе.
> А что, эта борьба уже закончилась?

да, победила дружба. только некоторые слоупоки до сих пор сражаются.


"Google представит новый язык программирования Dart"
Отправлено аноним33 , 11-Сен-11 00:33 
>Никому был не нужен Perl, ведь уже был AWK. Никому был не нужен Python, ведь уже был Perl. Никому был не нужен Ruby, ведь уже был Python. Аналогия ясна ?

попрошу заметить, что если бы небыло всех следствий то мы бы не многое потеряли, ну насчет перл и awk - ты конечно чушь сморозил, вот так и рождаются лжефакты.
на сегодня, компетентно могу заявить что любой из тройки взаимозаменяем. так что 3 нафиг не надо, родились бы они после 2010го, поверьте, их бы об..ли с ног до головы и разработку забросили в тот же день.


"Google представит новый язык программирования Dart"
Отправлено Жорж , 12-Сен-11 14:46 
> Гилад Брача (Gilad Bracha), разработавший в свое время вторую и третью редакции спецификаций на язык Java...

Дальше не читал. У этих авторитетов может получится только java2.


"Google представит новый язык программирования Dart"
Отправлено rfq , 05-Окт-11 22:20 
>> Гилад Брача (Gilad Bracha), разработавший в свое время вторую и третью редакции спецификаций на язык Java...
> Дальше не читал. У этих авторитетов может получится только java2.

Да, как приятно блистать своей проницательностью. Но ведь можно и в лужу сесть.
Гилад - не джавист в душе, он смоллтоковкец.  Не нравилась ему Джава, поэтому разработал новый язык Newspeak:
http://en.wikipedia.org/wiki/Newspeak_%28programming_la...


"Google представит новый язык программирования Dart"
Отправлено anonymous , 05-Окт-11 22:55 
> Гилад — не джавист в душе, он смоллтоковкец.

а Гай Стили — схемовец. а Вирт… ну, Вирт. а вышла у них жаба. такие дела.


"Google представит новый язык программирования Dart"
Отправлено rfq , 05-Окт-11 23:06 
>> Гилад — не джавист в душе, он смоллтоковкец.
> а Гай Стили — схемовец. а Вирт… ну, Вирт. а вышла у
> них жаба. такие дела.

А что, Вирт к джаве имел какое-то отношение?


"Google представит новый язык программирования Dart"
Отправлено anonymous , 06-Окт-11 17:24 
> А что, Вирт к джаве имел какое-то отношение?

имел. и в гости захаживал, и даже прототип первого GC — если мне память не того — наваял по дружбе.