# Tcl 9.0 출시

> Clean Markdown view of GeekNews topic #16965. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16965](https://news.hada.io/topic?id=16965)
- GeekNews Markdown: [https://news.hada.io/topic/16965.md](https://news.hada.io/topic/16965.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-09-27T20:34:16+09:00
- Updated: 2024-09-27T20:34:16+09:00
- Original source: [tcl-lang.org](https://www.tcl-lang.org/software/tcltk/9.0.html?post=new)
- Points: 1
- Comments: 1

## Topic Body

- # 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가 있음

## Comments



### Comment 29300

- Author: neo
- Created: 2024-09-27T20:34:17+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41661906) 
- 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년에 여전히 관련이 있는지에 대한 질문을 했었음
  - 새로운 릴리스가 나오는 것을 보니 기쁨
