@ru_python

Страница 4357 из 9768
Алексей
11.12.2017
15:34:29
уже выяснили, что нужны
Да не нужны же они (точнее нужны, но редко).

Pavel
11.12.2017
15:34:40
да ну? а почему в питоне есть пепы на треды?
Эти пепы касаются конкретно CPython, а питон как бы CPython не ограничивается. Это раз

Алексей
11.12.2017
15:34:43
Сразу целый класс ошибок исчезает вместе с ними

Google
Nikolay
11.12.2017
15:34:44
Да не нужны же они (точнее нужны, но редко).
нужны, конечно, и ни фига не редко

Алексей
11.12.2017
15:34:52
Зачем?

Nikolay
11.12.2017
15:35:02
особенно когда больше одного ядра, то есть в современном мире почти всегда

Алексей
11.12.2017
15:35:13
Да ядра то тут причём?

Nikolay
11.12.2017
15:35:18
Эти пепы касаются конкретно CPython, а питон как бы CPython не ограничивается. Это раз
нет, эти пепы не касаются конкретно CPython. Они касаются любой реализации питона вообще

Роман
11.12.2017
15:35:37
Ого

Как тут интересно

Nikolay
11.12.2017
15:35:58
Да ядра то тут причём?
конечно, какое отношение имеют ядра к потокам? и правда

Pavel
11.12.2017
15:36:35
Алексей
11.12.2017
15:37:33
У вас запущенная async функция - это коррутина - почти как поток, только с кооперативной многозадачностью. И сразу большая часть проблем с потоками исчезает.

Nikolay
11.12.2017
15:37:36
Эмм, а почему GIL только в CPython? В PyPy его вроде как нет
ну, во-первых, GIL есть очень во многих интерпретируемых языках, а не только в питоне. Во-вторых, PyPy просто не имплементирует все пепы, но имплементирует абсолютное большинство

Pavel
11.12.2017
15:38:06
Ну то есть пепы все же не ко всем Python-реализациям относятся?

Google
Алексей
11.12.2017
15:38:26
То есть в питоне с его GIL те же async функции на тредпуле будут работать примерно также как в ноде.

Nikolay
11.12.2017
15:38:47
Ну то есть пепы все же не ко всем Python-реализациям относятся?
ко всем. Просто не все реализации имплементят 100% пепов

Алексей
11.12.2017
15:39:00
то есть питоновский код (без нативного, именно питоновский) будет работать на одном ядре фактически

Pavel
11.12.2017
15:39:55
ко всем. Просто не все реализации имплементят 100% пепов
Че-то я не понимаю. Где в PEP описана реализация работы с потоками? Именно реализация, а не синтаксис

Алексей
11.12.2017
15:40:07
в питоне еще есть run_in_executor(), если что
он выполняет питоновский код без активации GIL?

Nikolay
11.12.2017
15:40:49
Че-то я не понимаю. Где в PEP описана реализация работы с потоками? Именно реализация, а не синтаксис
реализация - нигде, но есть стандарты, как оно должно работать в принципе

Pavel
11.12.2017
15:41:06
реализация - нигде, но есть стандарты, как оно должно работать в принципе
Что значит, есть стандарты? Если я хочу сделать свою работу с потоками по тем же правилам, что и везде, но со своей имплементацией, которая в 100 раз быстрее работает, чем в CPython, я не смогу это сделать, поскольку есть какие-то стандарты на это?

Pavel
11.12.2017
15:45:48
например, там был про GC
Ой, а можете скинуть ссылку? Вот в упор не вижу PEP с реализацией. Вижу всякие пропосалы с тем, как это лучше реализовать, какой можно сделать интерфейс, но вот с реализацией - не вижу

Leafinlastfall
11.12.2017
15:46:58
еще раз перечитай, что я выше писал ? пепов на реализацию быть не может
pep на реализацию это как покупать паззл и клеить его

