The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Google выпустил язык программирования Dart 1.0, созданный дл..., opennews (??), 14-Ноя-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


133. "Google выпустил язык программирования Dart 1.0, созданный дл..."  +1 +/
Сообщение от Аноним (-), 15-Ноя-13, 21:39 
> Дай-то Бог, чтобы что-нибудь такое уже наконец взлетело.
> JS, может, не так и страшен, если рассматривать его абстрактно от того,
> для чего он применяется. Даже в чём-то интересен, пожалуй. И прототипы
> красоты не лишены. Но для того, для чего он применяется в
> вебе, он совершенно неподражаемо ужасен, и почти весь код на нём
> напоминает попытку сложить слово "вечность" из четырёх букв: Ж, О, П
> и А.

Язык и кодеры - не синонимы.

Ответить | Правка | Наверх | Cообщить модератору

142. "Google выпустил язык программирования Dart 1.0, созданный дл..."  +/
Сообщение от Crazy Alex (ok), 15-Ноя-13, 22:30 
Кодеры-то всякие, а вот язык... Чтобы его в больших проектах беспроблемно применять его надо сильно заморить на манер непринятого ECMAScript 4, а чтобы это еще и в браузерах жило, а не скреблось в корчах... даже не знаю, что нужно - навреное, действительно тупо байткод и низкоуровневый интерфейс - вот тебе события ввода, вот канвас, вот устройства - вперед. ну нельзя обойьтись без горы костылей и несовместимостей на таких монстрах, как нынешние браузеры с их развесистым API.
Ответить | Правка | Наверх | Cообщить модератору

160. "Google выпустил язык программирования Dart 1.0, созданный дл..."  +/
Сообщение от Филипп Филиппович (ok), 16-Ноя-13, 19:43 
Язык это откровенно провоцирует. Сам по себе, повторюсь, он вполне логичен. Но там, с одной стороны, не хватает массы привычных механизмов (классов без плясок с бубном, наследования без искусственной его имитации и т.п.), зато есть масса непривычных (прототипы, специфическое разрешение областей видимости...). Плюс, будучи чисто динамическим языком, он не так уж хорошо годится для оптимизации скорости. Конечно, с ним теперь чудеса делают, но с более подходящим языком чудес было бы больше.

Имеет ли такой язык право на существование? Имеет, конечно. Его небезынтересно выучить, на нём прикольно попрограммировать, от того же C/C++ он так забавно отличается по концепциям, что кругозор волей-неволей расширяет.

Но годится ли такой язык для сугубо утилитарного программирования, например, GUI? Да плохо он для этого годится. И, пожалуй, лучшее доказательство -- посмотреть на любой вменяемый JS-фреймворк для написания сложного GUI. Скажем, лет пять назад я плотно имел дело с ExtJS, ныне Sencha ExtJS, и с Dojo. Стоит вчитаться, как там эмулируют наследование, вот уж где вечность из четырёх букв-то! И ведь видно, что хотят получить именно наследование, но готового механизма в языке нет. Именно такую ситуацию (почти все пользователи нуждаются в неком механизме, а в языке его нет) я и называю "язык не подходит для этих задач".

Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

165. "Google выпустил язык программирования Dart 1.0,..."  +/
Сообщение от arisu (ok), 16-Ноя-13, 20:02 
> Но годится ли такой язык для сугубо утилитарного программирования, например, GUI? Да
> плохо он для этого годится.

Алан Кей в удивлении чешет затылок.

Ответить | Правка | Наверх | Cообщить модератору

171. "Google выпустил язык программирования Dart 1.0,..."  +/
Сообщение от Crazy Alex (ok), 17-Ноя-13, 01:22 
Алан Кей, как бы, не эквивалентен среднему быдлокодеру. А именно этим средним нужно клепать в разумные сроки иногда довольно сложные приложения. И тут JS адски неудобен (вместе с DOM, конечно), хотя костылить его как только не пытались. Вон, последний писк - reactive фреймворки, начавшиеся с AngularJS, с биндингами, иногда даже двусторонними. Концепций много - толку мало...

Ну и Smalltalk, как ни крути, умер. Полагаю, во многом - как раз из-за своей даской динамичности, которая в продакшне скорее вредна, чем полезна. Можешь сравнить с джавой, которая уродлива со всех сторон, но "правильно" уродлива.

Ответить | Правка | Наверх | Cообщить модератору

172. "Google выпустил язык программирования Dart 1.0,..."  +1 +/
Сообщение от arisu (ok), 17-Ноя-13, 01:29 
> Алан Кей, как бы, не эквивалентен среднему быдлокодеру.

так, пардон, это не «язык не подходит» тогда, это быдлокодер не подходит. так и следует писать: «быдлокодер плохо подходит для создания GUI».

> Ну и Smalltalk, как ни крути, умер.

вот тут разработчики squeak, pharo, seaside, aida, swazoo, etc… и поставщики коммерческих смолтолков очень удивились своей высокой продуктивности из могилы. это я уже не говорю о том, что есть весьма навороченый, например, диалект смолтолка, который компилируется в машинный код через си (интересный проект, кстати).

