มาเล่น Clojure กัน

สำหรับผม Clojure มันคือ Lisp บน Java Virtual Machine (JVM), node.js และบน Web browser เช่น Chrome Firefox

ผมจะข้ามเรื่องปรัชญา ประวัติศาสตร์ เบื้องหลังของ Lisp และ Clojure ไปก่อนนะครับ

คนส่วนมาจะเรียนเขียนโปรแกรมมาประมาณ print “Hello World” หรือ System.out.println(“Hello world”); หรือ Writeln(‘Hello World’); หรือ puts “Hello World” หรือ echo “Hello World” ส่วน Clojure จะเขียนแบบนี้

(println "Hello World")

นั่นล่ะครับก็แค่ใส่วงเล็บเข้าไปข้างหน้าข้างหลัง 😛 ไม่ได้มีอะไรยากเลยสักนิด

ที่นี้ถ้าเราจะเขียนโปรแกรมบวกเลขส่วนมากก็น่าจะเขียนแบบนี้ add(10,20) ไม่ก็ add 10,20 ส่วนถ้าเป็น Clojure ก็น่าจะเดาได้ว่าจะต้องเขียน (add 10 20) ข้อสังเกตอีกอย่างคือไม่ต้องใส่ comma (,) ไม่ต้องใส่ semi colon (;) ตอนจบคำสั่ง ไม่ต้องย่อหน้าให้ตรงกัน ก็เพราะมันมีวงเล็บอยู่แล้ว ทีนี้เราลองเปลี่ยน add เป็นเครื่องหมายบวก (+) ก็จะได้โปรแกรมแบบนี้

(+ 10 20)

โปรแกรมแบบ 10 + 20 + 30 ก็จะกลายเป็น

(+ 10 20 30)

สบายมากครับพิมพ์เครื่องหมายบวกครั้งเดียว ^_^

ลองเขียนพิมพ์เล่นดูใน http://www.tryclj.com/

screenshot_2017-02-22_21-07-30

อันนี้เอามาจากมิตรสหายร่วมกลุ่ม Clojure in Thai ใบ Facebook อีกที http://clojurescriptkoans.com เป็นเรียนผ่านแบบฝึกหัด

Advertisements
Posted in ไม่มีหมวดหมู่

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s