Close? Seems to be fixed. OSX Sierra introduced breaking changes for loading dynamic libraries. Haskell 8 was broken until they released the Darwin source in late November 2016, and Valgrind is still broken on OSX Sierra. $ sw_vers Pr...crb002 (Chad Brewbaker)
It is useful to have Array return a repeated permutation. Rather than add another method, we could overload Array#at to take multiple indexes. ~~~ruby a = [ "a", "b", "c", "d", "e" ] a.at(0) #=> "a" a.at(-1) #=> "e" #New st...crb002 (Chad Brewbaker)
Another pattern is Proc#multilens(tin, lenses, tout); where "tin" is a transformation from the input argument list to lenses, "lenses" are the intermediate functions, and "tout"is a mapping from the intermediate functions to an output ar...crb002 (Chad Brewbaker)
Defining complex functions with curry would be nontrivial: ~~~ ruby double = ->(a)(a+a) g = ->(a,b,c){ f.call(1,c, double.call(a))} ~~~ I suggest adding Proc#trans and Proc#lens. Proc#trans applies a transformation (repeated ...crb002 (Chad Brewbaker)