Clojure:
নতুন প্রকল্প শুরু করা
কিভাবে:
একটি Clojure প্রজেক্ট বুটস্ট্র্যাপ করতে, আমরা Leiningen ব্যবহার করব, যা Clojure এর জন্য একটি জনপ্রিয় বিল্ড টুল:
;; ১. Leiningen ইনস্টল করুন যদি আপনি পূর্বে না করে থাকেন (https://leiningen.org/)
;; ২. একটি নতুন প্রজেক্ট কঙ্কাল তৈরি করুন:
lein new app my-cool-app
;; ৩. আপনার নতুন প্রজেক্টে নেভিগেট করুন:
cd my-cool-app
;; ৪. একটি REPL (Read-Eval-Print Loop) শুরু করুন:
lein repl
;; নমুনা আউটপুট:
;; nREPL সার্ভার 12345 পোর্টে 127.0.0.1 হোস্টে শুরু হয়েছে - nrepl://127.0.0.1:12345
;; REPL-y 0.4.4, nREPL 0.6.0
;; Clojure 1.10.1
;; Java 1.8.0_232
;; ডক্স: (doc function-name-here)
;; (find-doc "part-of-name-here")
;; সোর্স: (source function-name-here)
;; জাভাডক: (javadoc java-object-or-class-here)
;; এক্সিট: Control+D অথবা (exit) অথবা (quit)
;; ফলাফল: *1, *2, *3 ভ্যারেবলগুলিতে সংরক্ষিত, এবং ব্যতিক্রম *e তে
;; ৫. আপনার কোডের জন্য একটি ফাইল তৈরি করুন (src/my_cool_app/core.clj) এবং এটিকে আপনার পছন্দের টেক্সট এডিটরে খুলুন।
;; ৬. কিছু সাধারণ Clojure কোড লিখুন:
(ns my-cool-app.core)
(defn say-hello []
(println "Hello, Clojure world!"))
;; ৭. REPL এ আপনার ফাংশন রান করুন:
(my-cool-app.core/say-hello)
;; নমুনা আউটপুট:
;; Hello, Clojure world!
গভীর ডুব
Clojure প্রজেক্টগুলি প্রায়শই Leiningen অথবা Boot দিয়ে শুরু হয়, যা নির্ভরশীলতা পরিচালনা, বিল্ডিং, এবং কাজ অটোমেট করার জন্য ব্যবহৃত হয়। Leiningen ২০১০ সালে চালু হয়েছিল এবং এটি বেশিরভাগ Clojurist এর জন্য ডিফল্ট পছন্দ হয়ে উঠেছে।
বিকল্প টুলস যেমন deps.edn
এবং Clojure CLI টুলস আছে, যা Clojure/core কর্তৃক আরও সরল নির্ভরশীলতা পরিচালনা এবং প্রজেক্ট কনফিগারেশন প্রদান করার জন্য চালু করা হয়েছিল।
Clojure নিজেই অপরিবর্তনীয়তা এবং ফাংশনাল প্রোগ্রামিংকে মূল্যায়িত করে। একটি প্রজেক্ট সঠিকভাবে শুরু করা মানে পরিষ্কার স্টেট ম্যানেজমেন্ট এবং ফাংশন এবং নেমস্পেসগুলি জুড়ে উদ্বেগের পৃথকীকরণ জোর দেওয়া।
প্রোজেক্টগুলি সাধারণত একটি মানক ডিরেক্টরি কাঠামো অনুসরণ করে:
src/
আপনার মূল কোডের জন্য।test/
টেস্ট কোডের জন্য।resources/
নন-কোড রিসোর্সের জন্য।project.clj
অথবাdeps.edn
নির্ভরশীলতা এবং কনফিগারেশন পরিচালনার জন্য।
শুরু থেকে জিনিসগুলিকে সর্বনিম্নে রাখা ভালো অভ্যাস। আপনার প্রোজেক্টটিকে হালকা এবং পরিচালনাযোগ্য রাখার জন্য আপনি যেতে যেতে নির্ভরশীলতা যোগ করুন।