İçeriğe atla

Clojure

Clojure
ParadigmasıMulti-paradigmik, Fonksiyonel, Mantıksal, Eşzamanlı (concurrent)
İlk çıkışı2007
GeliştiriciRich Hickey
Kararlı sürüm1.11.1[1] (5 Nisan 2022)
EtkilendikleriLisp, Prolog, ML, Erlang, Haskell, Java[2]
Etkiledikleri
İşletim sistemiÇapraz platform
LisansEPL
Web sitesihttps://clojure.org/
AilesiLisp[6]

Clojure (telaffuz: kılojur), Lisp programlama dilinin lehçelerinden bir tanesidir. Clojure genel amaçlı bir programlama dilidir ve fonksiyonel programlamayı temel alıp, paralel zamanlı programlamayı kolaylaştırır.[7] Clojure JVM, JavaScript ve CLR gibi farklı platformlarda çalışabilmektedir. Diğer Lisp dillerinde olduğu gibi, Clojure koda bir veriymiş gibi davranır ve güçlü bir macro sistemine sahiptir. Dilin yaratıcısı Rich Hickey'dir ve dilin geliştirilmesi Clojure topluluğu tarafından yürütülmektedir.

Örnek

(println "Merhaba dünya!")

;Fonksiyon tanımlama:
(defn square [x]
  (* x x))

;fonksiyon çağırma
(square 2)

Swing ile "Merhaba dünya!"

(javax.swing.JOptionPane/showMessageDialog nil "Merhaba dünya!")

Sürüm zaman şeridi

Versiyon Tarih Büyük yenilikler/gelişmeler
- 16.10.2007[8]Kamuya açık yayımlanan ilk sürüm
1.0 04.05.2009[9]İlk kararlı sürüm
1.1 31.12.2009[10]
1.2 19.08.2010[11]
1.3 23.09.2011[12]
1.4 15.04.2012[13]
1.5 01.03.2013[14]
1.6 25.03.2014[15]
1.7 30.06.2015[16]
1.8 19.01.2016[17]
1.9 08.12.2017[18]
1.10 17.12.2018[19]
1.10.106.06.2019[20]
Güncel sürüm: 1.10.1

Kaynakça

  1. ^ "Arşivlenmiş kopya". 27 Mayıs 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  2. ^ "Arşivlenmiş kopya". 2 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 2 Temmuz 2016. 
  3. ^ "Arşivlenmiş kopya". 17 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  4. ^ "Arşivlenmiş kopya". 6 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  5. ^ "Arşivlenmiş kopya". 24 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  6. ^ "Arşivlenmiş kopya". 2 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Ocak 2020. 
  7. ^ "Arşivlenmiş kopya". 3 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  8. ^ "Arşivlenmiş kopya". 4 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  9. ^ "Arşivlenmiş kopya". 4 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  10. ^ "Arşivlenmiş kopya". 4 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  11. ^ "Arşivlenmiş kopya". 22 Ocak 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  12. ^ "Arşivlenmiş kopya". 22 Ocak 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  13. ^ "Arşivlenmiş kopya". 22 Ocak 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  14. ^ "Arşivlenmiş kopya". 22 Ocak 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  15. ^ "Arşivlenmiş kopya". 22 Ocak 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  16. ^ "Arşivlenmiş kopya". 5 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  17. ^ "Arşivlenmiş kopya". 5 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  18. ^ "Arşivlenmiş kopya". 5 Temmuz 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  19. ^ "Arşivlenmiş kopya". 17 Aralık 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 
  20. ^ "Arşivlenmiş kopya". 7 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Ocak 2020. 

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">C (programlama dili)</span> programlama dili

C, yapısal bir programlama dilidir. Bell Laboratuvarları'nda, Ken Thompson ve Dennis Ritchie tarafından UNIX işletim sistemini geliştirebilmek amacıyla B dilinden türetilmiştir. Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian Kernighan ve Dennis M. Ritchie tarafından yayımlanan "C Programlama Dili" kitabından sonra hızlanmıştır. Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95'lere varan oranda kullanılmış, hâlen daha sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın ve sınırları belirsiz oldukça keskin bir dildir. Keskinliği, programcıya sonsuz özgürlüğün yanında çok büyük hatalar yapabilme olanağı sağlamasıdır. Programlamanın gelişim süreciyle beraber programlamanın karmaşıklaşması, gereksinimlerin artması ile uygulama programlarında nesne yönelimliliğin ortaya çıkmasından sonra C programcıları büyük ölçüde nesne yönelimliliği destekleyen C++ diline geçmişlerdir.

<span class="mw-page-title-main">Pascal (programlama dili)</span> yüksek seviyeli programlama dili

Pascal bilgisayar programlama dili pek çok öğrenciye bilgisayar programlamayı öğreten ve çeşitli versiyonları bugün hâlâ yaygın olarak kullanılmaya devam eden en önemli programlama dillerinden biridir. İlk Macintosh işletim sisteminin çoğu ve TeX Pascal ile yazılmıştır.

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">C♯</span> programlama dili

C#; Microsoft tarafından .NET Teknolojisi için geliştirilen modern bir programlama dilidir. Sözdizimi C-like bir deneyim sunar.

<span class="mw-page-title-main">C++</span> bir programlama dili

C++, Bjarne Stroustrup tarafından 1979 yılında Bell Laboratuvarları'nda geliştirilmeye başlanmış, C'yi kapsayan ve çok paradigmalı, yaygın olarak kullanılan, genel amaçlı bir programlama dilidir.

