Netflix โอเพนซอร์ส Polynote, IDE สำหรับงานวิเคราะห์ข้อมูล เขียนได้หลายภาษาในโน้ตบุ๊กเดียวกัน

by lew
24 October 2019 - 18:15

Netflix เปิดตัว Polynote ที่เป็น IDE แบบโน้ตบุ๊กแบบเดียวกับ Jupyter แต่รองรับหลายภาษา (polyglot) ในไฟล์งานเดียวกัน โดยรองรับภาษาหลักคือ Scala พร้อมรองรับ Python และ SQL โดยแต่ละภาษาสามารถอยู่ในโน้ตบุ๊กเดียวกัน แต่ต้องแยกคนละเซลล์เท่านั้น

นอกจากฟีเจอร์การพัฒนาแบบหลายภาษาแล้ว Polynote ยังสนับสนุนการใช้โน้ตบุ๊กแบบเป็นโค้ดโปรแกรม รันจากบนลงล่างจนจบ ทำให้ผลการรันโน้ตบุ๊กแต่ละครั้งคาดเดาได้ (reproducibility) จากระบบติดตามสถานะของตัวแปรต่างๆ ก่อนเข้าไปรันในเซลล์ ทำให้เมื่อลบเซลล์หนึ่งทิ้งไปใน ความเปลี่ยนแปลงที่เกิดจากเซลล์นั้นๆ ก็หายไปด้วย ผลที่ได้จากการรันแต่ละเซลล์เหมือนการรันจากต้นไฟล์ลงมาถึงแต่ละเซลล์ ทำให้โน้ตบุ๊กที่ได้สามารถนำไปรันภายหลังได้

ฟีเจอร์อื่นๆ เช่น การเติมโต้ด, ส่วนตรวจสอบสถานะของตัวแปร, สามารถแสดงข้อมูลวาดกราฟได้ในตัว

เปิดให้ดาวน์โหลดแล้วบน GitHub

ที่มา - Netflix Tech Blog

Blognone Jobs Premium