Crystal Language
ชื่อเหมือนเกมตระกูลไฟน...ลเลย แต่อันนี้เป็นภาษาที่ยังไม่ค่อยนิยมเท่าไหร่ เป็นภาษาไดนามิก (ไม่ต้องระบุชนิดตัวแปร) แบบ ruby like ที่ไวกว่า nim แต่ก็ใช้แรมเยอะกว่าหน่อย ไม่นับ rust นะ ตัวนั้นไวสุดในบรรดาที่เขียนถึง ก็มาลองเทสเล่นๆ ดูว่าจะน่าสนใจแค่ไหน ปล. ถ้าดูๆ มาผมอาจจะติดตั้งหลายวิธีทั้งผ่าน package manager บ้าง ลงเองบ้างนะครับ เอาจริงๆ ผมแค่ใช้อันที่สั้นๆ ง่ายๆ นะ ไม่มีเหตุผลอะไรมาก
- sudo apt update
- sudo apt install crystal
- crystal --version ปัจจุบันที่ผมได้มาจะเป็น 1.6.1 นะครับ
- ลองสร้างไฟล์ hello.cr โดยใส่คำสั่ง puts "hello" แล้วเซฟ
- การรันจริงๆ มันต้อง compile ก่อนด้วยคำสั่ง crystal build hello.cr แล้วมันจะได้ไฟล์ execute ถึงค่อยรันด้วย ./hello
- แต่อีกกรณีก็คือสั่ง crystal run hello.cr เลย มันจะทั้ง build และรันให้เลย
- ลองสร้างไฟล์เพิ่ม math.cr ใส่คำสั่ง p! 1, typeof(1), 1 == 1, 1 == 2, 1.0 == 1, -2000.0 == -2000, 2 > 1, 1 >= 1, 1 <=> 1, 2 <=> 1, 1 <=> 2 ของจริงควรเว้นบรรทัดนะ แล้วรัน จะเห็นว่ามันบอกไทป์ เปรียบเทียบ true, false และหาส่วนต่างให้เลยแบบง่ายๆ
- ในส่วนของ string, control flow และ method เท่าที่อ่านก็ง่าย และแทบไม่มีส่วนเกินเลย (เชื่อว่าใครเคยเขียนภาษาอื่นน่าจะข้ามมาใช้ได้เลย แค่เห็นก็เข้าใจละ) ถ้าไม่ติดว่าตอนนี้ยังหาข้อมูลแต่ละ library กะ frame work เทียบว่าอันไหนดีๆ ยากไปหน่อย ตัวนี้จะน่าสนใจมาก
ปล. อันนี้เป็น doc ของ crystal นะ เราก็ก็อปๆ โค้ด เค้ามาเทสนั้นละ 555
ความคิดเห็น
แสดงความคิดเห็น