@gogolang

Страница 1133 из 1630
Евгений
06.06.2018
19:22:01
Чо

Kirill
06.06.2018
19:22:06
это latency? :)
это rps :)

?
06.06.2018
19:22:27
Чо
ну с чего ты взял, что они не надо?

Google
Евгений
06.06.2018
19:22:50
Ты троллишь?

?
06.06.2018
19:23:01
Ты троллишь?
нет, а ты?

Aliaksandr
06.06.2018
19:23:07
если чо - тачка на 16 ядер и 48 гигов рамки
ты там что распарелеллил epoll в гошном рантайме? А не то он до сих пор в одном потоке работает

Евгений
06.06.2018
19:23:20
Ну тогда у тебя диагноз.

Alexander
06.06.2018
19:23:25
ну так давайте пример из своей предметной области
Поток бизнес-событий по которым надо делать всевозможные агрегации в рамках временного окна, например

?
06.06.2018
19:23:27
Евгений
06.06.2018
19:23:29
И походу не лечится.

Kirill
06.06.2018
19:23:37
Я про железо
какой-то из xeon w, что ли

Евгений
06.06.2018
19:23:47
какой?
Не измеримая глупость.

Евгений
06.06.2018
19:24:15
а зачем вобще это было сделано ?
Чтобы фронтеры смогли писать сервера.

Деньги.

Google
Евгений
06.06.2018
19:24:39
Чтобы фронтеров переучивать, и не набирать специалистов джавистов например.

?
06.06.2018
19:24:40
Не измеримая глупость.
ну ты на вопрос так и не ответил

Daniel
06.06.2018
19:24:57
так

остановитесь, ебаные рогатые твари!

Daniel
06.06.2018
19:25:23
это же сейчас js-срач начнется

Евгений
06.06.2018
19:25:27
Я не вижу смысла отвечать на вопрос, который по сути является таким «ты посмотрел на код, и как понял что такая фича как интовые массив там не нужна??».

Daniel
06.06.2018
19:25:27
придется банить

Евгений
06.06.2018
19:25:33
Бань скорей.

Mike
06.06.2018
19:25:43
ну так давайте пример из своей предметной области
Взять массив значений, вычислить количество значений удовлетворяющих условию count := 0 for(i := 0; i < slice.len(); i += 1) { if(predicate(slice[i])) { count += 1; } } let count = slice.iter() .filter(predicate) .count()

Dmitry
06.06.2018
19:25:46
Чтобы фронтеров переучивать, и не набирать специалистов джавистов например.
чето мне кажется что у них нихзрена не получилось сделать из макаки человека. (без обид фронтендеры)

Kirill
06.06.2018
19:25:54
остановитесь, ебаные рогатые твари!
чот я давно от тебя такого не видел ?

Mike
06.06.2018
19:25:56
В каком варианте больше явной семантики и меньше мусора?

Aliaksandr
06.06.2018
19:26:22
а зачем вобще это было сделано ?
в качестве неудачного эксперимента. Но часть народа пересела с пхп на ноду и понеслась...

Евгений
06.06.2018
19:26:26
чето мне кажется что у них нихзрена не получилось сделать из макаки человека. (без обид фронтендеры)
Какие из них буду обезьяны если у них там на сервере типизация слабая. И колбеки Овер 5 уровней.

?
06.06.2018
19:28:50
Чо?
ну вот так и получается, одни обезьяны тралят гоферов за дженерики, другие ноду за колбеки

Aliaksandr
06.06.2018
19:29:26
Взять массив значений, вычислить количество значений удовлетворяющих условию count := 0 for(i := 0; i < slice.len(); i += 1) { if(predicate(slice[i])) { count += 1; } } let count = slice.iter() .filter(predicate) .count()
императивная версия понятнее. Если бы еще predicate был бы прописан в явном виде, было бы вообще замечательно. А вот из функциональной версии хрен поймешь, что происходит, если не знаешь функциональщины.

Google
Евгений
06.06.2018
19:29:33
Да ты в чате по ноде денёк посиди, и увидишь какое там говно их колбеков на колбеках. Чи ты думаешь везде тебе мёдом намазано и промисы со всем истекающим используют?

Aliaksandr
06.06.2018
19:30:08
обычно под predicate прячется простейшее условие

и еще функциональную версию весело отлаживать. Попробуйте поставить там брекпоинт :)

Mike
06.06.2018
19:32:16
Michael
06.06.2018
19:32:17
это rps :)
урл репо для uttp не менялся?

Вячеслав
06.06.2018
19:32:41
Всем привет

Aliaksandr
06.06.2018
19:32:50
И зачем мне ставить его где-то кроме предиката?
чтобы узнать, на какой итерации что-то пошло не так

Kirill
06.06.2018
19:33:11
урл репо для uttp не менялся?
Пока поменялся на приватный

Вячеслав
06.06.2018
19:35:04
Помогите плз с установкой пакета.. сам пакет скачен но чтото с версиями ... vyacheslav@vyacheslav-VirtualBox:~/gol/src/github.com/chainHero/heroes-service$ ls /home/vyacheslav/gol/src/github.com/hyperledger/fabric/core/chaincode/lib/cid/ cid.go cid_test.go interfaces.go README.md vyacheslav@vyacheslav-VirtualBox:~/gol/src/github.com/chainHero/heroes-service$ dep ensure ensure Solve(): No versions of github.com/hyperledger/fabric met constraints: 014d6befcf67f3787bb3d67ff34e1a98dc6aec5f: Could not introduce github.com/hyperledger/fabric@014d6befcf67f3787bb3d67ff34e1a98dc6aec5f, as its subpackage github.com/hyperledger/fabric/core/chaincode/lib/cid is missing. (Package is required by (root).) v1.1.0: Could not introduce github.com/hyperledger/fabric@v1.1.0, as it is not allowed by constraint 014d6befcf67f3787bb3d67ff34e1a98dc6aec5f from project github.com/chainHero/heroes-service.

