The OpenNET Project / Index page

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



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

Оглавление

Проект Chromium предлагает начать тестирование возможностей ..., opennews (??), 13-Фев-12, (0) [смотреть все]

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


3. "Проект Chromium предлагает начать тестирование возможностей ..."  –1 +/
Сообщение от Crazy Alex (??), 13-Фев-12, 16:22 
Оно бы да - но на это шансов яво меньше, чем на (постепенное) приведение JS к приемлемому виду. В принципе, там не так много надо - кроме того, что в топике, осталось добавить необязательную типизацию для примитивных типов и какой-то вид описания сложных типов - что-то вроде:
typedef myType... {
  callable foo,
  callable bar(AnotherType a, ~int b) : ~int,
  ~int y,
  String z,
  AnotherAnotherType t,
  Object ?optionalvar
}

где ~ означает "корерктно преобразуется" (т.е. для ~int строка "22" будет принята, а строка "10.9" или "foo" отвергнута,
три точки после имени типа означают, что могут быть и другие члены любых типов, ? - необязательное поле.

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

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

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

4. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от uhbif18 (?), 13-Фев-12, 16:42 
Лол. "Немного"

Вы в курсе сколько необязательной типизации в Питоне ждут ?

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

9. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Crazy Alex (??), 13-Фев-12, 16:50 
Не в курсе. Зато в курсе, что мозилловцы для джаваскрипта её таки сделали.
Ответить | Правка | Наверх | Cообщить модератору

12. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от jOKer (ok), 13-Фев-12, 16:55 
На самом деле, куда большее неприятие (у меня лично) вызывает полная неопределенность когда что и в какой последовательности выполняется. Причем Deferred тут помогает только отчасти - вопросов все равно масса.

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

А в целом монополию на браузеры <troll mode>этого недоязыка</troll mode> ява-скрипта таки стоит прекратить. Байт-код умеют выполнять все, так в чем же дело?! Лично мне, как питонятнику, было бы прикольно писать скрипты на питоне, не только на стороне сервера. Да и рубиновцы, я думаю, тоже не отказались бы писать скрипты на ruby прямиком на страницах.

Единственно, кто при таком раскладе будет против (а баба-яга всегда против), так это жабовцы, имхо. Но, как известно, проблемы негра мало е###т шерифа!

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

14. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 16:58 
Эм... О какой неопределённости речь? Пример можете привести?
Ответить | Правка | Наверх | Cообщить модератору

18. "Проект Chromium предлагает начать тестирование возможностей ..."  –1 +/
Сообщение от jOKer (ok), 13-Фев-12, 17:31 
Хм... словами это... да...
Ну пускай так: у меня выполняется колбак, допустим, щелчка мыши по таблице, в котором мне надо за ради проверки получить ряд параметров со стороны сервера. Получаю ебстесно в json и так же ебстесно по rest. Моя трабла в том, что эти данные я получаю так же асинхронно!

То есть если бы у меня, к примеру, в колбэке была некая safe переменная, то я мог бы написать следующее:
d = new Defferred();
...function(){
    this.a = new safe();
    self = this;
    d.xrhGet({
        url: '/someurl/,
        function(){
           self.a = 5;
        }
    });
    return this.a;
}

зная совершенно точно, что выполняющийся асинхронный Get наложит блокировку на защищенную переменную 'a' и НЕ даст выполнится return ДО своего выполнения. Но у меня такой возможности нет и я должен писать "спагетти".

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

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

21. "Проект Chromium предлагает начать тестирование возможностей ..."  –1 +/
Сообщение от Df232z (ok), 13-Фев-12, 17:46 
> ОК, можете считать меня неосилятором, но без семафоров, критических секций и защищенных
> переменных я себя ощущаю как поверх желе - отбросить может в
> любую сторону. И это несколько напрягает.

Вы бредите? Какие семафоры? Какие секции? Потрудитесь перед использованием языка программирования хоть прочитать спецификацию.

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

22. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от jOKer (ok), 13-Фев-12, 17:50 
А вы прочитать пост целиком!
Я собсно об этом и пишу: напрягает что этих механизмов нет как нет
Ответить | Правка | Наверх | Cообщить модератору

23. "Проект Chromium предлагает начать тестирование..."  +1 +/
Сообщение от arisu (ok), 13-Фев-12, 17:55 
> А вы прочитать пост целиком!
> Я собсно об этом и пишу: напрягает что этих механизмов нет как
> нет

кагбэ потому, что в оригинале и многопоточности нет. а потому механизмы, тобой перечисленые, не нужны.

ну, помимо того, что они не обязаны являться частью языка.

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

24. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от jOKer (ok), 13-Фев-12, 18:00 
> и многопоточности нет

Прозвучала та фраза которая нужна! Именно это и есть напряг, поскольку с момента возникновения AJAX многопоточность стала просто.... короч, без нее просто никуда!

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

25. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Df232z (ok), 13-Фев-12, 18:05 
Да мы уже поняли, что javascript не для вас.
Ответить | Правка | Наверх | Cообщить модератору

26. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от jOKer (ok), 13-Фев-12, 18:09 
>Да мы уже поняли
>мы

Учимся говорить за себя!

И да, _я_ понял что мгопоточность не для вас!

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

28. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 18:13 
> Учимся говорить за себя!

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

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

29. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Df232z (ok), 13-Фев-12, 18:13 
> И да, _я_ понял что мгопоточность не для вас!

Совершенно верно. Мне node.js вполне устраивает.


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

27. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 18:11 
> Прозвучала та фраза которая нужна! Именно это и есть напряг, поскольку с
> момента возникновения AJAX многопоточность стала просто…. короч, без нее просто никуда!

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

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

30. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от jOKer (ok), 13-Фев-12, 18:16 
>> Прозвучала та фраза которая нужна! Именно это и есть напряг, поскольку с
>> момента возникновения AJAX многопоточность стала просто…. короч, без нее просто никуда!
> а мужики-то и не знают. я понимаю, что голова — она одна,
> и две концепции туда уже не помещаются, но зачем это прилюдно
> демонстрировать-то?

ОК. Покажите мастер-класс и продемонстрируйте кусок кола который стыкует синхронный обработчик с возвращающим данные асинхронным запросом в нем!

P. S.
А мужики в гугле не знали что ява-скрипт такое могет  и решили изобрести драфт. Мдя.. лоханулись... Столько кода и зря! :)

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

