Crystal Language

            ชื่อเหมือนเกมตระกูลไฟน...ลเลย แต่อันนี้เป็นภาษาที่ยังไม่ค่อยนิยมเท่าไหร่ เป็นภาษาไดนามิก (ไม่ต้องระบุชนิดตัวแปร) แบบ ruby like ที่ไวกว่า nim แต่ก็ใช้แรมเยอะกว่าหน่อย ไม่นับ rust นะ ตัวนั้นไวสุดในบรรดาที่เขียนถึง ก็มาลองเทสเล่นๆ ดูว่าจะน่าสนใจแค่ไหน ปล. ถ้าดูๆ มาผมอาจจะติดตั้งหลายวิธีทั้งผ่าน package manager บ้าง ลงเองบ้างนะครับ เอาจริงๆ ผมแค่ใช้อันที่สั้นๆ ง่ายๆ นะ ไม่มีเหตุผลอะไรมาก 

  1. sudo apt update
  2. sudo apt install snapd สำหรับคนที่ไม่เคยลง หรือต้องการอัพเกรด
  3. sudo snap install crystal --classic ติดตั้ง
  4. crystal --version ปัจจุบันที่ผมได้มาจะเป็น 1.6.1 นะครับ
  5. ลองสร้างไฟล์ hello.cr โดยใส่คำสั่ง puts "hello" แล้วเซฟ
  6. การรันจริงๆ มันต้อง compile ก่อนด้วยคำสั่ง crystal build hello.cr แล้วมันจะได้ไฟล์ execute ถึงค่อยรันด้วย ./hello
  7. แต่อีกกรณีก็คือสั่ง crystal run hello.cr เลย มันจะทั้ง build และรันให้เลย
  8. ลองสร้างไฟล์เพิ่ม 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 และหาส่วนต่างให้เลยแบบง่ายๆ
  9. ในส่วนของ string, control flow และ method เท่าที่อ่านก็ง่าย และแทบไม่มีส่วนเกินเลย (เชื่อว่าใครเคยเขียนภาษาอื่นน่าจะข้ามมาใช้ได้เลย แค่เห็นก็เข้าใจละ) ถ้าไม่ติดว่าตอนนี้ยังหาข้อมูลแต่ละ library กะ frame work เทียบว่าอันไหนดีๆ ยากไปหน่อย ตัวนี้จะน่าสนใจมาก
            ปล. อันนี้เป็น doc ของ crystal นะ เราก็ก็อปๆ โค้ด เค้ามาเทสนั้นละ 555

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

โปรโมชั่นเน็ต TOT

โน๊ตบุ๊ค acer switch sa5-271 แบตบวม T^T

Blog นี้สร้างเพื่อ?