1 คะแนน โดย GN⁺ 2024-09-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Tcl/Tk 9.0

  • รีลีสล่าสุด: Tcl/Tk 9.0.0 (26 กันยายน 2024)

    • Tcl/Tk 9.0 เป็นรีลีสหลักล่าสุด
    • มีฟีเจอร์ใหม่จำนวนมาก และยังมีประเด็นความเข้ากันได้กับ Tcl/Tk 8
    • สามารถดาวน์โหลดซอร์สรีลีส Tcl/Tk 9.0.0 ได้
  • ฟีเจอร์หลักของ Tcl 9.0

    • ความจุ 64 บิต: รองรับค่าข้อมูลขนาดมากกว่า 2Gb
    • ยูนิโค้ดและการเข้ารหัส: รองรับช่วง codepoint ทั้งหมด, การเข้ารหัสเพิ่มเติม, โปรไฟล์การเข้ารหัสสำหรับจัดการ I/O เป็นต้น
    • ระบบไฟล์ Zip: สามารถเมานต์ไฟล์ zip เป็นระบบไฟล์ได้
    • คลังข้อมูลที่แนบมา: สามารถแนบไฟล์ระบบไฟล์ archive เข้ากับไฟล์ปฏิบัติการหรือไลบรารี เพื่อแจกจ่ายแอปสไตล์ starkit ได้
    • ตัวแจ้งเตือนใหม่: เอนจินประมวลผลอีเวนต์ส่วนกลางถูกสร้างบน system call ของ epoll หรือ kqueue โดยการติดตั้งที่อิงกับ select ยังใช้งานได้เช่นเดิม
    • คำสั่งและความสามารถใหม่จำนวนมาก
  • ความไม่เข้ากันที่สำคัญของ Tcl 9.0

    • การตีความชื่อของตัวแปรเนมสเปซ: ใช้เนมสเปซปัจจุบัน ไม่ใช่ global
    • การเข้ารหัส I/O ที่ไม่ถูกต้อง: ทำให้เกิดข้อผิดพลาดตามค่าเริ่มต้น
    • เครื่องหมายทิลด์ (~) ในพาธ: จะไม่ถูกตีความเป็นโฮมไดเรกทอรีอีกต่อไป
    • tcl_precision: ไม่มีผลต่อรูปแบบตัวเลขอีกต่อไป
  • ฟีเจอร์หลักของ Tk 9.0

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

    • หากต้องการสรุปที่ครบถ้วนยิ่งขึ้นเกี่ยวกับสิ่งที่คาดหวังได้ใน Tcl/Tk 9.0 โปรดดู release notes
  • สรุปโดย GN⁺

    • Tcl/Tk 9.0 มาพร้อมฟีเจอร์ใหม่จำนวนมากและการปรับปรุงประสิทธิภาพ โดยเฉพาะการเสริมความสามารถด้านการประมวลผลข้อมูลขนาดใหญ่และการรองรับการเข้ารหัสที่หลากหลาย
    • ตัวแจ้งเตือนใหม่และความสามารถในการเมานต์ระบบไฟล์ zip จะเป็นเครื่องมือที่มีประโยชน์สำหรับนักพัฒนา
    • ประเด็นความไม่เข้ากันต้องให้ผู้ใช้ Tcl/Tk 8 เดิมระมัดระวัง
    • โปรเจ็กต์อื่นที่มีฟังก์ชันคล้ายกันคือ Tkinter ของ Python

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

 
GN⁺ 2024-09-27
ความเห็นจาก Hacker News
  • นี่เป็นการออกเวอร์ชันหลักครั้งแรกในรอบ 27 ปี

    • โครงสร้างภายในแบบ 64 บิตทำให้ข้อมูลมีขนาดใหญ่มากได้
    • รองรับ Unicode ทั้งหมด รวมถึงอีโมจิแบบใหม่
    • เพิ่มความสามารถใหม่หลากหลาย เช่น Zip file system
    • บางโปรแกรมอาจต้องอัปเดต แต่ยังคงรักษาความเข้ากันได้ไว้สูง
  • แม้จะมีคำวิจารณ์ต่อ Tcl แต่มันก็มีปรัชญาการออกแบบที่เป็นเอกลักษณ์

    • แนะนำให้ลองเลิกใช้ tkinter แล้วหันมาลองทำ GUI ด้วย Tcl/Tk แบบล้วน
    • แนะนำให้ลองใช้อินเทอร์เฟซ sqlite, เขียน C extension หรือทำการห่อไลบรารี
    • หลายส่วนทำงานได้ดีมาก
  • การนำ Notifiers แบบใหม่มาใช้ช่วยเพิ่มประสิทธิภาพ

    • สร้างเอนจินประมวลผลอีเวนต์ส่วนกลางโดยใช้ system call epoll หรือ kqueue
    • อิมพลีเมนเทชันที่อิง select ก็ยังคงมีอยู่
    • มีส่วนช่วยอย่างมากในการแก้ปัญหา concurrency ของ Tcl
  • มีการแสดงความชื่นชอบต่อ Tcl

    • เคยใช้เขียนสคริปต์ XiRCON IRC ในช่วงปลายยุค 90
    • ถูกมองว่าเป็นภาษาที่เรียบง่าย เรียนรู้ง่าย และยืดหยุ่น
    • เรียกมันว่าเป็น Lisp สำหรับมนุษย์
    • กล่าวว่าหวังให้มันได้รับความนิยมมากกว่านี้
  • ผู้เขียน Tcl และ tk คือศาสตราจารย์ John Ousterhout

    • หนังสือด้านการออกแบบซอฟต์แวร์ของเขาออกมาถึงฉบับพิมพ์ครั้งที่ 2 แล้ว
    • มีการให้ลิงก์หนังสือไว้
  • ชอบ Tcl แต่ทุกวันนี้ไม่ค่อยได้ใช้แล้ว

    • สงสัยว่ามันยังสร้าง GUI สไตล์ปี 1995 บน Linux อยู่หรือไม่
    • บอกว่าถ้าการรองรับการสร้าง GUI บน Linux ดีกว่านี้ก็คงยังใช้อยู่
  • ประสบการณ์ล่าสุดที่ได้ใช้ Tcl คือการทำงานกับ portfile ของ MacPorts

    • สงสัยว่าทุกวันนี้คนยังใช้ Tcl ด้วยเหตุผลอะไร
  • ตั้งคำถามเกี่ยวกับ SourceForge

    • รู้สึกว่า SourceForge เหมือนเว็บดาวน์โหลดหลอกลวงที่ติดตั้งสปายแวร์
  • แชร์ประสบการณ์การใช้ Tcl/Tk สร้างโปรแกรมติดตั้งข้ามแพลตฟอร์มในช่วงปลายยุค 90

    • รวมถึงเครื่องมือทดสอบและไลบรารีที่ใช้ Expect
    • มองว่าเป็นชุดเครื่องมือที่ใช้งานได้จริง
  • เคยตั้งคำถามว่า Tcl ยังเกี่ยวข้องอยู่หรือไม่ในปี 2024

    • รู้สึกดีใจที่เห็นว่ามีเวอร์ชันใหม่ออกมา