35. "Проект Chromium предлагает начать тестирование..."  +1 +/
Сообщение от Аноним (-), 13-Фев-12, 18:40 
> кагбэ потому, что в оригинале и многопоточности нет.

С появлением веб-воркеров она появилась. Заметь как работают в peacekeeper тесты с параллельной генерацией картинок. Да, лиса с 1 процессом в аккурат жрет все 4 ядра.

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

37. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от jOKer (ok), 13-Фев-12, 18:42 
Хм... не знал об этом. Буду грызть доки в этом направлении. Спасиб за наводку.
Ответить | Правка | Наверх | Cообщить модератору

38. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 18:47 
дык я специально про оригинал оговорку сделал: давал человеку шанс исправить сказаную глупость и поговорить предметно.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

50. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Аноним (-), 13-Фев-12, 19:15 
> дык я специально про оригинал оговорку сделал: давал человеку шанс исправить сказаную
> глупость и поговорить предметно.

Странный какой-то програмер, если я (не являющийся профессиональным JS-программером вообще ни разу) такое знаю, а он - нет :)

"...и почему-то бывает порой, не разобраться кто шут, кто король" :D

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

53. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 19:21 
он, кажется, вычитал где-то умную вещь: что настоящий программист может писать почти на любом языке не занимаясь глубоким изучением оного. откуда, по-моему, сделал забавный вывод, что настоящие программисты так и пишут — ничему не обучаясь. старается соответствовать.
Ответить | Правка | Наверх | Cообщить модератору

58. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Аноним (-), 13-Фев-12, 19:26 
> обучаясь. старается соответствовать.

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

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

62. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 19:33 
Ну, пользоваться ими пока всё равно нельзя - т.к. IE
Ответить | Правка | К родителю #58 | Наверх | Cообщить модератору

64. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Аноним (-), 13-Фев-12, 19:36 
> Ну, пользоваться ими пока всё равно нельзя - т.к. IE

Дык показывай юзерам ишака "replace you browser and press any key". Глядишь MS постепенно призадумается о том что так процент рынка можно и до нуля просрать. Они б и в минус просрали, если б это было возможно :D. С таким "развитием" как у них это было бы заслуженно.

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

69. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 19:44 
Пропаганда - это хорошо, но пока не бьёт по карману. Упадёт процент IE хотя бы втрое - можно будет и так, при аккуратной реализации. А пока - ну максимум, в очень некоторых проектах можно IE8 дропнуть. Девятка будет поодерживаться всеми разумными людьми еще года два как минимум. ну а к десятке список претензий будем составлять после выхода. Пока - смотрится сравнительно неплохо.
Ответить | Правка | К родителю #64 | Наверх | Cообщить модератору

39. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 18:49 
ну вот: кажется, ты его плохому научил. он и обычный-то js не смог осилить… помучается и пойдёт опять на форумах плакаться, на этот раз про то, что вебворкеры плохие, и опять не получилось лочку сделать в XMLHttpRequest.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

43. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 19:02 
Машины состояний используйте, они в JS это очень хорошо лечат.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

65. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 19:38 
Второй вариант - чтобы не плодить спагетти - через события всё разруливать, тоже вполне приличный код получается и писать проще, но архитектура видна хуже, чем у автомата.
То есть
Dispatcher.bind('XYZresponse', function(arg){
  console.log(arg) //prints '5'
})
xrhGet({
        url: '/someurl/,
        function(){
           Dispatcher.trigger("XYZresponse", 5);
        });
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

71. "Проект Chromium предлагает начать тестирование возможностей ..."  –1 +/
Сообщение от Df232z (ok), 13-Фев-12, 19:48 
Первый бесплатный урок:
С большой буквы в js пишутся только имена Конструкторов.
Это общепринятая практика.

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

76. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 19:55 
> Первый бесплатный урок:
> С большой буквы в js пишутся только имена Конструкторов.
> Это общепринятая практика.

вообще-то и имена синглтонов, каковым диспетчер явно является.

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

82. "Проект Chromium предлагает начать тестирование..."  –1 +/
Сообщение от Df232z (ok), 13-Фев-12, 20:04 
Нет.
>диспетчер

Самообразование?

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

83. "Проект Chromium предлагает начать тестирование..."  +1 +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 20:09 
Именно синглтон и есть. И события, раскиданные по неймспейсам модулей, если таковые есть: Dispatcher.trigger("myModule.myEvent", arguments) - такой подход позволяет из одного места четко отследить последовательность прохождения событий по всему приложению, и не требует ничего переделывать если какое-то событие в результате рефакторинга признаем глобальным (т.е. на него может отвечать не только водуль, его запустивший) - меняем это дело в документации да в утилите проверки кода ывставляем правило, чтобы не ругалась на подписку на данное событие из чужого модуля.
Ответить | Правка | Наверх | Cообщить модератору

84. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 20:09 
> Нет.

орли?

>>диспетчер
> Самообразование?

чем тебе не нравится слово?

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

78. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 19:58 
А еще с большой буквы чатос пишутся имена глобальных сущностей - например, Backbone из backbone.js. YUI тоже этого правила не придерживается.
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

75. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 19:55 
а если немного глубже пойти в js (я понимаю, почему ты не стал человека пугать, понимаю), то передавать в триггер можно замыкание. а потом и триггер упразднить, всё равно одно замыкание у нас уже есть. и получим автомат, где состояния представлены замыканиями. диковатая немного конструкция с точки зрения пуриста, но вполне жизнеспособная.

ладно, ладно: где *переключение состояний* представлено замыканиями. а потом уже вышеописаного мутанта.

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

80. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 20:00 
Человек линейный код просил, поэтому так. Плюс это хорошая документация - именованное событие.
Ответить | Правка | Наверх | Cообщить модератору

85. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 20:10 
> Плюс это хорошая документация - именованное событие.

дык замыкание тоже именовать можно, хотя никто почти этого и не делает.

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

91. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 20:24 
Это да, всё забываю про эту фичу.
Ответить | Правка | Наверх | Cообщить модератору

96. "Проект Chromium предлагает начать тестирование возможностей ..."  +1 +/
Сообщение от jOKer (ok), 13-Фев-12, 20:37 
Алексей, это действительно работает!

Вы мне доказали свою правоту и без слов "бредите", "прочитайте спецификацию" и т. д. Это впечатляет! Надеюсь Вы не будете за иллюстрацию в коде своей правоты просить мзду, как некоторые товасчи? :) Шутю, конечно!

