|
2.2, Аноним (-), 21:53, 07/11/2011 [^] [^^] [^^^] [ответить]
| –1 +/– |
Классная хохма ))))
Идеальный пример ущербности сей платформы.
| |
|
3.3, anonymous (??), 22:03, 07/11/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
Большая часть кода - проверка и обработка ошибок (в варианте на питоне их попросту нет). Если убрать их, будут те же несколько строчек.
| |
|
4.4, user (??), 22:20, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
По моему у js там вывод ошибки и завершение работы, то есть стандартное поведение питона.
| |
|
5.7, Аноним (-), 22:42, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> По моему у js там вывод ошибки и завершение работы, то есть
> стандартное поведение питона.
То есть при ошибке питон завершает работу? Отличный веб сервис получится.
| |
|
6.10, Xasd (ok), 23:00, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
например предположим завершает работу один gevent-процесс (потомучто не был пойман ниодним try/except :):):))...
...но разве это проблема для gunicorn?
| |
|
7.14, Аноним (-), 23:27, 07/11/2011 [^] [^^] [^^^] [ответить]
| +2 +/– |
>gunicorn
Этот который на hello worlde крошится без вариантов на 4 клиентах?
Или уже починили?
| |
7.16, Аноним (-), 23:33, 07/11/2011 [^] [^^] [^^^] [ответить]
| –1 +/– |
> например предположим завершает работу один gevent-процесс
>процесс
Неужели процессу на соединение? И сколько терабайт памяти мне потребуется на сайтик с пиком 50 коннектов/секунда?
| |
|
6.11, Аноним (-), 23:14, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Что за дичь? Просто сработает стандартный обработчик исключений.
Разница в том, что Питон позволяет обработать все ошибки скопом, а Node.js заставляет городить по if-у для каждой асинхронной операции. Элегантности это точно не прибавляет.
| |
|
|
Часть нити удалена модератором |
8.26, Аноним (-), 07:25, 08/11/2011 [^] [^^] [^^^] [ответить] | +/– | Для гостей из Индии поясняю Если обрабатывать ошибки по месту возникновения то ... текст свёрнут, показать | |
|
9.27, CLI521 (?), 08:03, 08/11/2011 [^] [^^] [^^^] [ответить] | –2 +/– | Плохой тон утверждать, что что-то плохой тон Место обработки ошибок зависят то... текст свёрнут, показать | |
|
|
|
|
5.20, koloboid (ok), 00:10, 08/11/2011 [^] [^^] [^^^] [ответить]
| +1 +/– |
>По моему у js там вывод ошибки и завершение работы, то есть стандартное поведение питона.
нода делает точно так же. просто в js-варианте обработали ошибки, а в пердоне - нет. так можно что угодно обгадить. И да, автор видимо не в курсе про node-fibers.
Кроме того, как и gevent, если падает один процесс ноды - тоже ничего страшного, есть другие. Не понимаю, в чем потрясение автора этого говна?
| |
|
|
3.8, Аноним (-), 22:44, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Классная хохма ))))
> Идеальный пример ущербности сей платформы.
Да ты прав: Питон как веб-платформа действительно ущербен.
PS
Не говоря про то, что код на питоне там приведен с ошибками.
| |
3.9, Аноним (-), 22:58, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Идеальный пример ущербности сей платформы.
Это про питон чтоли? Да, с его синтаксисом и скоростью работы - в вебе он инвалид.
| |
|
4.12, Xasd (ok), 23:15, 07/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
>> Идеальный пример ущербности сей платформы.
> Это про питон чтоли? Да, с его синтаксисом и скоростью работы -
> в вебе он инвалид.
не нравится синтаксис Python? ну тогда самое время использовать
from __future__ import braces
!!!
:-)
| |
|
|
2.36, Славик (?), 12:41, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Callbacks на серверной стороне без обьектов синхронизации... IMHO Нечитабельный и трудно поддерживаемый код.
| |
2.64, Аноним (-), 18:40, 09/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Школота-дектор :)
Цитирование данной шутки демонстрирует наглядное непонимание сути вопроса. node.js для ВЫСОКОНОГРУЖЕННЫХ проектов, а не для сетевого Hello world на Python.
| |
|
3.65, develop7 (ok), 18:47, 09/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Школота-дектор :)
> Цитирование данной шутки демонстрирует наглядное непонимание сути вопроса. node.js для ВЫСОКОНОГРУЖЕННЫХ проектов, а не для сетевого Hello world на Python.
позовёте, когда это поделие научится само расползаться по процессорам, без пинков снаружи.
| |
|
4.69, Аноним (-), 12:12, 14/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Хехе детектет 2. Еще раз для тех кто в танке: Асинхронные и синхронные вызовы сравнивать нельзя так, это совсем разные подходы. Недопиляность конкретно node.js/v8 тут не причем, примеры мог быть на совсем разных языках/библиотектеках.
| |
|
3.66, anono (?), 11:42, 10/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
как раз-таки текущая стабильность ноды позволяет писать на ней только приколюхи, чтобы похвастаться перед другими гиками
| |
|
4.70, Аноним (-), 12:15, 14/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Я рад, что этому Вы уже научились. Но опять таки, речь шла о синхронных/асинхронных вызовах, что глупо.
| |
|
|
|
|
2.6, Аноним (-), 22:40, 07/11/2011 [^] [^^] [^^^] [ответить]
| –1 +/– |
Потомушто Эрлангом невозможно пользоватся, и знание Эрлаг=нга нигде более не пригодится.
| |
|
3.24, Аноним (-), 01:23, 08/11/2011 [^] [^^] [^^^] [ответить]
| –1 +/– |
готовся, счас он тебе начнет рассказывать что эрланг это круто и мы не сечем
| |
3.35, develop7 (ok), 12:28, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Потомушто от иммутабельности, pattern matchingа и рекурсии вместо циклов у миня болит попа, и учитель информатики тоже не знает Erlang.
fixed
| |
|
4.39, Аноним (-), 13:32, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
>иммутабельности, pattern matchingа и рекурсии вместо циклов
А зачем они мне?
>учитель информатики тоже не знает Erlang.
Он также не знает Аду, Фокал и много других мертвых языков. И что?
| |
|
5.42, develop7 (ok), 14:11, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
>>иммутабельности, pattern matchingа и рекурсии вместо циклов
> А зачем они мне?
для написания контрольных они не нужны, расслабься.
>>учитель информатики тоже не знает Erlang.
> Он также не знает Аду, Фокал и много других мертвых языков.
то есть про школоту я таки угадал.
| |
|
6.47, Аноним (-), 16:17, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Ада вполне себе жива, школиё. Да-да, сейчас, в 2011м году. PL/SQL называется. Компрене?
| |
|
7.50, Аноним (-), 16:58, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
А динозавры тоже живы -- крокодилы называются.
Не надо сравнивать язык Ада (светлая память), с этим чудоподелием PL/SQL, для превращения проектов в не поддерживаемое мясо.
| |
7.52, develop7 (ok), 18:06, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Ада вполне себе жива, школиё. Да-да, сейчас, в 2011м году. PL/SQL называется. Компрене?
а почему тогда GNU Ada compiler, а не GNU PL/SQL compiler?
| |
|
|
|
|
|
2.43, anonimus (?), 14:39, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Какой Erlang вы о чем? Оо.
Как вы собрались использовать для веба язык в котором нет ни строкового типа, ни работы со строками?
>In Erlang, there is no string type, strings are just a list of integers, each integer being an encoded character value in the string.
Например:
[100,111,103] == "dog".
=>true.
Когда создавалась база Couchdb(а написана она на Erlang) для обработки данных, которые представлены в базе как раз строками, разработчикам пришлось включать в дистрибутив spidermonkey и обработку писать на javascript.
| |
|
3.44, develop7 (ok), 14:58, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Какой Erlang вы о чем? Оо. Как вы собрались использовать для веба язык в котором нет ни строкового типа, ни работы со строками?
Молча. Не обращая внимания на эти мелочи. Да и не вебом единым.
>>In Erlang, there is no string type, strings are just a list of integers, each integer being an encoded character value in the string.
> Например:
> [100,111,103] == "dog".
> =>true.
в 90% случаев строку достаточно передать дальше. для остального есть ux.
> Когда создавалась база Couchdb(а написана она на Erlang) для обработки данных, которые представлены в базе как раз строками, разработчикам пришлось включать в дистрибутив spidermonkey и обработку писать на javascript.
Пруфы есть?
| |
|
4.49, Аноним (-), 16:53, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
>Как же вы поедете на лыжах по асфальту?
>Молча. Не обращая внимания на эти мелочи. Да и не снегом единым.
Суровые какие программисты.
Гвозди бы делать из этих людей -- качество средней программ сразу взлетит.
| |
|
5.51, develop7 (ok), 17:47, 08/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Суровые какие программисты. Гвозди бы делать из этих людей -- качество средней программ сразу взлетит.
Да, качество софта на erlang обычно выше — т.к. и кода меньше и проще он, и вообще.
А если серьёзно: где именно в веб-приложении недостаточно представления строки в виде list of integers?
| |
|
|
|
|
1.23, Аноним (-), 01:18, 08/11/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Чет не понял, он таки не только событийный но еще и многопоточный теперь чтоли ? и кросплатформенный при этом ?
| |
|
2.59, Xasd (ok), 00:05, 09/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
не такой уж и кросплатформенный :-)...
...там V8 и не-опциональные ассемблерные вставки (в отличии от Spidermoney, который написан на C и *ОПЦИОНАЛЬНЫХ* asm-вставках , и скомпилируется даже если архитектура неизвестно какая)
другими словами -- на PPC этот Node.Js не будет работать, и на других редких архитекрутах
| |
|
3.62, Аноним (-), 00:53, 09/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
Ну бог с ним, основную часть накрывает уже хорошо. Я вот только про многопоточность посмотрел, и думаю теперь, а что бы было не сделать это совсем прозрачно, т.е. без явного программирования форков, чтобы само внутри форкалось как настроишь ?
| |
|
4.67, anono (?), 11:44, 10/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Ну бог с ним, основную часть накрывает уже хорошо. Я вот только
> про многопоточность посмотрел, и думаю теперь, а что бы было не
> сделать это совсем прозрачно, т.е. без явного программирования форков, чтобы само
> внутри форкалось как настроишь ?
т.е. многопоточности как бы и нету, все ясно
| |
4.68, develop7 (ok), 11:49, 10/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
> Ну бог с ним, основную часть накрывает уже хорошо. Я вот только про многопоточность посмотрел, и думаю теперь, а что бы было не сделать это совсем прозрачно, т.е. без явного программирования форков, чтобы само внутри форкалось как настроишь ?
А тем временем приложения на сложном и неудобном Erlang уже лет 7 как самостоятельно расползаются по любому кол-ву процессоров.
| |
|
|
|
1.31, Аноним (-), 09:38, 08/11/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>В дальнейшем разработчики намерены синхронизировать процесс разработки с браузером Chrome и движком V8, перейдя к выпуску новых версий каждые 6 недель.
А LTS версии будут? Иначе станет никому не нужно.
| |
1.37, anonym (?), 13:24, 08/11/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> По своей сути node.js похож на фреймворки Ruby Event Machine и Python Twisted,
Эй, ну добавьте в новость, что нода похожа на Perl AnyEvent. Ведь это известно, что AnyEvent работает, также как и нода, поверх libev, и автор AnyEvent написал libev.
| |
|
|
3.40, Аноним (-), 13:39, 08/11/2011 [^] [^^] [^^^] [ответить]
| –1 +/– |
>AnyEvent работает очень быстро и круто
В 14 раз медленнее ноды. Круто? Круто.
>асинхронный код под Perl пишется легко и непринужденно
И как только ты используешь например типовой клиент для базы данных либо разрешение DNS или любую стороннюю библиотеку не рассчитанную на такой режим работы, то все быстро и непринужденно катится в АД. Как и в случае с Twisted или EventMachine.
Под эффективный асинхронный код нужно чтоб все внешние модули и все конструкции языка были к этому готовы. А в перле вы даже файл открыть не сможете, не говоря уже про DNS-разрешение имен.
| |
|
|
5.48, anonimus (?), 16:51, 08/11/2011 [^] [^^] [^^^] [ответить]
| –1 +/– |
>https://metacpan.org/module/AnyEvent::AIO
Пример по ссылке:
my $fh = aio_open "/etc/passwd", O_RDONLY, 0
or die "/etc/passwd: $!";
aio_read $fh, 0, 1_000_000, my $buf, 0
or die "aio_read: $!";
aio_close $fh;
не вижу здесь ни ассинхронности ни не блокируемости.
Последовательное открытие чтение и закрытие файла.
Видимо в перле какаято своя астральная асинхронность не доступная простым смертным.
| |
|
|
|
|
1.45, Yuri (??), 15:14, 08/11/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
в 0.6 libev заменили на libuv в основном благодаря этому и появилась родная поддержка windows.
| |
1.57, lucentcode (ok), 21:45, 08/11/2011 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Мне JavaScript по душе, и node.js тоже. Одно то, что для манипуляций на структурой DOM-дерева можно заюзать код, аналогичный тому JS-коду, что юзается в клиентской части - само по себе хорошо. Web-разработчику легче изучить хорошо один язык, и писать код серверной и клиенской части в одном стиле.
| |
|
2.58, vasek (?), 00:03, 09/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
А мне в чем-то нравится, а чем-то раздражает, например своими областями видимости, сборкой мусора и прототипным наследованием (но здесь больше виноват не JS, а те кто пытаются классы натянуть на прототипную объектную модель JS'a)
Ну кстати, это все басни про код одинаковый на сервере и клиенте, на клиенте ты скорее всего будешь через jQuery с DOM работать, да и стиль разный будет, и серверному программисту горздо полезнее понимать UNIX-архитектуру.
| |
|
3.61, koloboid (ok), 00:11, 09/11/2011 [^] [^^] [^^^] [ответить]
| +/– |
>но здесь больше виноват не JS, а те кто пытаются классы натянуть на прототипную объектную модель JS'a
+много. не надо мыслить классами, надо мыслить объектами. хотя очень непривычно.
>Ну кстати, это все басни про код одинаковый на сервере и клиенте, на клиенте ты скорее всего будешь через jQuery с DOM работать, да и стиль разный будет, и серверному программисту горздо полезнее понимать UNIX-архитектуру.
и тем не менее, как минимум - утилитарный код, модели данных, валидаторы - общие. если конечно захотеть.
| |
|
|
|