1P by neo 2달전 | favorite | 댓글 1개
  • Tcl/Tk 9.0

  • 최신 릴리스: Tcl/Tk 9.0.0 (2024년 9월 26일)

    • Tcl/Tk 9.0는 최신 주요 릴리스임
    • 많은 새로운 기능을 포함하며 Tcl/Tk 8과의 호환성 문제도 있음
    • Tcl/Tk 9.0.0 소스 릴리스 다운로드 가능
  • Tcl 9.0의 주요 기능

    • 64비트 용량: 2Gb 이상의 데이터 값 지원
    • 유니코드 및 인코딩: 전체 코드포인트 범위, 추가 인코딩, I/O를 관리하는 인코딩 프로파일 등
    • Zip 파일 시스템: zip 파일을 파일 시스템으로 마운트 가능
    • 첨부 아카이브: 실행 파일이나 라이브러리에 파일 시스템 아카이브를 첨부하여 starkit 스타일의 앱 배포 가능
    • 새로운 알림기: 중앙 이벤트 처리 엔진이 epoll 또는 kqueue 시스템 호출을 기반으로 구축됨. select 기반 구현도 여전히 사용 가능
    • 많은 새로운 명령어와 기능
  • Tcl 9.0의 중요한 비호환성

    • 네임스페이스 변수명 해석: 현재 네임스페이스, 글로벌 아님
    • I/O 잘못된 인코딩: 기본적으로 오류 발생
    • 경로명에서 틸드(~): 더 이상 홈 디렉토리로 해석되지 않음
    • tcl_precision: 숫자 형식에 더 이상 영향 없음
  • Tk 9.0의 주요 기능

    • 운영 체제 기능 접근: 알림, 인쇄, 트레이 시스템
    • 스케일러블 벡터 그래픽: 이미지에서 부분 지원, 스케일러블 위젯 및 테마 외관을 위해 광범위하게 사용
    • 이미지: 메타데이터 및 알파 채널에 대한 전체 접근
    • 플랫폼 기능 및 관례: 많은 개선 사항, 사용 가능한 경우 두 손가락 제스처 지원 포함
  • 더 많은 정보

    • Tcl/Tk 9.0에서 기대할 수 있는 더 완전한 요약은 릴리스 노트를 참조
  • GN⁺의 정리

    • Tcl/Tk 9.0은 많은 새로운 기능과 성능 향상을 제공하며, 특히 대용량 데이터 처리와 다양한 인코딩 지원이 강화됨
    • 새로운 알림기와 zip 파일 시스템 마운트 기능은 개발자에게 유용한 도구가 될 것임
    • 비호환성 문제는 기존 Tcl/Tk 8 사용자에게 주의가 필요함
    • 유사한 기능을 제공하는 다른 프로젝트로는 Python의 Tkinter가 있음
Hacker News 의견
  • 27년 만의 첫 주요 릴리스임

    • 64비트 내부 구조로 데이터가 매우 커질 수 있음
    • 새로운 이모지 포함한 전체 유니코드 지원
    • Zip 파일 시스템 등 다양한 새로운 기능 추가
    • 일부 프로그램은 업데이트가 필요할 수 있지만 높은 호환성 유지
  • Tcl에 대한 비판에도 불구하고 특별한 디자인 철학이 있음

    • tkinter를 버리고 순수 Tcl/Tk로 GUI를 시도해볼 것을 권장함
    • sqlite 인터페이스 사용, C 확장 작성 또는 라이브러리 래핑 시도 권장
    • 많은 부분이 잘 작동함
  • 새로운 Notifiers 도입으로 성능 향상

    • epoll 또는 kqueue 시스템 호출을 사용하여 중앙 이벤트 처리 엔진 구축
    • select 기반 구현도 여전히 남아 있음
    • Tcl의 동시성 문제 해결에 큰 기여
  • Tcl에 대한 애정 표현

    • 90년대 후반 XiRCON IRC 스크립트 작성 시 사용
    • 간단하고 배우기 쉬우며 유연한 언어로 평가
    • 인간을 위한 Lisp라고 부름
    • 더 인기가 있었으면 좋겠다고 언급
  • Tcl과 tk의 저자는 John Ousterhout 교수임

    • 그의 소프트웨어 디자인 책은 2판까지 출간됨
    • 책 링크 제공
  • Tcl을 즐기지만 요즘은 많이 사용하지 않음

    • Linux에서 1995년 스타일의 GUI를 여전히 생성하는지 궁금해함
    • Linux에서 GUI 구축 지원이 더 좋았다면 여전히 사용했을 것이라고 언급
  • 최근 Tcl을 사용한 경험은 MacPorts portfile 작업뿐임

    • 현재 Tcl을 사용하는 이유에 대해 궁금해함
  • SourceForge에 대한 의문 제기

    • SourceForge가 스파이웨어를 설치하는 사기성 다운로드 사이트처럼 느껴짐
  • 90년대 후반에 Tcl/Tk를 사용하여 크로스 플랫폼 설치 프로그램을 구축한 경험 공유

    • Expect를 사용한 테스트 도구와 라이브러리도 포함
    • 실용적인 도구 세트로 평가
  • Tcl이 2024년에 여전히 관련이 있는지에 대한 질문을 했었음

    • 새로운 릴리스가 나오는 것을 보니 기쁨