เมื่อกี้เลื่อนๆ อยู่ใน HN ช่วงพักเที่ยง เจอกระทู้ Show HN ชื่อ MCP-stama – An ultra-fast Rust MCP server with no dependencies โอ้โห ชื่อโหดดี ใจความคือเค้าเขียน MCP server ด้วยภาษา Rust ล้วนๆ อ้างว่าไม่พึ่ง dependency ภายนอกแม้แต่ตัวเดียว ตอนแรกก็นึกว่าเป็นพวกโปรเจกต์เล็กๆ ทั่วไป แต่กดเข้าไปดูใน GitHub จังๆ คือ https://github.com/StamManif/mcp-stama นี่แหละ เห็นว่าโครงสร้างโค้ดสะอาดใช้ได้เลยนะ ตัว README บอกว่าจุดขายหลักคือเร็วมากๆ เพราะ Rust มัน zero-cost abstraction อะไรแบบนั้น แล้วไม่ต้องง้อ runtime หรือ node_modules ให้ปวดหัว แค่ compile เป็น binary ตัวเดียวจบ เอาไปวางไว้ที่ไหนก็รันได้ ว่าแล้วก็อดคิดไม่ได้ว่า MCP มันกำลังมาแรงจริงๆ นะเนี่ย ใครๆ ก็แห่ทำ server กัน แต่ส่วนใหญ่เห็นเป็น Python/TypeScript ซะส่วนใหญ่ มาเป็น Rust แบบนี้ก็แปลกดี
ส่วนตัวผมมองว่าเรื่องไม่พึ่ง dependency นี่เป็นดาบสองคมนะ คือมันดีตรง deploy ง่าย ไม่ต้องมานั่งไล่ติดตั้งอะไรให้เมื่อย ไม่มีปัญหาว่าเวอร์ชันชนกัน หรือแพ็กเกจหายไปจาก registry แต่ในขณะเดียวกัน มันก็หมายความว่าเค้าต้อง reinvent ล้อใหม่หลายอย่าง เช่น HTTP client หรือ JSON parser ซึ่งปกติเราใช้ library สำเร็จรูปกัน แล้วถามว่ามันคุ้มไหม? สำหรับโปรเจกต์เล็กๆ หรือคนที่ชอบความมินิมอลสุดขีดก็อาจจะใช่ แต่สำหรับทีมที่ต้องพัฒนาต่อยอดเร็วๆ ผมว่าการมี ecosystem ของ library มันช่วยประหยัดเวลาไปได้เยอะนะ แล้วอีกอย่างที่ผมแอบกังวลคือเรื่องความปลอดภัย เพราะถ้าเขียนเองทั้งหมดแล้วไม่ได้ผ่านการ review จากชุมชนกว้างๆ อาจจะมีจุดพลาดที่มองไม่เห็นก็ได้ ยังไงลองไปดู code จริงๆ กันได้นะ แต่อย่าเพิ่งไปใช้กับงาน production จริงจังถ้ายังไม่มั่นใจ
เห็นคะแนนบน HN ตั้ง 71 points แต่น่าแปลกที่คอมเมนต์เป็นศูนย์เลยวะ ทั้งๆ ที่ปกติกระทู้ได้คะแนนขนาดนี้ต้องมีการถกเถียงกันบ้างอะไรบ้าง หรือว่าคนยังไม่กล้าลองเพราะมันใหม่เกินไป หรือว่าชื่อมันอ่านยากไปหน่อย “MCP-stama” ฟังดูเหมือนชื่อยามั้วๆ 55 เลยอยากรู้ว่ามีใครในนี้ลองติดตั้งหรือรันดูแล้วบ้างไหมครับ เจอปัญหาอะไรมั้ย แล้วโดยเฉพาะคนที่ใช้ Rust อยู่แล้ว คิดว่าการไม่มี dependencies แบบนี้มันเป็นข้อดีจริงๆ หรือว่ามันเป็นข้อเสียที่ซ่อนอยู่กันแน่? แชร์ประสบการณ์หน่อยครับ
ส่วนตัวผมมองว่าเรื่องไม่พึ่ง dependency นี่เป็นดาบสองคมนะ คือมันดีตรง deploy ง่าย ไม่ต้องมานั่งไล่ติดตั้งอะไรให้เมื่อย ไม่มีปัญหาว่าเวอร์ชันชนกัน หรือแพ็กเกจหายไปจาก registry แต่ในขณะเดียวกัน มันก็หมายความว่าเค้าต้อง reinvent ล้อใหม่หลายอย่าง เช่น HTTP client หรือ JSON parser ซึ่งปกติเราใช้ library สำเร็จรูปกัน แล้วถามว่ามันคุ้มไหม? สำหรับโปรเจกต์เล็กๆ หรือคนที่ชอบความมินิมอลสุดขีดก็อาจจะใช่ แต่สำหรับทีมที่ต้องพัฒนาต่อยอดเร็วๆ ผมว่าการมี ecosystem ของ library มันช่วยประหยัดเวลาไปได้เยอะนะ แล้วอีกอย่างที่ผมแอบกังวลคือเรื่องความปลอดภัย เพราะถ้าเขียนเองทั้งหมดแล้วไม่ได้ผ่านการ review จากชุมชนกว้างๆ อาจจะมีจุดพลาดที่มองไม่เห็นก็ได้ ยังไงลองไปดู code จริงๆ กันได้นะ แต่อย่าเพิ่งไปใช้กับงาน production จริงจังถ้ายังไม่มั่นใจ
เห็นคะแนนบน HN ตั้ง 71 points แต่น่าแปลกที่คอมเมนต์เป็นศูนย์เลยวะ ทั้งๆ ที่ปกติกระทู้ได้คะแนนขนาดนี้ต้องมีการถกเถียงกันบ้างอะไรบ้าง หรือว่าคนยังไม่กล้าลองเพราะมันใหม่เกินไป หรือว่าชื่อมันอ่านยากไปหน่อย “MCP-stama” ฟังดูเหมือนชื่อยามั้วๆ 55 เลยอยากรู้ว่ามีใครในนี้ลองติดตั้งหรือรันดูแล้วบ้างไหมครับ เจอปัญหาอะไรมั้ย แล้วโดยเฉพาะคนที่ใช้ Rust อยู่แล้ว คิดว่าการไม่มี dependencies แบบนี้มันเป็นข้อดีจริงๆ หรือว่ามันเป็นข้อเสียที่ซ่อนอยู่กันแน่? แชร์ประสบการณ์หน่อยครับ
ความคิดเห็น 2
กำลังโหลดความคิดเห็น...