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

สวัสดี Mojo

$
0
0

หลังจากที่ลงชื่อใน waiting list เพื่อเข้าใช้งาน Mojo Playground
ซึ่งเป็น Jupyter Notebook นั่นเอง
โดยทำการอธิบายตัวภาษาโปรแกรมของ Mojo
ที่ออกแบบมาให้เป็น superset ของภาษา Python
ทำให้ feature และ function ต่าง ๆ คล้ายหรือเหมือนกับ Python เลย
รวมทั้งใช้งาน library ของภาษา Python ได้อีกด้วย

หน้าจอของ Mojo Playground เป็นดังนี้

โดยแต่ละคนสามารถสร้างหรือลบไฟล์ของ code ได้เลย

เนื้อหาใน Playground ประกอบไปด้วย

  • พื้นฐานของภาษา Mojo เช่น การประกาศตัวแปร, struct type
  • เรื่อง Strong type checking
  • สนับสนุน overload function และ method
[gist id="efb63863b5d0d0f96c31e79bee14577d" file="1.mojo"]

โดยที่ใน Mojo จะมี struct แทน class ใน Python
ซึ่ง struct type จะเป็น static
นั่นหมายความว่า ไม่สามารถเพิ่ม method ในขณะ runtime ได้
เนื่องจาก Mojo เน้นเรื่องของ performance และ ความปลอดภัยเป็นหลัก

ส่วนพวก data type ต่าง ๆ จะเป็น

  • Int
  • Boolean
  • String
  • Tuple

ทาง Mojo สร้างมาเพื่อแทนการทำงานของ primitive data type ของ Python นั่นเอง
ด้วยเหตุผลเรื่อง ความง่าย เร็ว และทำงานกับ hardware ต่าง ๆ ได้ดีขึ้น

ถ้าสังเกต จะเห็นได้ว่าใช้ fn แทน def ในการประกาศ function นะ
แต่สามารถใช้ร่วมกันได้
และอีกอย่าง ถ้าลืม return ค่าจาก function จะม่ค่า default คือ None

ยังมีอีกหลายเรื่องทั้ง

  • Parameterization: compile time meta-programming
  • Advanced Mojo features
  • ตัวอย่างการ implement ด้วยภาษา Mojo
    • Low-Level IR in Mojo
    • Matrix multiplication in Mojo
    • Fast memset in Mojo

เป็นอีกภาษาที่น่าสนใจ และ ลองเรียนรู้กันดูนะครั
ขแให้สุกกับการ coding


Viewing all articles
Browse latest Browse all 1997

Trending Articles