<span class="mw-page-title-main">Java</span> açık kaynak kodlu, nesneye yönelik, zeminden bağımsız, yüksek verimli, çok işlevli, yüksek seviye, adım adım işletilen bir programlama dili

Java, Sun Microsystems mühendislerinden James Gosling tarafından geliştirilmeye başlanmış açık kaynak kodlu, nesneye yönelik, platform bağımsız, yüksek verimli, çok işlevli, yüksek seviye, hem yorumlanan hem de derlenen bir dildir.

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

<span class="mw-page-title-main">Haskell</span> matematiksel, fonksiyonel programlama dili

Haskell, isim babası matematikçi Haskell Curry olan arı işlevsel programlama dilidir. Haskell'i birçok programlama dilinden ayıran özellikleri tembel değerlendirme, monadlar ve tür sınıflarıdır. Haskell, Miranda dilinin semantikleri üzerine kuruludur. Akademide ve endüstride yoğun olarak kullanılmaktadır.

<span class="mw-page-title-main">Programlama</span> bilgisayar probleminin orijinal formülasyonundan çalıştırılabilir bilgisayar programlarına yönlendiren süreç

Programlama ya da diğer adı ile yazılımlama, bilgisayarın donanıma nasıl davranacağını anlatan, bilgisayara yön veren komutlar, kelimeler, aritmetik işlemlerdir. Diğer bir tanımla programlama, bilgisayar programlarının yazılması, test edilmesi ve bakımının yapılması sürecine verilen isimdir.

Ruby, nesneye yönelik, dinamik, reflektif ve esnek bir programlama dilidir. Ruby dili, Yukihiro Matsumoto tarafından Japonya'da tasarlanmaya ve geliştirilmeye başlanmıştır.

<span class="mw-page-title-main">SQLite</span>

SQLite, dünyada en çok dağıtılan ve tavsiye edilen kaynak kodları halka açık, tamamen C/C++ programlama dilleriyle geliştirilmiş sunucu yazılımı ve yapılandırma gereksinimi olmayan, işlemsel ve ilişkisel bir SQL veritabanı motorudur.

Programlama paradigmaları, programlama dillerini özelliklerine göre sınıflandırmanın bir yoludur. Diller birden fazla paradigma içinde sınıflandırılabilir.

<span class="mw-page-title-main">MATLAB</span>

MATLAB, çok paradigmalı sayısal hesaplama yazılımı ve dördüncü nesil programlama dilidir. Özel mülk bir programlama dili olan MATLAB, MathWorks tarafından geliştirilmektedir. MATLAB kullanıcıya, matris işleme, fonksiyon ve veri çizme, algoritma uygulama, kullanıcı arayüzü oluşturma, C, C++, Java ve Fortran gibi diğer dillerde yazılmış programlarla arabağlama imkânı tanır.

Logo; eğitimde kullanılan, çok kipli bir bilgisayar programlama dilidir. Bu dil Lisp'e çok benzer ve parantezsiz Lisp olarak adlandırılır.

<span class="mw-page-title-main">Scratch (programlama dili)</span> Programlama dili

Scratch, ABD’de bulunan MIT’in geliştirdiği, 8-16 yaş arası çocukların kullanımına göre tasarlanmış ve basit bir arayüze sahip bir programlama dilidir. Geleneksel programlama dillerinin aksine kullanıcı, istediği fonksiyonları fareyle tıklayıp sürükleyerek animasyonlar, oyunlar yaratabilir.

Kotlin, Java sanal makinesi (JVM) üzerinde çalışan ayrıca JavaScript kaynak koduna veya LLVM ile makine koduna derlenebilen, statik tipli bir programlama dilidir. İlk geliştirme Sankt-Peterburg, Rusya merkezli JetBrains programcıları tarafından yapılmıştır. İsmi Kotlin Adası'ndan gelmektedir. Java ile uyumlu sözdizimi olmasa da, Kotlin Java kodu ile birlikte çalışmak üzere tasarlanmıştır. Kotlin, Apple'ın Swift diline benzemektedir.

Cocoa, masaüstü işletim sistemi macOS için Apple'ın yerel nesne yönelimli programlama ve uygulama programlama arayüzüdür (API).

Bilgisayar biliminde dizi programlama, işlemlerin bir kerede tüm değerler kümesine uygulanmasına izin veren çözümleri ifade eder. Bu tür çözümler, bilimsel ve mühendislik ortamlarında yaygın olarak kullanılmaktadır.

<span class="mw-page-title-main">Construct (oyun motoru)</span>

Construct, Scirra Ltd. tarafından geliştirilen HTML5 tabanlı bir 2D video oyun motorudur. Öncelikle programcı olmayanlara yöneliktir, görsel programlama yoluyla oyunların hızlı bir şekilde oluşturulmasına olanak tanır. İlk olarak 27 Ekim 2007'de Python programlama ile Microsoft Windows için GPL lisanslı DirectX 9 oyun motoru olarak piyasaya sürüldü, daha sonra Construct 2 ile tescilli yazılım haline geldi ve ayrıca API teknolojisini DirectX'ten NW.js ve HTML5'e geçirdi. 2012'de Python'u kaldırdı ve JavaScript desteğini ve eklenti SDK'sını eklemek gibi ve sonunda bir web uygulaması olarak abonelik tabanlı bir modele geçti.

Büyüktür işareti, bir matematiksel semboldür. Büyüktür işareti, bir sayının bir başka sayıdan büyük olduğunu göstermek için kullanılır. Büyüktür işareti ">" olarak yazılır. Örnekler: 8 > 3, 9 > 6, 14 > 10 ve 12 > 9