Но (кроме шуток!), переходить от написания бакэндов на строгих ЯП к модели яваскрипта действительно очень не легко, и тут Вы все правильно угадали.

В общем за _вежливый_ диалог - спасиб. За намеки - тем более. Остальное - добью сам.

Удачи во всем!))


P. S.
Кстати, воркеры (я о них оказывается знал, просто не сразу понял о чем речь) в dojo и jquery тоже (местами), - не всегда адекватно себя ведут. Скажем так, я сталкивался с проблемами. Такое чувство. что с контекстами там не все прозрачно, или я не все еще тут понимаю.

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

102. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 13-Фев-12, 20:48 
> Алексей, это действительно работает!

breaking news!

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

105. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Crazy Alex (ok), 13-Фев-12, 22:28 
Спасибо :-) Ну вот, говорил я народу - культурнее надо...
Ответить | Правка | К родителю #96 | Наверх | Cообщить модератору

111. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от Аноним (-), 14-Фев-12, 07:35 
> Лично мне, как питонятнику, было бы прикольно писать скрипты на питоне, не только на стороне сервера. Да и рубиновцы, я думаю, тоже не отказались бы писать скрипты на ruby прямиком на страницах.

То есть ты хочешь сказать что давай каждый будет писать кто в лес кто по дрова? И теперь вместо использования фаербага надо выучить тучу ваших язычков и плюс найти то что заменит фаербаг для ваших язычков? А для того чтобы поправить для себя какой-нибудь опенсурс форум, портальчик и ещё что-нибудь надо оглядываться и искать не дураков пишущих не на этих ваших язычках?

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

112. "Проект Chromium предлагает начать тестирование возможностей ..."  +/
Сообщение от anonymous vulgaris (?), 14-Фев-12, 08:06 
> То есть ты хочешь сказать что давай каждый будет писать кто в  лес кто по дрова?

Ну так даже сам гугел не хочет писать на жабоскрипте. И не пришет (и правильно делает).

http://code.google.com/intl/ru-RU/webtoolkit/overview.html
В Google Web Toolkit (GWT) интерфейс AJAX пишется на языке программирования Java, а затем GWT кросс-компилирует его в оптимизированный JavaScript

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

116. "Проект Chromium предлагает начать тестирование..."  +/
Сообщение от arisu (ok), 14-Фев-12, 09:12 
у меня, скажем, компилятор для гибрида нескольких языков, который выплёвывает на выходе исполняемый js. правда, человекочитаемым выхлоп не является. но js. тебе сильно полегчает от этого, если придётся в скрипт залезть?

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

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

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

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

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




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

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