본문으로 바로가기

TclOO 1.0.4

category Tcl & Tk/확장 패키지 (Extension Package) 2025. 9. 5. 17:27

홈페이지: https://core.tcl-lang.org/tcloo/wiki?name=TclOO+Package, https://github.com/tcltk/tcloo

 

이 버전은 Tcl 8.5 버전용입니다. 8.6에는 이미 코어로 채택되어 들어가 있는 기능입니다.

TclOO 버전 1.0.4 출시

이 버전은 Tcl 8.6.5에 포함된 TclOO의 공식 버전과 동일하며, 8.6 런타임이 필요한 일부 기능(특히 코루틴 지원 및 일부 명령의 바이트코드 컴파일 등)은 제외되어 있습니다.

 

This officially corresponds to the version of TclOO that is included with Tcl 8.6.5, except for features (notably coroutine support and bytecode compilation of some commands) that require the 8.6 runtime.

TclOO: Tcl을 위한 객체 시스템  

TclOO는 높은 성능과 최대한의 유연성을 제공하도록 설계된 Tcl용 객체 시스템으로, 다른 객체 시스템의 코어 역할을 할 수 있도록 만들어졌습니다. 클래스 자체가 하위 클래스로 확장 가능한 객체로 취급되는 단일 루트 기반 클래스 시스템을 지원하며, 다중 상속, 믹스인(mixin), 프로시저와 유사한 메서드 및 전달(forwarded) 메서드, 필터 메서드, 동적 재구성 등 다양한 기능을 제공합니다.

 

TclOO is an object system for Tcl that has been designed to provide high performance while still allowing as much flexibility as possible, and to be a core for other object systems. It supports a single-rooted class-based object system where classes are themselves subclassable objects, with multiple inheritance, mixins, procedure-like and forwarded methods, filter methods, dynamic reconfiguration, etc.


TclOO는 방대한 클래스 라이브러리를 제공하지 않으며, 사용자 스크립트에 사용을 강제하지도 않습니다. Tcllib의 일부 패키지는 TclOO를 사용하지만, 이들 역시 다른 Tcl 8.6 기능에 의존할 수 있습니다.

 

It does not come with a large class library, and it does not force its use upon user scripts. Some of the packages in Tcllib use TclOO, but these may be dependent on other Tcl 8.6 features.


TclOO의 유산은 XOTcl, incr Tcl, Snit 등 여러 객체 시스템에서 비롯되었으며, C++, Java, Ruby 등 다른 언어의 객체 시스템 경험도 반영되어 있습니다(각 언어와는 다소 다르지만).

 

The heritage of TclOO can be traced back to a number of other object systems, notably including XOTcl, incr Tcl, and Snit. It also draws on experience with object systems in other languages like C++, Java and Ruby (despite being somewhat different from each of them).

tcloo-release_1_0_4.zip
0.26MB

'Tcl & Tk > 확장 패키지 (Extension Package)' 카테고리의 다른 글

XOTcl 1.6.8  (0) 2025.09.05
tDOM 0.9.6  (0) 2025.09.02
Tclcsv 2.4.3  (0) 2025.09.02
Tablelist 7.7  (0) 2025.09.02
tksvg 0.14  (0) 2025.09.02