آموزش کلوژر ۱ - ابزار های مورد نیاز

clojure
learning_clojure
clojurescript
tutorial

#1

قبل از اینکه شروع کنیم بد نیست بدونید که، اگر نیاز به REPL انلاین دارید و می خواین کد های این قسمت رو تست کنید می تونین از این REPL استفاده کنین. فقط نکته ای که باید بهش توجه کنید این هست که این REPL در واقع clojurescript هست و ممکن هست بعضی از نتایج با REPL کلوژر متفاوت باشه.

قبل از این که شروع به یادگیری Clojure کنیم. باید محیط لازم برای توسعه برنامه های کلوژر رو داشته باشیم.
در این پست یه نگاه اجمالی به ابزار های مورد نیاز خواهیم انداخت.

پیش نیاز ها

در این سری پست ها ما به یادگیری Clojure و ClojureScript خواهیم پرداخت. کلوژر به پیاده سازی ای از زبان کلوژر گفته می شه که روی JVM کار می کنه و کلوژر اسکریپت به پیاده سازی ای از کلوژر گفته می شه که رو پلتفرم جاوااسکریپت کار میکنه. برای استفاده از هر دوی اونها میاز به Java JDK هست. ورژن ۱.۸ OpenJDK رو بر روی سیستمتون نصب کنین. دقت کنید که باید JDK رو نصب کنید و نه JRE.

ابزار های ساخت ( Build Tools )

در دنیای کلوژر ۳ ابزار کلی برای ساخت یه نرم افزار استفاده می شه. که معروفترین اونها Leiningen هستش. خیلی ابزار ساده و پر کاربردی هست و تقریبا همه نیاز های ما رو برای ساخت یه نرم افزار با کلوژر پوشش می ده. برای اولین قدم به سایت این ابزار سر بزنید و روی سیستم خودتون اونرو نصب کنید.

محیط توسعه

تقریبا بیشتر محیط های توسعه و ادیتور ها از کلوژر پشتیبانی می کنن. اما مهمترین نکته در این زمینه و انتخاب یه محیط توسعه مناسب این هست که محیطی که انتخاب می کنید باید توانایی وصل شدن به REPL کلوژر رو داشته باشه ( اگر نمی دونید REPL چی هست نگران نباشید. در آینده یاد خواهید گرفت ). برای مثال یه سری از ادیتور های معروف که از کلوژر پشتیبانی می کنن رو لیست کردم:

  • Emacs + cider
  • Cursive
  • Lighttable
  • Atom + Clojure support
  • Nightcode
  • شرمنده Vim دوست های عزیز جا توی این لیست تموم شده :smile: ( شوخی )

برای اطلاعات بیشتر در این مورد یه نگاهی به مقاله زیر بندازین:

https://cb.codes/what-editor-ide-to-use-for-clojure

اگر نمی دونید کدوم رو انتخاب کنید و با Emacs آشنایی ندارید Light Table رو امتحان کنید.


رهنمای شروع برنامه نویسی با کلوژر ( Clojure )