GN⁺: Tcl 9.0 출시
(tcl-lang.org)-
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년에 여전히 관련이 있는지에 대한 질문을 했었음
- 새로운 릴리스가 나오는 것을 보니 기쁨