ภาษา functional / ระบบกระจาย

Elixir

ระบบพร้อมกันจำนวนมากและแอปที่ใช้ Erlang/OTP

เริ่มปรากฏ 2012

อัปเดตล่าสุด

ความเป็นมา

Elixir สร้างโดย José Valim บน Erlang VM หรือ BEAM โดยนำแนวคิด functional programming และเครื่องมือที่เข้าถึงได้ง่ายมาประกอบกับระบบ process และความทนทานของ Erlang/OTP โครงการเริ่มในปี 2012 ข้อมูลโดยทั่วไปไม่ถูกแก้ในที่เดิม แต่ส่งต่อเป็นค่าใหม่ งานพร้อมกันใช้ process ของ VM และการส่งข้อความ OTP ให้เครื่องมืออย่าง supervisor สำหรับจัดการวงจรชีวิตของ process อย่างเป็นระบบ การใช้ supervisor ไม่ได้แปลว่าข้อมูลธุรกิจจะไม่สูญหายเอง ต้องออกแบบ persistence และนโยบาย recovery ร่วมด้วย

แนวทางทำงาน

Functional language ที่คอมไพล์ให้ทำงานบน BEAM ใช้ pattern matching, immutable data และ process/message passing มี Mix เป็นเครื่องมือโครงการและ Hex สำหรับ package

เหมาะกับงานแบบไหน

เว็บ realtime, messaging และระบบที่ใช้ process จำนวนมากพร้อมกลยุทธ์ supervision เหมาะเมื่อทีมพร้อมเรียนแนวคิด OTP และการออกแบบ state

ข้อควรชั่งน้ำหนัก

ไม่ควรสรุปว่าเหมาะกับการคำนวณ CPU หนักทุกชนิด ต้องออกแบบ mailbox, backpressure และ persistence ตรวจ dependency ของ Erlang/OTP และขอบเขต native code หากใช้ NIF

ตรวจเอกสารทางการวันที่ 17 ตุลาคม 2026 รายการนี้เป็นคำอธิบายแนวคิดและ ecosystem ไม่ใช่รายชื่อครบทุกโครงการหรือผลทดสอบประสิทธิภาพ คำแนะนำความเหมาะสมเป็นการประเมินของ Reefsight

Framework และเครื่องมือ

3 รายการในคลัง · กำลังขยายข้อมูลเพิ่มเติม ไม่ใช่รายชื่อทั้งหมดใน ecosystem

PhoenixWeb frameworkFramework เว็บ Elixir ที่มี routing, channel และเครื่องมือประกอบแอปอ่านรายละเอียด Phoenix
Phoenix LiveViewServer-rendered interactive UIเครื่องมือ UI ที่ให้ server จัดการ state และส่งการเปลี่ยนหน้าผ่าน connectionอ่านรายละเอียด Phoenix LiveView
EctoDatabase toolkitชุดเครื่องมือ schema, query และ changeset สำหรับข้อมูลใน Elixirอ่านรายละเอียด Ecto