@ru_python

Страница 4358 из 9768
Nikolay
11.12.2017
16:07:00
JS в какой то среде должен выполнятся, в браузере или в ноде
нода - это не просто среда, это еще и библиотека хелперов, если что

Google
Pavel
11.12.2017
16:07:09
то, что js не умеет так бесшовно, и что в питоне средства все встроены в сам язык уже
Это node js возможно и не умеет так бесшовно. А вот другая реализация виртуальной машины для js вполне может уметь. И конкретный язык тут совсем непричем

Nikolay
11.12.2017
16:07:10
и ctypes

равно как и нода им не является

Алексей
11.12.2017
16:07:44
то есть питоновский код не будет делать всех вычислений, а будет делегировать Сишному коду

то есть всё самое интересное будет делать сишный код

Pavel
11.12.2017
16:08:19
теоретически да, но это все равно не будет стандартом языка
Николай, я не понимаю, о каких стандартах вы пишете? Где эти стандарты на язык описаны? Вы их сами придумали? Где написано, что JS ни при каких условиях не может работать с видеокартой через расширения?

Satwik
11.12.2017
16:08:19
Is this the correct way to stop update in windows 10? https://youtu.be/nl6Y_RPid0E

Nikolay
11.12.2017
16:08:24
Nikolay
11.12.2017
16:08:38
встретил сейчас в коде одного дебила

http://click.pocoo.org/5/

argparse ему не звезли еще видимо

Алексей
11.12.2017
16:08:51
Это блин какой-то неконструктивный холивар

Google
Nikolay
11.12.2017
16:09:26
Это блин какой-то неконструктивный холивар
вот-вот) сначала пытались доказать, что js умеет то же, что и питон, в итоге пришли к тому, что нет, не умеет

А питон умеет?
без сторонних - нет

но он умеет сишные либы импортировать напрямую

в том числе и те, которые работают с GPU

Nikolay
11.12.2017
16:10:12
а js не умеет?
нет, не умеет

Алексей
11.12.2017
16:10:29
то есть это вообще прям невозможно для него?

Nikolay
11.12.2017
16:11:01
то есть это вообще прям невозможно для него?
возможно, если есть расширенная реализация, которая это позволяет

ddd
11.12.2017
16:11:05
Ну так сложность алгоритма и не должна отражать время его выполнения
>Вычисли́тельная сло́жность — понятие в информатике и теории алгоритмов, обозначающее функцию зависимости объёма работы, которая выполняется некоторым алгоритмом, от размера входных данных.

Nikolay
11.12.2017
16:11:07
так же и с питоном

В каком сообщении?
в том, где ты мои слова чушью назвал, а потом признал, что фигню сморозил)

Pavel
11.12.2017
16:11:54
так же и с питоном
Где в питоне указано про GPU? Вы чушь несете)

Nikolay
11.12.2017
16:12:07
Где в питоне указано про GPU? Вы чушь несете)
Павел, читайте внимательно, что я пишу, ладно?

а то некрасиво для вас получается)

Pavel
11.12.2017
16:12:52
Павел, читайте внимательно, что я пишу, ладно?
Читаю и не вижу. Вы пишете про расширения. Но в спецификации языка про это ни слова. Как и в спецификации языка js

Nikolay
11.12.2017
16:13:27
Читаю и не вижу. Вы пишете про расширения. Но в спецификации языка про это ни слова. Как и в спецификации языка js
именно. Только в спецификации js еще и про сишные либы ничего нет, а в питоне - есть

Google
Nikolay
11.12.2017
16:13:40
и с потоками так же

Алексей
11.12.2017
16:14:22
Можно числа дробить из js кода на ноде, дёргая сишные расширения. Не очень удобно и красиво правда. В браузере такие фокусы не пройдут из-за очевидных ограничений безопасности.

Nikolay
11.12.2017
16:14:38
я вполне допускаю, что в jython если написать import ctypes - оно не сработает

Nikolay
11.12.2017
16:14:56
но в js вообще кучу вещей без ноды нельзя делать, а с нодой - можно, но весьма посредственно

Тадааааам https://nodejs.org/api/addons.html
> nodejs.org > спецификация языка

даже открывать не буду

Алексей
11.12.2017
16:15:43
но в js вообще кучу вещей без ноды нельзя делать, а с нодой - можно, но весьма посредственно
Пруф посредственности в студию. Только про числодробилки не надо тут, нода тут заранее проигрывает. Только числодробилками задачи не ограничиваются.

Nikolay
11.12.2017
16:16:39
то есть, если подытожить - в плане CPU Bound задач js уже в отстое. Можем поехать дальше

Pavel
11.12.2017
16:16:43
Николай, нет такого понятия как спецификация языка JS. Есть такое понятие, как семейство ECMAScript https://ru.wikipedia.org/wiki/ECMAScript. Если вы знаете, где находится спецификация языка JS, может поделитесь?

