2 คะแนน โดย GN⁺ 2025-04-08 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Glamorous Toolkit คือ Moldable Development Environment ที่ทำให้ระบบสามารถอธิบายได้
  • เป็นโอเพนซอร์สที่ใช้งานได้ฟรีบน Mac, Linux, Windows
  • Moldable Development คือแนวทางการพัฒนาที่ใช้เครื่องมือย่อยเฉพาะบริบทเพื่อแก้ปัญหา

กรณีการใช้งานที่หลากหลาย

  • การสำรวจ API: สามารถค้นพบและสำรวจข้อมูล API ได้
  • การวิเคราะห์ซอฟต์แวร์: สามารถสำรวจโค้ดจากมุมมองที่หลากหลายได้
  • การสำรวจข้อมูล: สามารถค้นพบแพตเทิร์นของข้อมูลผ่านการทำ visualization ได้
  • การสืบสวน DevOps: สามารถวิเคราะห์ล็อกและการทำงานของระบบได้
  • การจัดทำเอกสารระบบ: สามารถทำให้ระบบอธิบายเรื่องราวของตัวเองได้
  • ตัวแก้ไขเฉพาะระบบ: สามารถสร้างประสบการณ์การแก้ไขที่รับรู้บริบทได้

วิธีเริ่มต้น

  • ดาวน์โหลดและรัน: การใช้งาน Glamorous Toolkit ต้องมีการเขียนโปรแกรม
  • วิธีการเรียนรู้: ควรเรียนรู้วิธีการเรียนรู้ภายในสภาพแวดล้อมก่อน แล้วเลือกปัญหาที่สนใจเพื่อค่อย ๆ แก้ไข

ความเข้ากันได้กับภาษาและเทคโนโลยีที่หลากหลาย

  • พัฒนาด้วย Pharo และ Rust และออกแบบให้สามารถขยายไปยังเทคโนโลยีและภาษาอื่นได้
  • สามารถวิเคราะห์ซอร์สของ Java, C#, Ruby/Rails, Python, TypeScript, JavaScript, React, COBOL เป็นต้น
  • สามารถทำงานร่วมกับรันไทม์อย่าง GraphQL, Python, JavaScript, Gemstone ได้

Moldable Development คืออะไร?

  • Moldable Development คือแนวทางการเขียนโปรแกรมผ่านเครื่องมือเชิงบริบทที่ปรับให้เหมาะกับแต่ละปัญหา
  • ไม่มีมุมมองเดียวสำหรับระบบ แต่มีหลายมุมมอง และแต่ละส่วนก็ควรถูกมองเห็นต่างกันจึงจะดีที่สุด
  • แนวทางนี้ช่วยสรุประบบจากมุมมองเฉพาะ ทำให้การสื่อสารกระชับขึ้น และสร้างวงจรป้อนกลับแบบใหม่
  • Glamorous Toolkit เป็นกรณีศึกษาอย่างกว้างขวางที่แสดงให้เห็นว่าเครื่องมือเชิงบริบทเหล่านี้ช่วยยกระดับความสามารถในการเขียนโปรแกรมได้อย่างไร

