27 aastat pärast versiooni 8.0 loomist on välja antud Tcl/Tk 9.0, dünaamiline programmeerimiskeel, mis levib koos platvormideülese graafilise kasutajaliidese põhiteekonna teegiga Tk. Tcl on peamiselt levinud kasutajaliideste loomise platvormina ja sisse ehitatud keeleks, sobides hästi ka kiireks prototüüpimiseks, veebi arendamiseks, võrgurakenduste loomiseks, süsteemide haldamiseks ja testimiseks. Projekti kood levitatakse BSD litsentsi alusel.
Oluline versioonimuudatus on seotud muudatustega, mis rikuvad tagasipöörduvust. Eriti on Tcl 9.0-s muudetud nimedega ruumide rakendamise loogikat muutujate jaoks — senise globaalruumi asemel rakendatakse nüüd vaikimisi lokaalset ruumi. Kui sisendi/väljundi kodeeringud ei ühti, tagastatakse nüüd viga. Sümboli „~“ tõlgendamine failiteedes kui kasutaja kodukatalooge on lõpetatud. Numbrite vormindamisel ei arvestata enam tcl_precision väärtust.
Uute võimaluste seas:
- Lisatud toetus 64-bitiste muutujate kasutamiseks, mis võimaldab kasutada väärtusi, mis ületavad 2 GB.
- Tagatud täielik Unicode'i ja sümboliseerimise tugi, lisatud sisendi/väljundi kodeerimise profiilid.
- Lisatud võimalus töötada ZIP-arhiveerimisega nagu failisüsteemiga.
- Lisatud tugi arhiivide manustamiseks raamatukogudele ja käivitatavatele failidele, mis võimaldab luua ühte faili kogumeid, mis sisaldavad kõiki rakenduse tööks vajalikke andmeid.
- Sündmuste töötlemise mootor on üle viidud süsteemikõnede kasutamisele, nagu epoll ja kqueue (multipleximise kaudu select-funktsiooni kasutamine on säilinud valikuna süsteemidele, mis ei toeta epoll'i ja kqueue'i).
- Tk raamatukogus on ligipääs selliste operatsioonisüsteemide funktsioonidele nagu teavitused, trükkimine ja süsteemisalvestus. Lisatud on SVG-formaadis vektorgraafika tugi, mida saab kasutada skaleeritavate vidinate ja teemade loomiseks. Pakutakse võimalusi metainfo ja piltide alfa-kanali juurde pääsemiseks. Lisatud on kuupäeva kahe sõrmega ekraani žeste.
Allikas: opennet.ru