Mike
06.06.2018
19:36:29
императивная версия понятнее. Если бы еще predicate был бы прописан в явном виде, было бы вообще замечательно. А вот из функциональной версии хрен поймешь, что происходит, если не знаешь функциональщины.
Добавь еще пару шагов обработки и получишь простыню. В то время как комбинатор четко показывает семантику каждого шага обработки, кратко и понятно

Aliaksandr
06.06.2018
19:37:27
list comprehensions из питона намного понятнее функциональщины и короче императивщины. Для вашего примера - count = len(x for x in a if predicate(x)) . Но и они годятся только для простейших однострочных случаев. Что-нибудь сложнее уже лучше писать в виде обычных циклов, т.к. в многострочном list comprehensions трудно разобраться

Kirill
06.06.2018
19:37:31
Я в конце концов принял тот факт, что если стдлиб/рантайм не юзать там, где это вообще возможно, а руками имплементить или хачить, можно выжать отличные результаты Хотя, конечно, это не будет уметь в не-линукс на первых порах

Aliaksandr
06.06.2018
19:41:40
Ну а комбинаторы подходят не только для них
комбинаторы подходят только для факториала с числами фибоначчи. В реальных задачах они запутывают код до такой степени, что не только сторонние разработчики не разберутся в нем, но и сам автор через пару месяцев не будет понимать, что там происходит.

Mike
06.06.2018
19:43:50
комбинаторы подходят только для факториала с числами фибоначчи. В реальных задачах они запутывают код до такой степени, что не только сторонние разработчики не разберутся в нем, но и сам автор через пару месяцев не будет понимать, что там происходит.
Бред. Семантика каждого комбинатора очевидна и стандартизована. Это скорее в сложном цикле придется разбираться, особенно без комментов. Так как промежуточные переменные итд, которые не привносят полезной инфы никак не скрыты

Google
Daniel
06.06.2018
19:45:08
o/

Sergey
06.06.2018
19:45:19
> list comprehensions из питона намного понятнее функциональщины и короче императивщины. Честно, иногда забиваю болт и пишу на императивщине, лишь бы только не катать простыню из [for x in for y in...]

?
06.06.2018
19:45:20
\o

Sergey
06.06.2018
19:45:30
\o

Mike
06.06.2018
19:45:33
поднимите руки, кто понимает семантику стандартных комбинаторов и с перовго раза разберется в коде, где они применяются :)
Когда ты пишешь на языке где они в стдлиб и используются повсеместно — все понимают

Daniel
06.06.2018
19:45:52
но это не значит, что это хорошо

Aliaksandr
06.06.2018
19:46:30
вот референс на комбинаторы, кто не знает. Давайте засекем время, необходимое среднему человеку на их понимание и осознанное использование. https://en.wikipedia.org/wiki/Lambda_calculus

Admin
ERROR: S client not available

Aliaksandr
06.06.2018
19:48:41
Sergey
06.06.2018
19:51:56
Aliaksandr
06.06.2018
19:52:35
а где там комбинаторы?

Aliaksandr
06.06.2018
19:53:28
да

Sergey
06.06.2018
19:53:45
не знаю, извините

Google
Jentry
06.06.2018
19:56:36
не оч, комбинаторы это особые лямбда-вычисления на SKI-базисе

я отошел на полчаса, сейчас это функциональщины чат?

?
06.06.2018
19:58:12
не оч, комбинаторы это особые лямбда-вычисления на SKI-базисе
совсем не обязательно приплетать лямбды к комбинаторам

Jentry
06.06.2018
19:58:56
но этож символьные вычисления? нумералы черча там, нет?

и не лямбды, а лямбда-исчисление, лямбдами сейчас что не попадя называют

Dmitry
06.06.2018
20:02:17
я сам не местный. комбинаторы это чистые функции ?

?
06.06.2018
20:02:25
но этож символьные вычисления? нумералы черча там, нет?
причем тут нумералы черча? это же просто один из способов записи чисел

Jentry
06.06.2018
20:03:14
причем тут нумералы черча? это же просто один из способов записи чисел
при том, что используются вместе в комбинаторной логике, так как других чисел недовоз, наверное?

Dmitry
06.06.2018
20:05:51
да, только еще без свободных переменных
а че такое свободные переменные?

?
06.06.2018
20:06:13
а че такое свободные переменные?
переменная, которая не является аргументом функции

Dmitry
06.06.2018
20:06:21
фильтр я знаю, не знал что он комбинатор

Sergey
06.06.2018
20:06:50
фильтр я знаю, не знал что он комбинатор
Можно докинуть сверху ещё один фильтр

А потом ещё

Jentry
06.06.2018
20:07:13
каких других? там нет чисел
у тебя какой-то заоблачный уровень познания функциональщины и комбинаторов, я дальше не берусь продолжать диалог, чисел нет, но вы держитесь

Dmitry
06.06.2018
20:08:17
переменная, которая не является аргументом функции
а локальные переменные для это чистой функции тоже являются свободными или только захваченные (внешние)переменые (хотя это уже не чистая функция получается)?

Dmitry
06.06.2018
20:09:17
а в чем смысл их отсуствия?

?
06.06.2018
20:09:47
а в чем смысл их присутсвия?

Страница 1133 из 1630