Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

สวัสดีภาษา Crystal

$
0
0

ช่วงเย็น ๆ เห็นภาษา 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] $crystal init app demo_api [/code]

จากนั้นเขียน code ง่าย ๆ สำหรับสร้าง RESTFul API + JSON response 
โดยจะ run ที่ port 8080 ดังนี้

[gist id="6ebabfedc4b3e9d4a39bd12c0c19dc4b" file="demo_api.cr"]

จากนั้นทำการ run และ build ดังนี้

[code] $crystal run src/demo_api.cr $crystal build src/demo_api.cr [/code]

ลองทดลองยิงด้วย wrk นิดหน่อย ได้ผลดังนี้

ทำการเร็วใช้ได้เลย

[gist id="6ebabfedc4b3e9d4a39bd12c0c19dc4b" file="1.txt"]

มาลองเรียนรู้ภาษาใหม่ ๆ กันครับ ผมชอบ syntax ของมันนะ


Viewing all articles
Browse latest Browse all 1997

Trending Articles