Pavel
11.12.2017
15:47:58
Стандарты в большинстве своём описывают взаимодействие с внешними системами, если у тебя интерфейс соответствует стандарту, то все ок
Вот и я об этом. Python - это интерфейс, а реализация может быть какой угодно, главное, что результат этой реализации следовал определенным правилам. Если одна виртуальная машина для JS не умеет работать в несколько потоков, это не говорит о том, что язык плохой и потоконерабочий как бэ.

Google
Pavel
11.12.2017
15:48:42
Цитирую - "Они касаются любой реализации"

Andrey
11.12.2017
15:49:36
а все знают сортировку, работающую за O(max a_i), да? )
Погоди, почему не сложность от длинны массива не зависит? Что бы поставить на таймер мы же должны перебрать все элементы массива

Pavel
11.12.2017
15:49:38
Камрад, вы сами себе противоречите

Nikolay
11.12.2017
15:49:50
Цитирую - "Они касаются любой реализации"
они касаются любой реализации интерпретатора, да

Nikolay
11.12.2017
15:50:11
реализация внешне должна следовать пепам, что бы у нее ни было внутри

Andrey
11.12.2017
15:50:59
Ну так сложность алгоритма и не должна отражать время его выполнения

Pavel
11.12.2017
15:51:54
они касаются любой реализации интерпретатора, да
Че-то вы меня запутали в конец. PyPy и CPython имеют разные реализации интерпретатора, как по содержимому, та и по всем остальным критериям. Единственное, что их объединяет - общий синтаксис интерпретируемых файлов и в некоторых местах поведение при интерпретации написанного кода. Про какую реализацию интерпетатора вы пишете?

Nikolay
11.12.2017
15:52:26
PyPy так же следует пепам, как и CPython

Pavel
11.12.2017
15:52:33
Nikolay
11.12.2017
15:52:42
А что это за остальные критерии?
все, кроме тех, что описаны в пепах

slair
11.12.2017
15:52:56
ставил, как то, тормозит

работает медленнее чем python3

Pavel
11.12.2017
15:54:31
все, кроме тех, что описаны в пепах
Ну то есть все таки реализация у них разная? В каком месте pep описывает детали реализации GC или реализацию работы с потоками на уровне ОС?

Nikolay
11.12.2017
15:54:54
реализацию работы с потоками пеп диктовать не может, но сущность thread он должен описать в принципе

Google
Nikolay
11.12.2017
15:55:30
в js же такой сущности нет вовсе

Pavel
11.12.2017
15:58:19
в js же такой сущности нет вовсе
Дак в js и пепов нет) И все, чего там ранее не было, может появится со временем. Вот гляньте https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects. Больше трети всех описанных объектов не было в момент создания языка

Nikolay
11.12.2017
15:59:07
мне не надо “что-то похожее”, мне надо потоки

Алексей
11.12.2017
15:59:10
в js же такой сущности нет вовсе
Она там не нужны. Хотите что-то похожее на параллельность юзайте async/await, хотите заполонить все ядра, делайте процессы.

Алексей
11.12.2017
16:00:02
Nikolay
11.12.2017
16:00:20
Потоки ради потоков.
нет, ради более удобного управления памятью без необходимости пересылки и сериализации

Admin
ERROR: S client not available

Pavel
11.12.2017
16:00:33
мне не надо “что-то похожее”, мне надо потоки
Кого вообще волнует, что вам надо?) Если язык решает поставленные задачи не хуже Питона, причем тут треды вообще? Пусть он хоть в один поток все херачит, если он это делает быстрее. то какая разница

Алексей
11.12.2017
16:01:43
Nikolay
11.12.2017
16:01:47
числодробилки в том же приложении не умеет

Алексей
11.12.2017
16:02:05
факт
пруф в студию

Pavel
11.12.2017
16:02:13
так он хуже питона решает
На чем замеряли? В каком окружении? С какими данными? Это очень смелое утверждение