> из-за своей даской динамичности, которая в продакшне скорее вредна, чем
> полезна.

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

> Можешь сравнить с джавой, которая уродлива со всех сторон, но
> «правильно» уродлива.

да не в этом дело совсем. но тут начинается совсем уже другая сказка.

Ответить | Правка | Наверх | Cообщить модератору

174. "Google выпустил язык программирования Dart 1.0,..."  +/
Сообщение от Crazy Alex (ok), 17-Ноя-13, 17:46 
Не, язык сменить как-то проще чем взять каких-то других былокодеров на место существующих. И, что характерно, с какими-нибудь дельфями, жабой, WPF или Qt и прилагающимися языками они вполне справляются с задачей.

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

И нет, в продакшне излишняя гибкость на фиг не нужна обычно. Нужно "от сих до сих" (правда, дя каждой области - пределы разные), а что за пределами - чтобы сделать было нельзя или чтобы валилось с ошибкой, крайне желательно - на этапе статического анализа. А хотпатчинг (я сам на эрланге маленько писал, если что) - он на самом деле мало где актуален. Обычно либо у тебя хилая системка из одной машины и ты её для патча спокойно выведешь из эксплуатации на некоторое время, либо у тебя балансировка и много хостов, тогда тем более по одному апдейтить не проблема ни разу. Это если веб, конечно - но сейчас кругом веб, да и для других сервисов оно актуально.

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

Ответить | Правка | Наверх | Cообщить модератору

176. "Google выпустил язык программирования Dart 1.0,..."  +1 +/
Сообщение от arisu (ok), 17-Ноя-13, 17:59 
> А твои примеры я сейчас погуглю, конечно, но то, что я ни
> про один и не слышал никогда, наводин на подозрения

…что ты не интересуешься смолтолком.

> И нет, в продакшне излишняя гибкость на фиг не нужна обычно.

ещё раз тебе говорю: спроси у эрланговцев, «излишняя» ли гибкость hotpatching. спроси у них также, почему они обламываются делать extensive logging и дебаг-интерфейсы.

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

> крайне желательно — на этапе статического анализа.

нормальный объектный язык крайне сложно так проанализировать. даже в strongtalk типизация опциональная.

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

проблема в том, что ты рассматриваешь хотпатчинг только как средство «обновить сервер». а это далеко не так. хотпатчинг — это ещё и офигенно мошная система интроспекции, что позволяет, например, на лету по нужным параметрам профилировать рабочий сервер, а не искуственную фигню. при этом не обязательно ни заранее прописывать, что профилируешь, ни перезапускать сервер, ни держать его постоянно в состоянии «собираем профили». это ОЧЕНЬ круто, вообще-то.

> Это если веб, конечно — но сейчас кругом веб, да и
> для других сервисов оно актуально.

не обязательно веб — сетевой ресурс просто. они разные бывают.

> А как можно осмысленно скомпилировать насквозь динамический смаллтолк в машинный код —
> я вообще не понимаю.

а динамику никто и не забирает, она вся на месте. на, любопытствуй: http://piumarta.com/software/cola/
это практически смолтолк, написаный сам на себе и с биндингами к паре библиотек (которые — биндинги — делаются при помощи вкраплений сишного кода прямо в исходник на смолтолке, благодаря компиляции «через си»). весьма любопытный подход.

Ответить | Правка | Наверх | Cообщить модератору

175. "Google выпустил язык программирования Dart 1.0,..."  –1 +/
Сообщение от Crazy Alex (ok), 17-Ноя-13, 17:51 
Тьфу, блин. Ттак перечисленное тобой - это сами смаллтолки плюс веб-тулзы. Неудивительно, что я их не знаю. И что? Покажи хоть что-то большое/успешное, что на нем написано. И сравни даже с тем же трупом перла, на котором будет эдак на три порядка больше абсолютно живых систем - и то трупом он от этого быть не перестаёт.
Ответить | Правка | К родителю #172 | Наверх | Cообщить модератору

177. "Google выпустил язык программирования Dart 1.0,..."  +1 +/
Сообщение от arisu (ok), 17-Ноя-13, 18:01 
> Покажи хоть что-то большое/успешное, что на нем написано.

так, с ходу — сайт GSOC2010, например. по сайтам seaside и aida походи, там тоже ссылки есть. внутренние системы вполне пишут. не превращайся в похаписта, пожалуйста.

Ответить | Правка | Наверх | Cообщить модератору

178. "Google выпустил язык программирования Dart 1.0,..."  –1 +/
Сообщение от Филипп Филиппович (ok), 17-Ноя-13, 20:51 
Вот-вот, если для умеренно качественного решения типовой задачи, не требующей семи пядей во лбу, нужен разработчик высшего класса, это и есть "нетехнологично". То есть язык не подходит.
Ответить | Правка | К родителю #171 | Наверх | Cообщить модератору

179. "Google выпустил язык программирования Dart 1.0,..."  –1 +/
Сообщение от arisu (ok), 17-Ноя-13, 21:18 
нужен разработчик, который умеет пользоваться вилкой и ложку несёт не в ухо, а в рот. но для тебя — я понимаю — это «семь пядей во лбу».
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру