
Cześć, LOR!
Po 27 latach od wersji 8.0 w końcu ukazała się nowa wersja niegdyś popularnego języka programowania Tcl i rozwijanej razem z nim biblioteki do tworzenia interfejsów użytkownika Tk.
Tcl jest wysokopoziomowym językiem skryptowym z dynamicznym typowaniem. Charakterystyczną cechą języka jest to, że wszystkie dane, w tym kod samej programu, mogą być reprezentowane jako ciągi, co stwarza szerokie możliwości dla metaprogramowania i tworzenia rozszerzeń.
W nowym wydaniu znajdują się niekompatybilne zmiany w stosunku do wersji 8.x, dlatego zdecydowano się zwiększyć numer wersji głównej:
- Przy obliczaniu nazw teraz używane jest tylko aktualne przestrzeń nazw (namespace), a nie globalne;
- Problemy z kodowaniem w funkcjach wejścia-wyjścia teraz domyślnie zgłaszają błąd;
- Tylda (~) w ścieżkach do plików już nie wskazuje na katalog domowy użytkownika;
- Zmienna tcl_precision już nie wpływa na formatowanie liczb.
Wśród zmian znajdują się także:
- Dodano wsparcie dla zmiennych większych niż 2 gigabajty;
- Poprawiona obsługa Unicode;
- Wsparcie dla dostępu do zawartości plików ZIP jak do systemu plików;
- Multiplexing IO teraz obsługuje epoll (w Linux) i kqueue (w BSD). Obsługa select została zachowana.
W Tk 9.0 między innymi dodano wsparcie dla dostępu do narzędzi OS, takich jak tray, powiadomienia i drukowanie dokumentów, wsparcie dla formatu SVG, pełny dostęp do informacji o plikach graficznych (metadane itd.), wsparcie dla gestów ekranu i ekranów dotykowych.
Źródło: linux.org.ru