Алексей
11.12.2017
16:02:31
числодробилки в том же приложении не умеет
числодробилки - отдельная тема и нода для неё совсем не предназначена

Nikolay
11.12.2017
16:02:32
Алексей
11.12.2017
16:02:49
см выше
где выше то?

Nikolay
11.12.2017
16:02:54
На чем замеряли? В каком окружении? С какими данными? Это очень смелое утверждение
на чем угодно. Обучи мне нейросеть на видюхе из джаваскрипта и запусти ее на мобиле потом

Алексей
11.12.2017
16:02:57
форвардни

Google
Nikolay
11.12.2017
16:03:08
Алексей
11.12.2017
16:03:43
JS - это не про числодробилки и питон здесь лучше конечно же

Yolka
11.12.2017
16:03:47
Доброго вечера. Может кто сталкивался. Использую luminati proxy. Нужен коннект через socks5 Запустил через proxy manager, настроил порты и все такое. пытаюсь сделать коннект и такая беда выползает в консоль. `2017-12-11 14:45:12.678 DEBUG: Socks https connection 2017-12-11 14:45:12.680 DEBUG: _handler:S0: running 2017-12-11 14:45:12.680 DEBUG: _handler:S1: running 2017-12-11 14:45:12.681 DEBUG: _request:S0: running 2017-12-11 14:45:12.681 DEBUG: _request:S1: running 2017-12-11 14:45:12.681 DEBUG: resolve:S0: running 2017-12-11 14:45:12.681 DEBUG: resolve:S1: running 2017-12-11 14:45:12.681 DEBUG: reverse:S0: running 2017-12-11 14:45:12.698 DEBUG: reverse: close ` 2017-12-11 14:45:12.698 DEBUG: resolve:S2: running 2017-12-11 14:45:12.698 DEBUG: resolve:S1: running 2017-12-11 14:45:12.698 DEBUG: resolve: close 2017-12-11 14:45:12.698 DEBUG: _request:S2: running 2017-12-11 14:45:12.699 DEBUG: _request:S1: running 2017-12-11 14:45:12.699 DEBUG: _request: close 2017-12-11 14:45:12.699 DEBUG: _handler:S2: running 2017-12-11 14:45:12.699 DEBUG: _handler:S1: running 2017-12-11 14:45:12.699 DEBUG: _handler: close 2017-12-11 14:45:12.699 ERR: r-0-9412202: CONNECT 149.154.167.51:443Error: getHo stByAddr ENOTFOUND 149.154.167.51 at errnoException (dns.js:28:10) at QueryReqWrap.onresolve [as oncomplete] (dns.js:216:19

Алексей
11.12.2017
16:03:59
точнее от питона там мало что в этих задачах

Nikolay
11.12.2017
16:04:06
Алексей
11.12.2017
16:04:11
питон только как обёртка над Си

Pavel
11.12.2017
16:04:23
ну вообще да
Без использования C extensions

?

Алексей
11.12.2017
16:04:43
а если на чистом питоне писать, то GIL, одно ядро и все остальные прелести

Nikolay
11.12.2017
16:05:05
питон только как обёртка над Си
а питон и есть обертка над Си

Алексей
11.12.2017
16:05:28
см выше
где выше то?

Nikolay
11.12.2017
16:05:40
а если на чистом питоне писать, то GIL, одно ядро и все остальные прелести
а если на чистом джаваскрипте без ноды писать - то вообще говно какое-то, так, что ли?

нет
да, разумеется

Pavel
11.12.2017
16:05:47
а питон и есть обертка над Си
ну так что вам мешает использовать в js такие же расширения на с?

Nikolay
11.12.2017
16:06:15
ну так что вам мешает использовать в js такие же расширения на с?
то, что js не умеет так бесшовно, и что в питоне средства все встроены в сам язык уже

Страница 4357 из 9768