Tcl/Tk 9.1
Tcl/Tk 9.1 공개
Tcl/Tk 9.1은 Tcl 9.0을 바탕으로 새 명령과 C API, 메모리 효율 개선을 더한 개발 릴리스입니다. Tk에는 스크린 리더 지원과 양방향 텍스트, 토글 스위치 위젯이 추가됩니다.
- 주제
AI 요약
Tcl/Tk 9.1.0은 Tcl과 Tk의 새 기능을 개발하는 릴리스입니다. Tcl 9.0을 바탕으로 명령과 인터페이스를 확장했으며, 안정 버전은 2026년 9월을 목표로 합니다.
Tcl의 변경 사항
유니코드 정규화 명령 unicode와 관련 C 루틴 Tcl_UtfToNormalized*를 추가합니다. 단조 시계와 마이크로초 해상도를 제공하는 timer, 리스트 항목을 고르는 lfilter, 하위 인터프리터의 변수에 접근하는 interp set도 새로 들어갑니다. subst에는 -backslashes, -commands, -variables 옵션을, switch에는 -integer 옵션을 더합니다. 여러 C99 수학 함수를 expr에서 사용할 수 있게 했습니다.
애플리케이션은 이제 초기화 루틴 Tcl_FindExecutable 또는 TclZipfs_AppHook을 호출해야 합니다. 새 C API로 Tcl_IsEmpty, Tcl_GetEncodingNameForUser, 해시 엔트리 생성 시도, 리스트 범위·반복·역순 처리가 추가됩니다. 시간 API는 Tcl_Time 대신 long long을 사용합니다. 큰 리스트의 메모리 효율과 64비트 크기 지원도 개선하며, macOS의 대소문자 구분 없는 파일 경로 처리와 Windows의 실행 파일 검색 방식도 손봅니다.
Tk의 변경 사항
스크린 리더 지원과 오른쪽에서 왼쪽으로 쓰는 언어의 초기 지원을 추가합니다. 새 위젯 ttk::toggleswitch와 명령 tk attribtable도 포함합니다. ttk::treeview, ttk::notebook의 상태를 확장하고, 레이블의 회전 텍스트와 리스트 상자 선택 색상을 개선합니다. 음수 화면 거리 처리, 대화 상자의 물리 화면 너비 제한, Aqua의 send 명령도 손봅니다. Windows XP 외관 지원은 제거합니다.
Hacker News 반응
- @superkuh — Tk의 접근성 지원이 나아지는 모습을 보니 정말 좋습니다. 저는 간단한 Perl/Tk GUI를 만들 때 Tk를 즐겨 씁니다. 망막 열공으로 시력이 점점 나빠지고 있는데, KDE 같은 주요 데스크톱 환경은 최신 릴리스에서 접근성 지원을 없앴다고 해서 몇몇 GUI 툴킷에서라도 진전이 보여 다행입니다.
- @F3nd0 — KDE가 최신 릴리스에서 접근성을 어떤 식으로 없앴나요? 정말 궁금합니다. 처음 듣는 이야기인데 이 분야를 자주 살펴보지는 않습니다.
- @trebligdivad — Tcl/Tk는 가장 쉽게 쓸 수 있는 GUI 시스템이라고 생각합니다. 간단한 프로그램은 아무 노력 없이 만들 수 있고, 이런 단순함에 견줄 만한 것을 아직 보지 못했습니다. 현대적인 지원이 더해져 반갑습니다.
- @iamcreasy — 애니메이션이 들어간 사용자 정의 위젯을 만들 때도 여전히 그럴까요?
- @convolvatron — Tk 객체를 조합해 Tcl 계층에서 애니메이션을 만든 적이 있습니다. 작은 시각화에는 충분하지만, AAA급은 아닙니다.
- @aarroyoc — 마지막으로 확인했을 때는 XWayland에서 실행하는 것 말고 Wayland 지원이 없었습니다. 달라졌나요?
- @cmacleod4 — Wayland 지원을 작업 중이며 내년 Tk 9.2 릴리스를 목표로 합니다.
- @0x0203 — 리눅스 배포판은 언제 Tcl 9.0이나 9.1을 기본으로 제공할까요? Arch조차 9.0이 나온 지 2년이 지났는데 8.6에 머물러 있습니다.
- @rwmj — 9.0은 안타깝게도 여러 소프트웨어와 호환되지 않았습니다. Fedora에서는 약 1년 전에 작업을 마쳤고, 꽤 오래전부터 제공하고 있습니다.
- @CorrectHorseBat — Hacker News에서 Tcl/Tk를 칭찬하는 글을 자주 보지만, 제가 아는 사람들은 저를 포함해 VLSI CAD 도구에서 Tcl을 쓰는 걸 싫어합니다.
- @Karrot_Kream — Tcl/Tk를 처음부터 잘 설계해 작성하면 훌륭합니다. 하지만 VLSI 도구에 끼워 넣는 방식은 끔찍합니다. Tcl이 처음 VLSI 도구에 들어갔을 때 코드 구성과 모듈화가 잘 지원되지 않았던 탓도 있습니다. 대형 VLSI 도구 업체들은 통합 인터페이스를 독점하다시피 하므로 개선할 유인이 없습니다. 인터페이스를 발전시키기보다 고정하고 하위 호환성을 유지하는 편이 더 쉽습니다.
- @srean — Tcl은 독특하고, 문자열을 다루는 역동적인 방식이 마음에 들어 좋아합니다. 전문적으로 쓰려면 망설여지지만 재미로 만지기에는 무척 즐겁습니다. Tcl/Tk는 스크립팅 언어를 라이브러리로 쓰는 방식을 개척했습니다. 스레딩도 잘 처리했습니다. 프로세스 안에서 서로 독립된 Tcl 인터프리터를 여러 개 실행하고 메시지를 주고받을 수 있습니다. 인터프리터 상태가 각 객체 안에 들어 있으므로 GIL도 직렬화·역직렬화도 필요 없습니다.
원문: Tcl/Tk / 번역·요약: Trawling