{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Clojure ile Fonksiyonel Programlamaya Giri\u015f","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"U1gcsnpDKk\"><a href=\"https:\/\/fatihsoysal.com\/blog\/clojure-ile-fonksiyonel-programlamaya-giris\/\">Clojure ile Fonksiyonel Programlamaya Giri\u015f<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/clojure-ile-fonksiyonel-programlamaya-giris\/embed\/#?secret=U1gcsnpDKk\" width=\"600\" height=\"338\" title=\"&#8220;Clojure ile Fonksiyonel Programlamaya Giri\u015f&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"U1gcsnpDKk\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Fonksiyonel programlama, karma\u015f\u0131k yaz\u0131l\u0131m projelerini daha temiz, okunabilir ve s\u00fcrd\u00fcr\u00fclebilir hale getirmenin g\u00fc\u00e7l\u00fc bir yoludur. Ancak, bu paradigma yeni ba\u015flayanlar i\u00e7in zorlay\u0131c\u0131 olabilir. Bu makale, Clojure programlama dilini kullanarak fonksiyonel programlaman\u0131n temel kavramlar\u0131n\u0131 ad\u0131m ad\u0131m a\u00e7\u0131klayacak ve ger\u00e7ek d\u00fcnya senaryolar\u0131 ile peki\u015ftirecektir. Clojure'\u00fcn sa\u011flad\u0131\u011f\u0131 avantajlar\u0131 ve fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ke\u015ffedece\u011fiz. Daha fazla bilgi i\u00e7in (https:\/\/fatihsoysal.com) inceleyebilirsiniz."}