ช่วงเย็น ๆ เห็นภาษา Crystal ผ่าน ๆ ทาง Social networking
ว่า syntax ของภาษาได้รับแรงบันดาลใจมาจากภาษา Ruby
ซึ่งผมชอบภาษา Ruby อยู่แล้ว ที่เขียนง่ายและอ่านง่าย
เลยลองเข้าไปดูหน่อย
แนวคิดของภาษานี้คือ "A language for humans and computers"
ไม่ต้องอ่านอะไรมาก ติดตั้งและเขียน code กันเลยดีกว่า
การติดตั้งก็ไม่ยาก ตามแต่ละ OS ไปเลย
สำหรับผมใช้ MacOS ก็ติดตั้งผ่าน Home Brew ไปเลย
ใช้เวลานานพอสมควร !!
จากที่อ่านมาคร่าว ๆ พบว่า
สามารถทำการ run และ build ระบบงานออกมาในรูปแบบ binary ไฟล์เดียวได้เลย
ทำให้ชีวิตง่ายขึ้นมาก
ดังนั้นมาเขียน code ทำ RESTFul API แบบง่าย ๆ กันหน่อย
ซึ่งมี library build-in ทั้ง HTTP server และ JSON มาให้อยู่แล้ว
ที่สำคัญ สร้าง projectได้เลย ด้วยคำสั่ง
จากนั้นเขียน code ง่าย ๆ สำหรับสร้าง RESTFul API + JSON response
โดยจะ run ที่ port 8080 ดังนี้
จากนั้นทำการ run และ build ดังนี้
[code] $crystal run src/demo_api.cr $crystal build src/demo_api.cr [/code]ลองทดลองยิงด้วย wrk นิดหน่อย ได้ผลดังนี้
ทำการเร็วใช้ได้เลย
[gist id="6ebabfedc4b3e9d4a39bd12c0c19dc4b" file="1.txt"]มาลองเรียนรู้ภาษาใหม่ ๆ กันครับ ผมชอบ syntax ของมันนะ