@JSlang

Страница 298 из 2237
Дмитрий
04.11.2016
23:57:45
41 секунда вычислений это же ппц

Klim
04.11.2016
23:57:53
смотря что

Oleg
04.11.2016
23:58:05
Ну там ещё 82 запроса в монгу в рамках итерации

Дмитрий
04.11.2016
23:58:24
Ааа, нну понятно тогда

Google
Oleg
04.11.2016
23:58:46
81 из них выгружают 2 гига объектов суммарно

Klim
04.11.2016
23:59:16
жесть

а че с оптимизацией?

не завезли?

Oleg
04.11.2016
23:59:34
Надо С завести видимо

Дмитрий
04.11.2016
23:59:46
Монга, два гига, эт что вообще за жесть то? ?

[Anonymous]
05.11.2016
00:00:16
статистика скорее всего

или порно

Дмитрий
05.11.2016
00:00:31
Ааа

В js есть SIMD и вычисления на gpu, но под них расписать ещё постараться надо

Хотя ладно, какой js при двух гигах данных %)

[Anonymous]
05.11.2016
00:03:19
а что тут использовать нужно? чем выгружать?

Oleg
05.11.2016
00:03:53
Ну суммарно если все итерации взять то будет 89 терабайт

Google
[Anonymous]
05.11.2016
00:04:04
?

@proDOT
05.11.2016
00:04:05
Надо С завести видимо
Шо сразу С то есть же раст)

[Anonymous]
05.11.2016
00:07:05
pro.lsd.js

Дмитрий
05.11.2016
00:14:37
а что тут использовать нужно? чем выгружать?
Выгружать не проблема, я в redis туда-сюда гоняю достаточно внушительный объём данных и ничего) А вот обрабатывать немного напряжно

JetFightzer ?
05.11.2016
06:18:10
на js пытаться писать синтаксический анализ это совсем плохо?

JetFightzer ?
05.11.2016
07:45:54
Анализ чего?
какого-нибудь формального языка

ну, предположим xml, html, css, может языка программирвоания, шаблонов

JetFightzer ?
05.11.2016
07:46:44
а если надо много разбирать и без кэша?

Дмитрий
05.11.2016
07:47:05
Можно косячить в довольно широких пределах

Я тестировал свой грамматический парсер, там было написано, что моя обёртка вокруг R.pipe вызывалась около десяти тысяч раз

При этом разбор занимал менее одной десятой секунды)

JetFightzer ?
05.11.2016
07:49:50
сколько от этого было профита?

а то так-то 1/10 это дофига

в случае реалтайма

Дмитрий
05.11.2016
08:05:30
сколько от этого было профита?
Мне важнее было написать сам прототип, потому что я так обкатывал одну идею — строка вида data :: when isEmpty [ identity 'empty list' of ] [+] 'tested' [*] [ objOf payload ] преобразовывалась в готовую функцию R.pipe( R.when( R.isEmpty , R.pipe( R.identity( 'empty list' ), R.of), R.append( 'tested' ), R.map( R.objOf( 'payload' ) ) Поэтому над оптимизацией я особо не запаривался, 10к R.pipe — это считай десять тысяч функций-обработчиков, думаю уж в это количество ты сможешь уместить всё что нужно)

JetFightzer ?
05.11.2016
08:06:50
да, пожалуй

какой милый язык, однако

Дмитрий
05.11.2016
08:07:57
И плюс 100ms — это время, которое тратит нода на вывод в консоль, так что реально наверняка было ещё меньше) А там всё иммутабельно было и на монаде either, короче довольно много пересчитывалось

Google
Evjeni
05.11.2016
08:07:59
go vs rust

Дмитрий
05.11.2016
08:08:14
JetFightzer ?
05.11.2016
08:08:53
Какой?))
data :: when isEmpty [ identity 'empty list' of ] [+] 'tested' [*] [ objOf payload ]

Дмитрий
05.11.2016
08:08:58
Ааа

Ну да, это я так выкидывал R.( из вызовов рамды, надоело писать столько лишнего, что ппц)

Потом решил, что есть вариант сделать всё нативно (без транспиляции), поэтому до конца проектировать не стал

JetFightzer ?
05.11.2016
08:19:02
как символ ⊆ в коде лучше написать?

Admin
ERROR: S client not available

JetFightzer ?
05.11.2016
08:19:09
обычными символами

Дмитрий
05.11.2016
08:19:15
Ну да, это я так выкидывал R.( из вызовов рамды, надоело писать столько лишнего, что ппц)
[*] => R.map [+] => R.append [ ... ] => R.pipe( ... ), то есть это такие функциональные скобки Если есть кавычки в токене — то это string Если токен существует в ramda, то это функция, если нет — это либо опять строка, либо аргумент, либо ошибка Так как внутри R.pipe существуют только функции, то значит можно писать всё без скобок, все данные полюбому относятся к ближайшей функции слева

JetFightzer ?
05.11.2016
08:19:48
еп

JetFightzer ?
05.11.2016
08:19:56
на лиспы слегка похоже

Дмитрий
05.11.2016
08:21:57
на лиспы слегка похоже
Любая сложная программа содержит заново написанную, неспецифицированную, глючную и медленную реализацию Lisp Я решил форсировать события))

JetFightzer ?
05.11.2016
08:23:09
на самом деле надо как-то кратко обозначить наследование

оно же вхождение.

но тут скорее не А в Б, а элементы А в Б (если есть разница .___.)

Дмитрий
05.11.2016
08:24:18
В имени переменных или где?)

JetFightzer ?
05.11.2016
08:25:05
я тоже.. да нет, просто надо это как-то формально написать, и хочется написать покороче, так-то синтаксис свободный

Google
JetFightzer ?
05.11.2016
08:26:10
надо описать что-то вроде наследования. с мат. точки зрения класс это же множество, поэтому наследование это вхождение одного множества в другое

Дмитрий
05.11.2016
08:29:49
надо описать что-то вроде наследования. с мат. точки зрения класс это же множество, поэтому наследование это вхождение одного множества в другое
Если рассуждать с мат. точки зрения, то лучше тогда использовать не теорию множеств, а теорию категорий, тогда можно будет просто подсматривать решения в хаскеле)

Класс, это больше, чем просто множество

JetFightzer ?
05.11.2016
08:30:42
Класс, это больше, чем просто множество
я имел ввиду тип как множество его значений, а не как множество его компонентов

[Anonymous]
05.11.2016
08:33:02
но тут скорее не А в Б, а элементы А в Б (если есть разница .___.)
я тебя понял, ты хочешь а внутрь б засунуть?

JetFightzer ?
05.11.2016
08:33:48
[Anonymous]
05.11.2016
08:34:05
ну ты ввел понятие элементы

Страница 298 из 2237