{"id":15300,"date":"2025-03-16T02:45:13","date_gmt":"2025-03-15T23:45:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/"},"modified":"2025-03-16T02:45:13","modified_gmt":"2025-03-15T23:45:13","slug":"clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/","title":{"rendered":"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc"},"content":{"rendered":"<p><body><\/p>\n<p>Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc<\/p>\n<p>Merhaba de\u011ferli okuyucular!  Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure&#8217;\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz.  \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz.  Haz\u0131rsan\u0131z ba\u015flayal\u0131m!<\/p>\n<h2>Fonksiyonel Programlaman\u0131n Temelleri: Saf Fonksiyonlar<\/h2>\n<p>Fonksiyonel programlaman\u0131n kalbinde saf fonksiyonlar yer al\u0131r.  Bir saf fonksiyon, ayn\u0131 girdi i\u00e7in her zaman ayn\u0131 \u00e7\u0131kt\u0131y\u0131 \u00fcretir ve herhangi bir yan etkiye (\u00f6rne\u011fin, global de\u011fi\u015fkenleri de\u011fi\u015ftirme) sahip de\u011fildir.  Bu \u00f6zellik, kodun okunabilirli\u011fini, test edilebilirli\u011fini ve paralel \u00e7al\u0131\u015ft\u0131r\u0131labilirli\u011fini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde art\u0131r\u0131r.  Clojure, saf fonksiyonlar\u0131 destekleyen yap\u0131s\u0131yla bu avantajlardan tam anlam\u0131yla yararlanmam\u0131z\u0131 sa\u011flar.<\/p>\n<p>\u00d6rne\u011fin, iki say\u0131y\u0131 toplayan basit bir fonksiyon yazal\u0131m:<\/p>\n<pre><code class=\"language-clojure\">\n(defn topla [x y] (+ x y))\n<\/code><\/pre>\n<p>Bu fonksiyon, her zaman ayn\u0131 girdiler i\u00e7in ayn\u0131 sonucu d\u00f6nd\u00fcr\u00fcr ve herhangi bir yan etkiye sahip de\u011fildir.  Bu basit \u00f6rnek, saf fonksiyonlar\u0131n ne kadar temiz ve tahmin edilebilir oldu\u011funu g\u00f6stermektedir.  B\u00fcy\u00fck ve karma\u015f\u0131k uygulamalarda, bu \u00f6zellik paha bi\u00e7ilmezdir.<\/p>\n<h2>\u0130mm\u00fctabilite: De\u011fi\u015fmez Veriler<\/h2>\n<p>Clojure&#8217;\u00fcn bir di\u011fer \u00f6nemli \u00f6zelli\u011fi de imm\u00fct\u00fctabilitedir.  Clojure&#8217;de veri yap\u0131lar\u0131 (listeler, vekt\u00f6rler, haritalar vb.) de\u011fi\u015ftirilemez.  Bir veri yap\u0131s\u0131n\u0131 de\u011fi\u015ftirmek istedi\u011fimizde, asl\u0131nda yeni bir veri yap\u0131s\u0131 olu\u015ftururuz.  Bu yakla\u015f\u0131m, e\u015f zamanl\u0131 programlamada ve hata ay\u0131klamada b\u00fcy\u00fck kolayl\u0131k sa\u011flar.  \u00c7\u00fcnk\u00fc veri yap\u0131lar\u0131n\u0131n beklenmedik \u015fekilde de\u011fi\u015fme olas\u0131l\u0131\u011f\u0131 ortadan kalkar.<\/p>\n<p>Ayr\u0131ca, imm\u00fct\u00fctabilite, kodun daha g\u00fcvenilir ve daha kolay anla\u015f\u0131l\u0131r olmas\u0131na katk\u0131da bulunur.  De\u011fi\u015fmez veriler sayesinde, bir fonksiyonun bir veri yap\u0131s\u0131n\u0131 nas\u0131l etkileyece\u011fini tam olarak tahmin edebiliriz. <\/p>\n<h2>Pratik \u00d6rnek:  Bir Listeyi Kare Alma<\/h2>\n<p>\u015eimdi, Clojure&#8217;\u00fcn fonksiyonel programlama \u00f6zelliklerini kullanarak pratik bir \u00f6rnek yapal\u0131m.  Bir listenin elemanlar\u0131n\u0131n karesini alan bir fonksiyon yazal\u0131m:<\/p>\n<pre><code class=\"language-clojure\">\n(defn kare-al [liste]\n  (map #(* % %) liste))\n<\/code><\/pre>\n<p>Bu fonksiyon, <code>map<\/code> fonksiyonunu kullanarak listenin her eleman\u0131na bir fonksiyon (lambda fonksiyonu) uygular.  Sonu\u00e7 olarak, elemanlar\u0131n karelerinden olu\u015fan yeni bir liste elde ederiz.  Bu \u00f6rnek, Clojure&#8217;\u00fcn fonksiyonel yap\u0131s\u0131n\u0131n ne kadar g\u00fc\u00e7l\u00fc ve \u00f6zl\u00fc oldu\u011funu g\u00f6sterir.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Clojure, fonksiyonel programlaman\u0131n prensiplerini kusursuz bir \u015fekilde uygulayan g\u00fc\u00e7l\u00fc ve esnek bir dildir.  Saf fonksiyonlar ve imm\u00fct\u00fctabilite sayesinde, yazd\u0131\u011f\u0131m\u0131z kod daha temiz, daha g\u00fcvenilir ve daha kolay bak\u0131m\u0131 yap\u0131labilir hale gelir.  Bu b\u00f6l\u00fcmde ele ald\u0131\u011f\u0131m\u0131z konular, daha b\u00fcy\u00fck ve daha karma\u015f\u0131k projeler geli\u015ftirmek i\u00e7in sa\u011flam bir temel olu\u015fturmaktad\u0131r.  Bir sonraki b\u00f6l\u00fcmde g\u00f6r\u00fc\u015fmek \u00fczere!<\/p>\n<p>Daha fazla Clojure \u00f6\u011frenmek i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">web sitemi<\/a> ziyaret edebilirsiniz.  Ayr\u0131ca, Clojure ile ilgili daha fazla bilgi i\u00e7in <a href=\"https:\/\/clojure.org\/\">Clojure resmi web sitesini<\/a> inceleyebilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>#Clojure #FonksiyonelProgramlama #Lisp #ProgramlamaDili #Yaz\u0131l\u0131mGeli\u015ftirme #FatihSoysal #ClojureTutorial #\u0130mm\u00fctabilite #SafFonksiyonlar #Map<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n&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-15300","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 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc<\/title>\n<meta name=\"description\" content=\"Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure&#039;\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz. \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz. Haz\u0131rsan\u0131z ba\u015flayal\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-15-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 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\" \/>\n<meta property=\"og:description\" content=\"Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure&#039;\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz. \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-15T23:45:13+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=\"3 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-15-fonksiyonel-programlamanin-gucu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\",\"datePublished\":\"2025-03-15T23:45:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/\"},\"wordCount\":536,\"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-15-fonksiyonel-programlamanin-gucu\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/\",\"name\":\"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-15T23:45:13+00:00\",\"description\":\"Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure'\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz. \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-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 15: 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 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","description":"Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure'\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz. \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz. Haz\u0131rsan\u0131z ba\u015flayal\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-15-fonksiyonel-programlamanin-gucu\/","og_locale":"tr_TR","og_type":"article","og_title":"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","og_description":"Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure'\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz. \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!","og_url":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-15T23:45:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","datePublished":"2025-03-15T23:45:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/"},"wordCount":536,"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-15-fonksiyonel-programlamanin-gucu\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/","url":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/","name":"Clojure Harika! B\u00f6l\u00fcm 15: Fonksiyonel Programlaman\u0131n G\u00fcc\u00fc","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-15T23:45:13+00:00","description":"Merhaba de\u011ferli okuyucular! Bu yaz\u0131m\u0131zda, Clojure serimizin 15. b\u00f6l\u00fcm\u00fcnde, fonksiyonel programlaman\u0131n g\u00fcc\u00fcn\u00fc ve Clojure'\u00fcn bu paradigmay\u0131 nas\u0131l m\u00fckemmel bir \u015fekilde uygulad\u0131\u011f\u0131n\u0131 inceleyece\u011fiz. \u00d6nceki b\u00f6l\u00fcmlerde temel kavramlar\u0131 \u00f6\u011frendik. \u015eimdi ise daha ileri d\u00fczey konulara dal\u0131yoruz. Haz\u0131rsan\u0131z ba\u015flayal\u0131m!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-fonksiyonel-programlamanin-gucu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/clojure-harika-bolum-15-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 15: 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\/15300","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=15300"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/15300\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=15300"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=15300"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=15300"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}