Widziałem wiele funkcji zdefiniowanych zgodnie ze wzorcem (f .) . g. Na przykład: countWhere = (length .) . filter
duplicate = (concat .) . replicate
concatMap = (concat .) . map
Co to oznacza?
Uczyłem się języków czynnika i J, aby eksperymentować z programowaniem bez punktu. Podstawowa mechanika języków wydaje się być jasna, ale uzyskanie odpowiedniego podejścia do projektowania algorytmów
Wiem, że wszystkie trzy są powiązane, a ja widziałem wiele odpowiedzi na problemy w Project Euler napisane w J, i kilka napisanych K. Zastanawiam się, co byś zasugerował uczenie się i gdzie chciałbyś
Jaką dokładnie rolę odgrywają kombinatory wyższego rzędu (lub producenci funkcji) w concatenative i tacit programming? Czy istnieje inny sposób implementacji konkatenatywnego języka programowania zami