ลองเขียน Scala ครั้งแรก

Phayao Boonon
2 min readJul 31, 2018

--

https://th.wikipedia.org/wiki/โรงภาพยนตร์เครือเอเพ็กซ์

สวัสดีครับ วันนี้ผมจะมาลองใช้ภาษา Scala ซึ่งเป็นน้องรักของ Java ภาษาที่นิยมของเหล่า Developer มานานแสนนาน

Scala คืออะไร ฟังดูเหมือนชื่อของโรงหนังแถวสยาม แต่เดี๋ยวก่อน!! ไม่ใช่น่ะ Scala เป็นภาษาคอมพิวเตอร์ที่ใช้เขียนโปรแกรมเหมือนกับภาษาอื่นๆ เช่น C/C++, Java หรือ C# และอีกมากมาย โดยที่ Scala เป็นภาษาที่เป็น Multi-Paradigm โดยรองรับ รูปแบบการเขียนโปรแกรมทั้ง Object-Oriented และ Functional ทำให้ “กระชับ”, “สง่างาม” และ “type-safe” ซึ่ง Scala จะคอมไฟล์เป็น Java bytecode และ run บน JVM (Java Virtual Machine) เหมือนกับโปรแกรม Java ปรกติ ทำให้ Scala สามารถเรียกใช้งาน Library ต่างๆ ของ Java ได้

Source: Toptal

ติดตั้ง Scala

ก่อนที่จะใช้งานได้ก็ต้องติดตั้งก่อน ซึ่ง Scala รองรับหลาย IDE ทั้ง IntelliJ IDEA, Sublime, Atom, Eclipse หรือ VS Code โดยที่ Developer ส่วนใหญ่จะใช้ IntelliJ เป็น IDE หลัก ดังนั้นผมก็จะเริ่มจาก IntelliJ

เริ่มแรกต้องลองตรวจสอบ version ของ Java ในเครื่องว่ารองรับไหม ซึ่งก็ควรจะเป็น Java 8 JDK โดยใช้คำสั่ง javac -version ใน terminal/command line จะสังเกตเห็น java 1.8.0_ แสดงว่าใช้ได้

ต่อมา download และ ติดตั้ง IntelliJ Community Edition (ถ้าติดตั้งไว้อยู่แล้วก็ข้ามขั้นตอนนี้ไป)

หลังจากเปิด IntelliJ ก็ติดตั้ง Scala plugin (เพราะว่า IntelliJ ไม่ได้ติดตั้ง Scala มาให้เป็นค่าตั้งต้น)

  • เปิด Setting/Preferences (หรือกด Cltr+Alt+S) และไปที่เมนู Plugins
  • คลิกที่ปุ่ม Install JetBrains plugins และค้นหา Scala ในช่องค้นหา และกดปุ่ม Install เพื่อติดตั้ง … รอสักพักให้ download/install …
  • กดปุ่ม close/OK เพื่อปิดและ restart เพื่อโหลด Plugin เป็นอันเรียบร้อย

สร้าง Project

หลังจากติดตั้ง Scala plugin สำหรับ IntelliJ เรียบร้อยก็มาสร้าง project เพื่อลองสร้างโปรแกรมแรกของเรา ซึ่งจะใช้ sbt เป็นเครื่องมือในการ build code

  • เปิด IntelliJ หน้าแรก กดที่ปุ่ม Create New Project
  • บนหน้า New Project ด้านขวา เลือก Scala และเลือก sbt ด้านขวา กด Next
  • ใส่ชื่อของ project ใหม่ ในที่นี้จะใส่เป็น HelloScala ตรวสอบข้อมูลของ project ดังนี้ JDK — 1.8, sbt — 1.20 และ Scala — 2.12.6 (อาจจะเปลี่ยนแปลงได้)
  • กดปุ่ม Finish เป็นอันเรียบร้อย … รอสักครู่เพื่อสร้าง project …

เขียนโปรแกรมแรก

หลังจากสร้าง Project เสร็จเรียบร้อย เราก็พร้อมจะเขียนอะไรบางอย่างที่ใช้ภาษา Scala แล้วตอนนี้ นึกอะไรไม่ออกก็เขียนโปรแกรม Hello, World ละกันเพื่อตรวจสอบว่าเครื่องเราพร้อมที่จะใช้ Scala

** เหมือนกับว่าสร้าง Project แล้ว Scala SDK ไม่ได้โหลดมาให้ จะต้องเพิ่มก่อน ไปที่ Project Structure (Ctrl+Atl+Shift+S) คลิกที่ Libraries ด้ายซ้าย กด “+” เพิ่ม Scala SDK เลือก version ล่าสุด OK เลือก Project ที่จะใช้ **

  • ใน IntelliJ ขยายโครงสร้าง project, (src -> main -> scala) คลิกขวา scala เลือก Package ใส่ชื่อ package เป็น example แล้วกด OK
  • คลิกขวาที่ example เลือก Scala Class ใส่ชื่อคลาสเป็น Main เลือก Kind เป็น Object แล้วกด OK
  • เปลี่ยนโค้ดของ Main.scala ดังนี้
  • ลองรันโปรแกรมแรกของเราด้วยการกด Run -> HelloWorld หรือ F10 จะได้ผลลัพธ์ ดังนี้
"C:\Program Files\Java\jdk1.8.0_161\bin\java.exe" ...
Hello, World
Process finished with exit code 0

เขียนโปรแกรมยากขึ้นอีกนิด

จากที่ลองเขียนโปรแกรม Hello, World แบบง่ายๆ แล้วลองมาใช้ feature ของภาษาดูบ้าง อย่างเช่น trait class โดยเปลี่ยนโค้ดของ Main.scala ดังนี้

  • ลองรันโปรแกรมดูจะได้ผลลัพธ์ดังนี้
“C:\Program Files\Java\jdk1.8.0_161\bin\java.exe” …Hello, Scala developer!
How are you, Scala developer?
Process finished with exit code 0

ลองเพิ่ม dependency

เมื่อเราใช้ sbt build สำหรับ project ของเรา ก็ลองมาเพิ่ม dependency ดู เปิดไฟล์ build.sbt และเพิ่ม บรรทัดที่ 7 แล้วกด Save ก็จะ download dependency ให้ และอาจจะคลิกที่ Enable Auto-Import เพื่อให้ import อัตโนมัติ

ตอนนี้เราก็สามารถสร้างโปรแกรมง่ายๆ ด้วยภาษา Scala ได้แล้ว แย่!!!!!

ให้กำลังใจได้ด้วยการปรบมือน่ะครับ คริๆๆ

อ้างอิง

--

--

Phayao Boonon
Phayao Boonon

Written by Phayao Boonon

Software Engineer 👨🏻‍💻 Stay Hungry Stay Foolish

No responses yet