О Tcl/Tk
Почему-то бытует мнение (в частности, популярно в comp.lang.python) что Tcl — весьма примитивный язык, годный разве что для прототипирования простеньких графических приложений на Tk. На мой взгляд, его простота обманчива. В этом смысле он похож на Lua — за простым и незамысловатым фасадом скрывается функционально сложная и мощная начинка.
Дзен тикль — это метапрограммирование. По моей шкале, не претендующей на истину в последней инстанции, тикль в этом плане расположен весьма высоко:
C ← Java ← C++ ← Python ← Ruby ← Tcl ← Lisp
Естественно, метапрограммирование — это уже не уровень новичка, отсюда наверное и появился миф и «примитивности» языка. Наглядный (правда, весьма сложный) пример — xotcl, реализация ОО-расширений для тикль (по типу CLOS).
Но это не единственная его «фишка». Еще есть событийная модель, которая очень удобна для программирования различных сетевых сервисов a-la Twisted, удобные средства ввода вывода, полноценная поддержка Unicode, библиотека tk и масса других вещей.
Еще одна жемчужина тикль — Tcl/Tk Wiki, которой могут позавидовать и куда более популярные языки. Здесь есть все и для всех, а получить некоторое представление о содержании можно на этой странице.
К сожалению, русскоязычных ресурсов в Сети удручающе мало. Разве что почитать вводную статью Андрея Зубинского на itc.ua. Список рассылки, который хостил Витус Вагнер похоже умер.
А вам слабо написать пост о вашем любимом языке программирования?
Маєте важливу новину про українське ІТ? Розкажіть спільноті. Це анонімно.І підписуйтеся на Telegram-канал редакції DOU
8 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.