1 điểm bởi GN⁺ 2024-09-27 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tcl/Tk 9.0

  • Bản phát hành mới nhất: Tcl/Tk 9.0.0 (ngày 26 tháng 9 năm 2024)

    • Tcl/Tk 9.0 là bản phát hành lớn mới nhất
    • Bao gồm nhiều tính năng mới và cũng có các vấn đề tương thích với Tcl/Tk 8
    • Có thể tải về bản phát hành mã nguồn Tcl/Tk 9.0.0
  • Các tính năng chính của Tcl 9.0

    • Dung lượng 64-bit: hỗ trợ các giá trị dữ liệu lớn hơn 2Gb
    • Unicode và mã hóa: toàn bộ dải codepoint, thêm các kiểu mã hóa, profile mã hóa để quản lý I/O, v.v.
    • Hệ thống tệp Zip: có thể mount tệp zip như một hệ thống tệp
    • Lưu trữ đính kèm: có thể đính kèm một archive hệ thống tệp vào tệp thực thi hoặc thư viện để triển khai ứng dụng theo kiểu starkit
    • Notifier mới: engine xử lý sự kiện trung tâm được xây dựng dựa trên các system call epoll hoặc kqueue. Triển khai dựa trên select vẫn tiếp tục khả dụng
    • Nhiều lệnh và tính năng mới
  • Các điểm không tương thích quan trọng của Tcl 9.0

    • Phân giải tên biến namespace: namespace hiện tại, không phải global
    • Mã hóa I/O không hợp lệ: mặc định sẽ gây lỗi
    • Dấu ngã (~) trong tên đường dẫn: không còn được diễn giải là thư mục home
    • tcl_precision: không còn ảnh hưởng đến định dạng số
  • Các tính năng chính của Tk 9.0

    • Truy cập tính năng hệ điều hành: thông báo, in ấn, hệ thống khay
    • Đồ họa vector co giãn: được hỗ trợ một phần trong hình ảnh, và được dùng rộng rãi cho widget co giãn cùng giao diện theme
    • Hình ảnh: truy cập đầy đủ vào metadata và kênh alpha
    • Tính năng và quy ước nền tảng: nhiều cải tiến, bao gồm hỗ trợ cử chỉ hai ngón tay khi khả dụng
  • Thông tin thêm

    • Để xem bản tóm tắt đầy đủ hơn về những gì có thể kỳ vọng ở Tcl/Tk 9.0, hãy tham khảo ghi chú phát hành
  • Tóm tắt của GN⁺

    • Tcl/Tk 9.0 mang đến nhiều tính năng mới và cải thiện hiệu năng, đặc biệt tăng cường xử lý dữ liệu dung lượng lớn và hỗ trợ nhiều kiểu mã hóa
    • Notifier mới và khả năng mount hệ thống tệp zip sẽ là những công cụ hữu ích cho nhà phát triển
    • Các vấn đề không tương thích đòi hỏi người dùng Tcl/Tk 8 hiện tại phải lưu ý
    • Một dự án khác cung cấp tính năng tương tự là Tkinter của Python

1 bình luận

 
GN⁺ 2024-09-27
Ý kiến Hacker News
  • Đây là bản phát hành lớn đầu tiên sau 27 năm

    • Cấu trúc nội bộ 64-bit cho phép dữ liệu trở nên rất lớn
    • Hỗ trợ đầy đủ Unicode, bao gồm cả emoji mới
    • Bổ sung nhiều tính năng mới như hệ thống tệp Zip
    • Một số chương trình có thể cần cập nhật, nhưng vẫn giữ khả năng tương thích cao
  • Bất chấp những lời chỉ trích dành cho Tcl, nó vẫn có một triết lý thiết kế đặc biệt

    • Khuyến nghị bỏ tkinter và thử làm GUI bằng Tcl/Tk thuần túy
    • Khuyến nghị dùng giao diện sqlite, viết phần mở rộng C hoặc thử bọc thư viện
    • Nhiều phần hoạt động rất tốt
  • Hiệu năng được cải thiện nhờ việc đưa vào các Notifier mới

    • Xây dựng một engine xử lý sự kiện trung tâm bằng các system call epoll hoặc kqueue
    • Bản triển khai dựa trên select vẫn còn được giữ lại
    • Đóng góp lớn vào việc giải quyết các vấn đề đồng thời của Tcl
  • Bày tỏ sự yêu thích dành cho Tcl

    • Đã dùng nó để viết script IRC cho XiRCON vào cuối những năm 90
    • Được đánh giá là một ngôn ngữ đơn giản, dễ học và linh hoạt
    • Gọi nó là Lisp dành cho con người
    • Nói rằng giá như nó phổ biến hơn
  • Tác giả của Tcl và tk là giáo sư John Ousterhout

    • Cuốn sách về thiết kế phần mềm của ông đã được xuất bản đến bản thứ 2
    • Có cung cấp liên kết tới sách
  • Thích Tcl nhưng dạo này không dùng nhiều

    • Tò mò liệu nó có còn tạo ra GUI kiểu năm 1995 trên Linux hay không
    • Nói rằng nếu hỗ trợ xây dựng GUI trên Linux tốt hơn thì có lẽ vẫn sẽ dùng nó
  • Trải nghiệm gần đây nhất với Tcl chỉ là làm việc với portfile của MacPorts

    • Tò mò vì sao hiện nay người ta vẫn dùng Tcl
  • Đặt câu hỏi về SourceForge

    • Cảm thấy SourceForge giống một trang tải xuống lừa đảo cài phần mềm gián điệp
  • Chia sẻ trải nghiệm từng dùng Tcl/Tk vào cuối những năm 90 để xây dựng trình cài đặt đa nền tảng

    • Cũng bao gồm các công cụ và thư viện kiểm thử dùng Expect
    • Đánh giá đây là một bộ công cụ thực dụng
  • Từng đặt câu hỏi liệu Tcl có còn phù hợp trong năm 2024 hay không

    • Thấy có bản phát hành mới nên cảm thấy vui