Сообщение от Alexandroppolus
|
функциональщина выносит мозг, это да)))
|
И про машину Тьюринга можно так сказать и про лямбда-исчисление Алонзо Черча. Просто вы привыкли к тем языкам, которые ведут свое начало от машины Тьюринга, поэтому другая часть языков, которая идёт от лямбда-исчисления Алонзо Черча кажется вам нелогичной и запутанной.
Сообщение от рони
|
возможно и я когда нибудь пойму, что вы здесь написали ...
|
Я думаю, саму идею, для чего и как его использовать вы поняли... Вот, например, сортировка...
/* библиотека комбинаторов */
var Y =
f => (
g =>
x => f(g(g))(x)
)(
g =>
x => f(g(g))(x)
);
/* программа */
var qsort = sort => array => {
if(array.length <= 1) return array;
return [
...sort(array.filter(item => item < array[0])),
...array.filter(item => item === array[0]),
...sort(array.filter(item => item > array[0]))
];
};
alert(Y(qsort)([4,13,2,12,3,11,1,10,5,9,6,8,7]))