Pavel
11.12.2017
16:17:21
в ней тоже ничего про потоки нет, если что ?
Причем тут потоки? Я вам при Ивана, вы мне про болвана

Nikolay
11.12.2017
16:17:42
Причем тут потоки? Я вам при Ивана, вы мне про болвана
притом, что js гораздо более узкого применения язык, чем питон

Алексей
11.12.2017
16:17:43
Да что вы вцепились в эти потоки? Если вы упираетесь в процессор, то вы потоками такие проблемы не решите.

Nikolay
11.12.2017
16:18:05
Да что вы вцепились в эти потоки? Если вы упираетесь в процессор, то вы потоками такие проблемы не решите.
ну вообще решим вполне себе, почитай про то, как устроен шедулер в том же го

что-то ты какую-то ересь пишешь

Google
Nikolay
11.12.2017
16:18:23
“если вы уперлись в одно ядро, то второе вам не поможет"

бред

Pavel
11.12.2017
16:18:52
Николай, а где вы не нашли описание потоков для js?

Nikolay
11.12.2017
16:19:00
потому что в js их нет

Алексей
11.12.2017
16:19:11
“если вы уперлись в одно ядро, то второе вам не поможет"
Я про потоки, а вы про ядра. Не надо так.

Nikolay
11.12.2017
16:19:34
Я про потоки, а вы про ядра. Не надо так.
если нет CPU Affinity - то шедулер распихает потоки на ядра, если что

Admin
ERROR: S client not available

Алексей
11.12.2017
16:19:57
Nikolay
11.12.2017
16:20:16
а процессы не распихает?
распихает, но там будет в разы больший оверхед на пересылку и синхронизацию

нафиг надо, если есть потоки

например, concurrent.futures.ProcessPoolExecutor в питоне - отличная штука с точки зрения API и ужасное говно с точки зрения скорости

GNU Parallel в консольке дает ускорение на пару порядков

хотя, казалось бы, и там и там процессы

Алексей
11.12.2017
16:22:11
распихает, но там будет в разы больший оверхед на пересылку и синхронизацию
а кто вам сказал, что 1) будет эта пересылка и синхронизация 2) с потоками её не будет 3) что сервис при высокой нагрузке будет работать только на одной машине

Nikolay
11.12.2017
16:22:14
а если взять Go или плюсы с потоками - то ускоримся еще на пару порядков

а кто вам сказал, что 1) будет эта пересылка и синхронизация 2) с потоками её не будет 3) что сервис при высокой нагрузке будет работать только на одной машине
без пересылки и синхронизации нет смысла в параллельных вычислениях. С потоками все это будет происходить в одном адресном пространстве и сериализация там практически не нужна.

Pavel
11.12.2017
16:23:18
потому что в js их нет
Вы уточняйте, что там где вы искали, в тех самых реализациях, в которых вы смотрели, вы не нашли. Если например, я напишу свою реализацию виртуальной машины, которая вводит понятие потока в том понимании, в котором оно используется в ОС, эта реализация так же будет использовать синтаксис js и от этого JS не станет меньше JS и уже оно (сюрприз!) работает с потоками. Это конкретная релизация. Вот например, Jython тоже не умеет работать с C либами, от этого синтаксис у него не меняется) И он вроде как и пепам следует, из вашего же заключения

Google
Алексей
11.12.2017
16:24:50
а в браузере уж точно в js потоки не нужны

Nikolay
11.12.2017
16:24:55
потому их и нет в стандарте языка

Алексей
11.12.2017
16:25:10
на бэке - это уже зависит от задач

Nikolay
11.12.2017
16:25:12
ну то есть как, можно было бы получить преимущество, если их привнести

но это вело бы к большому геморрою

Алексей
11.12.2017
16:25:23
точнее даже от конкретных условий

Pavel
11.12.2017
16:25:27
ты можешь написать все, что угодно. От этого в Ecmascript и в браузере потоки не появятся
Ну так и в питоне их нет внезапно. Питон использует треды операционной системы. Он ничего своего в этом плане нового не реализует

А то, что он предоставляет для работы с ними обертку, ну как бы такую обертку можно и для ECMA написать

Nikolay
11.12.2017
16:26:54
Ну так и в питоне их нет внезапно. Питон использует треды операционной системы. Он ничего своего в этом плане нового не реализует
питон полагается на системный шедулер, да. Но при этом больше чем на одном ядре байткод исполнять не дает, компенсируя это отличными внешними сишными либами

уже есть питон, го, плюсы, скала

во всех этих языках проблема уже решена и они бэкендные задачи решают лучше ноды

Алексей
11.12.2017
16:27:45
а зачем питон, если есть го, плюсы и скала?

Алексей
11.12.2017
16:28:08
Если во всех этих языках проблема уже решена и они бэкендные задачи решают лучше питона

без всяких GIL к примеру

Nikolay
11.12.2017
16:28:56
а зачем питон, если есть го, плюсы и скала?
для некоторыз задач лучше их взять, да. Но многие задачи питон лучше решает

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