Nix – the "functional" package manager


เฮ้ย น่าสนใจ, จาก OSNews:

NixOS is a Linux distribution based on Nix, a purely functional package management system. NixOS is an experiment to see if we can build an operating system in which software packages, configuration files, boot scripts and the like are all managed in a purely functional way, that is, they are all built by deterministic functions and they never change after they have been built.”

Nix เป็นระบบจัดการหีบห่อซอฟต์แวร์ (แพ็คเกจ) ตัวหนึ่ง (ทำนองเดียวกับพวก dpkg, RPM ฯลฯ บน Unix-like system หรืออย่าง gem ของ Ruby นี่ก็ใช่)
แต่ที่มันไม่เหมือนกับระบบอื่น ๆ ก็คือ ตัวชุดคำสั่งที่ระบุค่าต่าง ๆ สำหรับติดตั้งซอฟต์แวร์ของ Nix นั้น ยืมแนวคิดมาจาก functional language – ดูตัวอย่าง (ผมก็ดูไม่ค่อยรู้เรื่องหรอกนะ)

ดู functional programming และ declarative programming
ภาษาโปรแกรมส่วนใหญ่ที่ใช้เขียน ๆ โปรแกรมที่เราใช้งานกันอยู่ (เช่น PHP, C, Java, JavaScript) เป็นแบบ procedural – imperative คือต้องอธิบายการทำงานมันเป็นขั้น ๆ บอกคอมพิวเตอร์มันว่าจะทำ “อย่างไร” ในขณะที่ภาษาแบบ declarative จะบอกว่า จะทำ “อะไร”

มีเอกสารวิชาการที่อธิบายแนวคิด functional package management system ให้ดูด้วย

ส่วน NixOS นั่น ก็เป็นลีนุกซ์รุ่นที่ใช้ Nix นั่นเอง

ผลงานจาก ภาควิชาวิทยาศาสตร์สารสนเทศและการคำนวณ มหาวิทยาลัยอูเทรชท์ (Universiteit Utrecht) เนเธอร์แลนด์

อูเทรชท์เป็นเมืองน่ารักนะ 🙂 — มิฟฟี่ กระต่ายปากกากบาท เกิดที่นี่ 😀

[ผ่าน OSNews]

technorati tags: , ,

,

One response to “Nix – the "functional" package manager”

  1. เดี๋ยวนี้ linux น่าใช้ขึ้นทุกวันลองเอา Akamaru dock / Kiba dock มาเล่นดูดิ โอ้วแม่เจ้า(ตั้งชื่อเป็นตัวละครใน naruto เลย)

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.