{"id":6711,"date":"2024-12-15T22:15:12","date_gmt":"2024-12-15T19:15:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/"},"modified":"2024-12-15T22:15:12","modified_gmt":"2024-12-15T19:15:12","slug":"clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/","title":{"rendered":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc"},"content":{"rendered":"<p><body><\/p>\n<p>Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc<\/p>\n<p>Merhaba!  \u00d6nceki yaz\u0131mda Clojure&#8217;\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim.  \u015eimdi ise,  bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure&#8217;\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z.  Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure&#8217;de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.<\/p>\n<h2>De\u011fi\u015fmezlik (Immutability): G\u00fc\u00e7l\u00fc Bir Temel<\/h2>\n<p>Clojure&#8217;\u00fcn en \u00f6nemli \u00f6zelliklerinden biri, de\u011fi\u015fmez verilerdir (immutability).  Bu, bir verinin olu\u015fturulduktan sonra de\u011fi\u015ftirilemeyece\u011fi anlam\u0131na gelir.  \u0130lk bak\u0131\u015fta bu k\u0131s\u0131tlay\u0131c\u0131 g\u00f6r\u00fcnebilir, ancak asl\u0131nda olduk\u00e7a g\u00fc\u00e7l\u00fc bir avantajd\u0131r.  De\u011fi\u015fmezlik,  hata ay\u0131klamay\u0131 kolayla\u015ft\u0131r\u0131r ve paralel programlamada \u00f6nemli bir rol oynar.  \u00c7\u00fcnk\u00fc, birden fazla i\u015f par\u00e7ac\u0131\u011f\u0131 ayn\u0131 veriyi ayn\u0131 anda de\u011fi\u015ftirmeye \u00e7al\u0131\u015f\u0131rken ortaya \u00e7\u0131kabilecek yar\u0131\u015f ko\u015fullar\u0131 (race conditions) problemini ortadan kald\u0131r\u0131r.<\/p>\n<p>\u00d6rne\u011fin, bir listeye eleman eklemek istedi\u011fimizde, Clojure yeni bir liste olu\u015fturur ve eski listeyi oldu\u011fu gibi b\u0131rak\u0131r. Bu sayede, orijinal verinin b\u00fct\u00fcnl\u00fc\u011f\u00fc korunur.  Bu yakla\u015f\u0131m, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k veri yap\u0131lar\u0131yla \u00e7al\u0131\u015f\u0131rken,  hata olas\u0131l\u0131\u011f\u0131n\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde azalt\u0131r.  Ayr\u0131ca, kodun daha okunabilir ve daha kolay anla\u015f\u0131l\u0131r olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Fonksiyonel Programlaman\u0131n Avantajlar\u0131<\/h2>\n<p>Fonksiyonel programlama,  yaz\u0131l\u0131m geli\u015ftirmede bir\u00e7ok avantaj sunar.  Bunlardan baz\u0131lar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>Daha temiz ve okunabilir kod:<\/b> Fonksiyonel yakla\u015f\u0131m, kodun daha mod\u00fcler ve anla\u015f\u0131l\u0131r olmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><b>Daha az hata:<\/b> De\u011fi\u015fmezlik sayesinde, yan etkiler (side effects) azal\u0131r ve hata olas\u0131l\u0131\u011f\u0131 d\u00fc\u015fer.<\/li>\n<li><b>Daha kolay test edilebilirlik:<\/b> Fonksiyonlar\u0131n yan etkisi olmamas\u0131, test edilmelerini kolayla\u015ft\u0131r\u0131r.<\/li>\n<li><b>Paralel programlamaya uygunluk:<\/b> De\u011fi\u015fmezlik, paralel programlamay\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde basitle\u015ftirir.<\/li>\n<\/ul>\n<h2>Pratik Bir \u00d6rnek: Liste \u0130\u015fleme<\/h2>\n<p>Clojure&#8217;de listeleri i\u015flemek olduk\u00e7a kolayd\u0131r.  A\u015fa\u011f\u0131daki \u00f6rnekte, bir listenin elemanlar\u0131n\u0131 karelerini alarak yeni bir liste olu\u015fturuyoruz:<\/p>\n<pre><code class=\"language-clojure\">\n(map #(* % %) [1 2 3 4 5])  ; => (1 4 9 16 25)\n<\/code><\/pre>\n<p>Bu basit \u00f6rnekte, <code>map<\/code> fonksiyonu her bir elemana bir fonksiyon uygular ve sonu\u00e7lar\u0131 yeni bir liste halinde d\u00f6nd\u00fcr\u00fcr.  Bu yakla\u015f\u0131m,  kodun temiz ve okunabilir kalmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca,  paralel olarak da \u00e7al\u0131\u015ft\u0131r\u0131labilir,  performans\u0131 art\u0131r\u0131r.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Clojure, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc tam anlam\u0131yla kullanarak,  g\u00fc\u00e7l\u00fc,  esnek ve \u00f6l\u00e7eklenebilir uygulamalar geli\u015ftirmeyi m\u00fcmk\u00fcn k\u0131lar.  De\u011fi\u015fmezlik,  paralel programlama deste\u011fi ve  temiz kod yaz\u0131m\u0131 olanaklar\u0131,  Clojure&#8217;\u00fc modern yaz\u0131l\u0131m geli\u015ftirme i\u00e7in ideal bir tercih haline getirir. Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz. Ayr\u0131ca, konuyla ilgili daha fazla bilgi edinmek i\u00e7in <a href=\"https:\/\/dev.to\/borba\/clojure-is-awesome-part-2-376b\">bu makaleye<\/a> de g\u00f6z atabilirsiniz.<\/p>\n<p>#Etiketler: Clojure, fonksiyonel programlama, Lisp, immutability, concurrency, paralel programlama, programlama dili, yaz\u0131l\u0131m geli\u015ftirme, de\u011fi\u015fmezlik, map fonksiyonu<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc Merhaba! \u00d6nceki yaz\u0131mda Clojure&#8217;\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-6711","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc<\/title>\n<meta name=\"description\" content=\"Merhaba! \u00d6nceki yaz\u0131mda Clojure&#039;\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure&#039;\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z. Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure&#039;de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\" \/>\n<meta property=\"og:description\" content=\"Merhaba! \u00d6nceki yaz\u0131mda Clojure&#039;\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure&#039;\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z. Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure&#039;de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-15T19:15:12+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\",\"datePublished\":\"2024-12-15T19:15:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\"},\"wordCount\":503,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\",\"name\":\"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-12-15T19:15:12+00:00\",\"description\":\"Merhaba! \u00d6nceki yaz\u0131mda Clojure'\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure'\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z. Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure'de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","description":"Merhaba! \u00d6nceki yaz\u0131mda Clojure'\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure'\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z. Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure'de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/","og_locale":"tr_TR","og_type":"article","og_title":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","og_description":"Merhaba! \u00d6nceki yaz\u0131mda Clojure'\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure'\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z. Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure'de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.","og_url":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-12-15T19:15:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","datePublished":"2024-12-15T19:15:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/"},"wordCount":503,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/","url":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/","name":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-12-15T19:15:12+00:00","description":"Merhaba! \u00d6nceki yaz\u0131mda Clojure'\u00fcn temel \u00f6zelliklerine de\u011finmi\u015ftim. \u015eimdi ise, bu muhte\u015fem dili daha derinlemesine incelemeye devam edece\u011fiz. \u00d6zellikle, Clojure'\u00fcn kalbinde yatan fonksiyonel programlama paradigmas\u0131n\u0131n g\u00fcc\u00fcne odaklanaca\u011f\u0131z. Fonksiyonel programlaman\u0131n sundu\u011fu avantajlar\u0131 ve bunlar\u0131n Clojure'de nas\u0131l uyguland\u0131\u011f\u0131n\u0131 \u00f6rneklerle a\u00e7\u0131klayaca\u011f\u0131m.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-2-fonksiyonel-programlamanin-gucu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Clojure Harika! B\u00f6l\u00fcm 2: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/6711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=6711"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/6711\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=6711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=6711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=6711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}