{"id":254260,"date":"2015-04-01T12:58:03","date_gmt":"2015-04-01T08:58:03","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=254260"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=254260","title":{"rendered":"\u0424\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b \u043d\u0430 \u0447\u0438\u0441\u043b\u0430\u0445 \u0427\u0451\u0440\u0447\u0430 \u2014 \u0442\u0435\u043f\u0435\u0440\u044c \u0438 \u0432 \u0441\u043c\u0430\u0439\u043b\u0438\u043a\u0430\u0445"},"content":{"rendered":"<br \/>\n<h4>\u0412\u0441\u0435\u043c \u0434\u043e\u0431\u0440\u043e\u0433\u043e \u0443\u0442\u0440\u0430<\/h4>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/ffb\/d23\/6b5\/ffbd236b5e1e03b1cf4b85168a6a5694.png\"\/><\/p>\n<p>  \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 JavaScript.<br \/>  <a name=\"habracut\"><\/a><br \/>  \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0435 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<p>  \u0412\u0447\u0435\u0440\u0430, \u043b\u0438\u0441\u0442\u0430\u044f \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u043f\u043e\u0442\u043e\u043c, \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0441\u0442\u0430\u0442\u044c\u044e \u043e <a href=\"http:\/\/habrahabr.ru\/post\/248331\/\">\u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0438 \u0444\u0430\u043a\u0442\u043e\u0440\u0438\u0430\u043b\u0430 \u043d\u0430 \u0447\u0438\u0441\u043b\u0430\u0445 \u0427\u0451\u0440\u0447\u0430<\/a>, \u043d\u0430\u0448\u0451\u043b \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430 arrow functions.<\/p>\n<p>  \u041d\u043e \u0442.\u043a. \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b\u043e 1 \u0430\u043f\u0440\u0435\u043b\u044f, \u043d\u0443\u0436\u043d\u043e \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0438 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435.<\/p>\n<pre><code class=\"javascript\">var fact = ((cat) =&gt; (cat) (cat)) ((cat) =&gt; ((drunk) =&gt; ((idea) =&gt; (hrv) =&gt; ((bug) =&gt; (facepalm) =&gt; (swear) =&gt; (bug) (facepalm) (swear)) (((hrv) =&gt; (hrv) ((cat) =&gt; (cat) =&gt; (drunk) =&gt; (drunk)) ((cat) =&gt; (drunk) =&gt; (cat))) (hrv)) (((hrv) =&gt; (idea) =&gt; (cat) =&gt; (idea) ((hrv) (idea) (cat))) ((idea) =&gt; (cat) =&gt; (cat))) ((cat) =&gt; ((hrv) =&gt; (dog) =&gt; (idea) =&gt; (hrv) ((dog) (idea))) (hrv) ((idea) (((hrv) =&gt; (wasntme) =&gt; (tmi) =&gt; ((bug) =&gt; (bug) ((cat) =&gt; (drunk) =&gt; (drunk))) ((hrv) ((bug) =&gt; ((devil) =&gt; (heidy) =&gt; (facepalm) =&gt; (facepalm) (devil) (heidy) ) ((wasntme) (((bug) =&gt; (bug) ((cat) =&gt; (drunk) =&gt; (cat))) (bug))) (((bug) =&gt; (bug) ((cat) =&gt; (drunk) =&gt; (cat))) (bug))) (((devil) =&gt; (heidy) =&gt; (facepalm) =&gt; (facepalm) (devil) (heidy)) (tmi) (tmi)))) (hrv))) (cat))) ((cat) (cat)) (drunk))); <\/code><\/pre>\n<p>  <\/p>\n<h5>(\u041e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Skype).<\/h5>\n<p>  \u0412\u043e\u0442 \u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0443\u0436\u0435 \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0438 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435:  <\/p>\n<pre><code class=\"javascript\">var True = (x) =&gt; (y) =&gt; x; var False = (x) =&gt; (y) =&gt; y;  var If = (p) =&gt; (t) =&gt; (e) =&gt; p(t)(e); \/\/ example: If(True)('foo')('bar')  var Zero = (f) =&gt; (x) =&gt; x; var Succ = (n) =&gt; (f) =&gt; (x) =&gt; f(n(f)(x)); var IsZero = (n) =&gt; n((x) =&gt; False)(True);  var Mul = (n) =&gt; (m) =&gt; (f) =&gt; n(m(f));  var Pair = (a) =&gt; (b) =&gt; (t) =&gt; t(a)(b); var Fst = (p) =&gt; p(True); var Snd = (p) =&gt; p(False); var Pred = (n) =&gt; (s) =&gt; (z) =&gt; Snd(n((p) =&gt; Pair(s(Fst(p)))(Fst(p)) )(Pair(z)(z))); <\/code><\/pre>\n<p>  \u0417\u0430 \u0442\u0435\u043c, \u043a\u0430\u043a \u044d\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u2014 \u0432 <a href=\"http:\/\/habrahabr.ru\/post\/248331\/\">\u0438\u0441\u0445\u043e\u0434\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e<\/a>.<br \/>  \u041d\u0443 \u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:  <\/p>\n<pre><code class=\"javascript\">fact(Succ(Succ(Succ(Zero))))(function (x) { return x + 1; })(0); \/\/ =&gt; 6 <\/code><\/pre>\n<p>  (\u0433\u0434\u0435 Succ \u2014 \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b).<\/p>\n<h5>\u0412\u0441\u0435\u0445 \u0441 \u043f\u0440\u0430\u0437\u0434\u043d\u0438\u043a\u043e\u043c!<\/h5>\n<div class=\"clear\"><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/254587\/\"> http:\/\/habrahabr.ru\/post\/254587\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<br \/>\n<h4>\u0412\u0441\u0435\u043c \u0434\u043e\u0431\u0440\u043e\u0433\u043e \u0443\u0442\u0440\u0430<\/h4>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/getpro\/habr\/post_images\/ffb\/d23\/6b5\/ffbd236b5e1e03b1cf4b85168a6a5694.png\"\/><\/p>\n<p>  \u042d\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 JavaScript.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-254260","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/254260","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=254260"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/254260\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=254260"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=254260"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=254260"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}