Skip to content

Basic clojure part 01

Sabda PS edited this page Mar 11, 2024 · 1 revision

Disclaimer: Ini tutorial ditulis sama GPT-4, kesokasikan GPT-4 is not the responsibility of the owner of this repo

Tutorial Programming Functional dengan Clojure untuk Newbie

Halo, bro! Selamat datang di dunia programming functional yang bakal kita explore pake Clojure. Kalo lo baru mulai, tempat ini pas banget buat lo. Gue bakal bawa lo kenalan sama konsep dasar programming, khususnya yang functional style. Clojure ini keren abis karena dia ngajarin kita cara berpikir yang beda dari yang biasanya. Yuk, langsung aja kita gas!

Konsep Dasar Programming Functional

Di dunia programming, especially di functional programming, ada 3 konsep utama yang perlu lo pahami:

  1. Data: Ini adalah input yang bakal kita olah. Di Clojure, data bisa berupa apa aja, dari numbers, strings, sampe collections seperti lists dan maps.
  2. Functions: Ini adalah blok-blok kode yang melakukan tugas tertentu. Di functional programming, fungsi ini bisa lo treat kayak king. Mereka bisa mengolah data, dan yang keren, mereka bisa nerima fungsi lain sebagai input atau bahkan ngembaliin fungsi sebagai output!
  3. Output: Hasil dari evaluasi fungsi. Kita masukin data ke fungsi, dia diproses, dan keluarlah outputnya.

Ayo Mulai dengan Clojure

Clojure itu bahasa yang elegan dan powerful buat lo yang mau nyemplung ke functional programming. Lo ga perlu takut dengan sintaksnya yang penuh dengan (), itu malah yang bikin Clojure unik dan flexible.

Hello, World!

Yuk, kita mulai dengan tradisi programmer, print "Hello, World!".

(println "Hello, World!")

Gampang kan? Ini contoh sederhana cara kerja Clojure. Lo punya fungsi println yang tugasnya nge-print teks ke console.

Dealing with Data

Di Clojure, semua adalah data, dan fungsi-fungsi kerjanya dengan data. Misalnya, kita punya beberapa tipe data dasar:

Numbers: 42, -3.14 Strings: "Clojure is cool" Lists: (list 1 2 3) atau langsung aja '(1 2 3) Vectors: [1 2 3] Maps: {:a 1, :b 2} Sets: #{1 2 3} Functions Everywhere

Yang bikin Clojure menarik adalah fungsi-fungsinya. Misal, kita mau tambahin angka:

(+ 1 2 3)

Atau filter angka genap dari sebuah list:

(filter even? [1 2 3 4 5])

Intinya, lo masukin data ke fungsi, dan keluar hasilnya. Fungsi bisa sederhana seperti + atau lebih kompleks.

Kesimpulan Nah, itulah inti dari functional programming pake Clojure. Lo punya data, lo punya fungsi, dan lo combine mereka buat dapetin hasil. Semua mulai dari sini, dan lo bakal belajar lebih banyak lagi seiring waktu.

Gimana, bro? Siap untuk lanjut ke topik selanjutnya? Kita bakal coba explore lebih dalam lagi keajaiban Clojure dan functional programming. Stay tuned! 🚀😎