1 ความคิดเห็น

 
GN⁺ 2025-04-08
ความคิดเห็นจาก Hacker News
  • รู้สึกสับสนกับโปรเจกต์นี้ทุกครั้ง

    • พยายามทำความเข้าใจจุดประสงค์ของโปรเจกต์ แต่เว็บไซต์เข้าใจยาก
    • แม้แอปพลิเคชันจะค่อย ๆ ดีขึ้นทุกปี แต่ฟังก์ชันพื้นฐานก็ยังไม่ชัดเจน
    • สงสัยว่าต้องอ่านคู่มือเพื่อเข้าใจรูปแบบข้อความหรือไม่
    • กดปุ่มแล้วทุกอย่างเปลี่ยนไปหมดจนสับสน
    • คิดว่าฟังก์ชันพื้นฐานควรใช้งานได้อย่างเป็นธรรมชาติ
    • Pharo ซับซ้อนและเข้าใจยาก จึงลังเลที่จะเข้าถึง
    • ชุมชนมีอยู่แค่ใน Discord จึงเข้าร่วมได้ยาก
    • คิดว่าระบบที่เรียบง่ายอย่าง Cuis Smalltalk อาจดีกว่า
    • สุดท้ายก็ไม่ได้ลงลึกกับ Smalltalk
    • ฐานความรู้และเครื่องมือแสดงภาพข้อมูลที่ใช้งานได้อย่างเป็นธรรมชาติให้ความรู้สึกเหมือนพื้นที่ทำงานในฝัน
    • แม้ไม่รู้ Python ก็ยังใช้ Jupyter ไปพร้อมกับเรียนรู้ได้ แต่ที่นี่ไม่ให้ความรู้สึกแบบนั้น
  • คิดว่าน่าจะเป็นโปรเจกต์ Smalltalk

    • ดูเหมือนจะเกี่ยวข้องกับ Moose
    • คิดว่า Smalltalk/Pharo ยังมีปัญหาเรื่อง PR อยู่
    • สนใจเรื่อง persistence แบบอิง image
    • คิดว่าน่าจะต้องมีคำศัพท์ใหม่
    • หวังว่าจะมีคนสนใจมากขึ้น แต่คิดว่าจำเป็นต้องดูเป็นวิชาการน้อยลง
    • คิดว่าจำเป็นต้องเปลี่ยนยุทธวิธีเพื่อดึงดูดคนทั่วไปมากขึ้น โดยเทียบ "meta-meta-modeling" ของ Moose กับ GritQL
  • โปรเจกต์นี้ดูเหมือนงานปริญญาเอกของใครสักคน

    • ผ่านเว็บไซต์แล้วเข้าใจได้ยากว่าโปรเจกต์นี้ใช้ทำอะไรและทำอะไรได้จริงบ้าง
  • คำศัพท์ทำให้โปรเจกต์นี้เข้าใจยาก

    • เข้าใจว่าเป็นสภาพแวดล้อมสำหรับตรวจสอบระบบที่มีอยู่ด้วยการเขียนโปรแกรม
    • ไม่เข้าใจความหมายของ "moldable development"
    • ไม่เข้าใจว่า "micro tool" คืออะไร
  • Glamorous Toolkit ดูน่าสนใจ แต่เข้าถึงได้ยาก

    • ปรัชญาที่เกี่ยวข้องกับ Smalltalk ให้ความรู้สึกแปลกใหม่
    • สงสัยว่ายังเกี่ยวข้องกับคนที่มีประสบการณ์มากอยู่หรือไม่
    • สงสัยว่าสามารถทำงานแบบเดียวกันได้ด้วย Python และ Jupyter notebook หรือไม่
  • ตอนเจอโปรเจกต์นี้ครั้งแรกก็รู้สึกทึ่ง

    • คิดว่านี่เป็นโอกาสในการปรับปรุงสถานการณ์ที่เทคโนโลยีกระจัดกระจายจนต้องใช้หลายเครื่องมือ
    • คิดว่านี่เป็นโอกาสในการเพิ่มประสิทธิภาพด้วยการรวม workflow และข้อมูลเข้าด้วยกัน
    • คิดว่าการสร้างเครื่องมือเพื่อทำงานอัตโนมัติหรือจัดการฟังก์ชันหลากหลายได้อย่างรวดเร็วจะเป็นประโยชน์
  • ความเห็นต่อหน้าเว็บ

    • บอกว่าเป้าหมายคือทำให้สิ่งภายในระบบสามารถอธิบายได้
    • แต่คำอธิบายเข้าใจยาก
  • เข้าใจได้ยากว่าโปรเจกต์นี้มีประโยชน์จริงหรือไม่

    • เน้นว่า IDE ในปัจจุบันได้ดึงอำนาจออกไปจากผู้ใช้
    • คิดว่า Glamorous Toolkit เป็นลูกผสมระหว่าง Smalltalk IDE กับเครื่องมือ C.A.S.E.
    • ดาวน์โหลดแอปพลิเคชันมาแล้ว แต่ไม่เข้าใจว่าจะดูซอร์สโค้ดอย่างไร