
Алексей
11.12.2017
16:06:37

Nikolay
11.12.2017
16:07:00

Google

Pavel
11.12.2017
16:07:09

Nikolay
11.12.2017
16:07:10
и ctypes
равно как и нода им не является

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

Pavel
11.12.2017
16:08:19

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:00

Алексей
11.12.2017
16:09:11

Pavel
11.12.2017
16:09:23

Nikolay
11.12.2017
16:09:26
но он умеет сишные либы импортировать напрямую
в том числе и те, которые работают с GPU

Алексей
11.12.2017
16:10:05

Nikolay
11.12.2017
16:10:12

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

Nikolay
11.12.2017
16:11:01

ddd
11.12.2017
16:11:05

Алексей
11.12.2017
16:11:05

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

Pavel
11.12.2017
16:11:54

Nikolay
11.12.2017
16:12:07
а то некрасиво для вас получается)

Pavel
11.12.2017
16:12:52

Nikolay
11.12.2017
16:13:27

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 - оно не сработает

Pavel
11.12.2017
16:14:54

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

Алексей
11.12.2017
16:15:43

Nikolay
11.12.2017
16:16:12

Алексей
11.12.2017
16:16:31

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, может поделитесь?

Nikolay
11.12.2017
16:16:59
и да, спасибо, я знаю про ecmascript и выше про это писал

Pavel
11.12.2017
16:17:21

Nikolay
11.12.2017
16:17:42

Алексей
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

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

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


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


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

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
А то, что он предоставляет для работы с ними обертку, ну как бы такую обертку можно и для ECMA написать

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

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

Pavel
11.12.2017
16:28:04

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

Pavel
11.12.2017
16:28:44

Nikolay
11.12.2017
16:28:56