Clojure-এ, প্রায়শই println, printf, pr, অথবা prn ব্যবহার করে ডিবাগ আউটপুট প্রিন্ট করা হয়। এখানে কিছু ডিবাগ প্রিন্টস কিভাবে যোগ করবেন তার উদাহরণ দেওয়া হল.
println
printf
pr
prn
REPL Lisp পরিবারের ইন্টারাক্টিভ উন্নয়ন দর্শনের মূল এবং Clojure, একটি আধুনিক Lisp উপভাষা, এই টুলটির মহান ব্যবহার করে। এটি ১৯৫০-এর দশকের শেষে প্রথম Lisp REPL এ প্রত্যক্ষিত হয়। অন্যান্য ভাষার বিকল্পগুলি অন্তর্ভুক্তি করে Python-এর ইন্টারপ্রেটার এবং Node.js-এর কনসোল, কিন্তু Clojure-এর REPL প্রথম শ্রেণীর মর্যাদা পায় এবং কার্যপ্রণালীতে অপরিহার্য। একটি Clojure REPL সেশন কমান্ড-লাইন, IDE (যেমন IntelliJ সহ Cursive, অথবা Emacs সহ CIDER) বা ব্রাউজার-ভিত্তিক টুলস যেমন Nightcode-এর মতো বিভিন্ন পরিবেশে একীভূত করা যেতে পারে। গভীর অর্থে, REPL উন্নয়নকারীকে রান-টাইমে ভাষার গঠন ম্যানিপুলেট করতে এবং বিভিন্ন রূপান্তরে স্টেট ক্যারি করার ক্ষমতা দেয়, প্রায়ই এটি পরিদর্শনমূলক প্রোগ্রামিং এবং আরো দৃঢ় কোড তৈরির দিকে পরিচালিত করে। lein repl অথবা clj এর মতো টুলস সঙ্গে REPL-এর ফাংশনালিটি উদ্ভাসিত হয়েছে, যা নির্ভরযোগ্যতা পরিচালনা, বিভিন্ন প্লাগইন এবং প্রকল্প-বিশেষ কাস্টমাইজেশনের সাথে আরো ফলপ্রসূ এবং নমনীয় উন্নয়ন প্রক্রিয়ায় অবদান রাখে।.
lein repl
clj
Clojure জাভা ভার্চুয়াল মেশিন (JVM) এর উপর নির্ভর করে, তাই অনেক ডিবাগিং জাভা টূলস দিয়ে হয়। এমন একটি টুল হল CIDER, Emacs-এ Clojure বিকাশের জন্য একটি শক্তিশালী প্যাকেজ, যার দৃঢ় ডিবাগিং ক্ষমতা রয়েছে। চলুন এতে ঝাঁপিয়ে পড়ি.
CIDER
Clojure, JVM কে কাজে লাগিয়ে, বিভিন্ন টেস্টিং ফ্রেমওয়ার্ক সাপোর্ট করে। তবে, একটি সাধারণভাবে ব্যবহৃত বিল্ট-ইন লাইব্রেরি হল clojure.test। এখানে একটি সাধারণ উদাহরণ দেওয়া হলঃ.
clojure.test