
Евгений
06.06.2018
19:22:01
Чо

Kirill
06.06.2018
19:22:06

Aliaksandr
06.06.2018
19:22:17

?
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

Евгений
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

Евгений
06.06.2018
19:23:47

Dmitry
06.06.2018
19:24:00

Kirill
06.06.2018
19:24:05

Евгений
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
так
остановитесь, ебаные рогатые твари!

Aliaksandr
06.06.2018
19:25:16

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

?
06.06.2018
19:27:27

Евгений
06.06.2018
19:27:36

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

Aliaksandr
06.06.2018
19:29:26

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

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

Aliaksandr
06.06.2018
19:32:50

Mike
06.06.2018
19:33:03

Kirill
06.06.2018
19:33:11

Вячеслав
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

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
Я в конце концов принял тот факт, что если стдлиб/рантайм не юзать там, где это вообще возможно, а руками имплементить или хачить, можно выжать отличные результаты
Хотя, конечно, это не будет уметь в не-линукс на первых порах

Mike
06.06.2018
19:38:55

Dmitry
06.06.2018
19:39:10

Aliaksandr
06.06.2018
19:39:33

Mike
06.06.2018
19:39:48

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

Mike
06.06.2018
19:43:50

?
06.06.2018
19:44:12

Google

Aliaksandr
06.06.2018
19:44:54

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

Mike
06.06.2018
19:46:41

Sergey
06.06.2018
19:47:10

Aliaksandr
06.06.2018
19:48:41

Sergey
06.06.2018
19:51:56

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

Sergey
06.06.2018
19:53:12

Aliaksandr
06.06.2018
19:53:28
да

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

Jentry
06.06.2018
19:53:52

?
06.06.2018
19:54:57

Google

Jentry
06.06.2018
19:56:36
не оч, комбинаторы это особые лямбда-вычисления на SKI-базисе
я отошел на полчаса, сейчас это функциональщины чат?

?
06.06.2018
19:58:12

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

Sergey
06.06.2018
20:03:19

?
06.06.2018
20:04:02

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

?
06.06.2018
20:08:47

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

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