Facebook เผยเบื้องหลังระบบป้องกันสแปม เขียนด้วยภาษา Haskell

หัวข้อกระทู้ ใน 'เทคโนโลยี' เริ่มโพสต์โดย iPokz, 9 กันยายน 2015.

  1. iPokz

    iPokz ~" iPokz "~ Staff Member

    ทีมงาน Facebook ออกมาเผยว่าระบบจัดการสแปมสำหรับเว็บไซต์ขนาดใหญ่ระดับ Facebook เขียนด้วยภาษาที่บางคนอาจเพิ่งเคยได้ยินชื่ออย่าง Haskell

    Haskell เป็นภาษาที่ถูกออกแบบในปี 1990 จากฝั่งชุมชนนักวิชาการที่ต้องการสร้างภาษาโปรแกรมตัวอย่างขึ้นมาสักตัว แนวทางของ Haskell คือภาษาโปรแกรมที่เรียกว่า "Purely Functional" คือโปรแกรมหนึ่งตัวสร้างขึ้นจาก "ฟังก์ชัน" หลายตัวที่ทำงานเป็นอิสระจากกัน งานสามารถรันขนานกัน (concurrent) ได้หมด ไม่ต้องรอรันต่อเนื่องตามกันแบบภาษาโปรแกรมทั่วไป

    Facebook ตัดสินใจเลือก Haskell ด้วยเหตุผลหลักคือระบบสแปมต้องทำงานเร็ว มีอัตราความหน่วง (latency) ต่ำเพื่อหยุดยั้งการโพสต์สแปมในแทบจะทันที แถมแนวทางพัฒนาระบบสแปมของ Facebook คือแยกตัวกฎ (rules) สำหรับแยกแยะสแปมออกมาจากตัวโปรแกรมหลัก เพื่อให้แก้ไขกฎได้ง่ายถ้าเจอสแปมรูปแบบใหม่ๆ ที่บุกเข้ามา

    บริการออนไลน์ที่มีผู้ใช้จำนวนมากย่อมต้องการภาษาโปรแกรมที่ตอบสนองด้านนี้ นอกจาก Haskell แล้ว ภาษารุ่นใหม่อย่าง Google Go และ Mozilla Rust ก็แสดงให้เห็นความต้องการของโปรแกรมเมอร์เช่นกัน ถึงแม้ประสิทธิภาพของ Go/Rust อาจไม่ดีเท่า Haskell แต่หัดเขียนง่ายกว่ามาก

    ที่มา - Wired

    Haskell, Facebook, Programming
     

แบ่งปันหน้านี้