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

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

9 กันยายน 2015
12   0

ทีมงาน 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

[source: https://www.blognone.com/node/72262]