×Закрыть

О 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. Список рассылки, который хостил Витус Вагнер похоже умер.

А вам слабо написать пост о вашем любимом языке программирования?

LinkedIn

8 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

Вообще я программист на Си, но год назад появилась острая необходимость в применении скриптовых языков. Выбор пал именно на tcl как на очень простой и быстрый в работе язык. Активно использовать его начал только пол года назад, когда наш с товарищем проект на C# пал в коматозу и появилось чуть-чуть свободного времени. Месяц назад было решено создать сайт — tcl-tk.ru.Вылавливаю время между преподаванием и программированием. Не знаю, что из этой идеи выйдет, но настроение решительное.Даже рассматриваю вопрос о плате за перевод документации по tcl. Хотя преподской зарплаты на это явно не хватает:)

Ну на Tcl написаний непоганий Jabber-клієнт Tkabber, до речі його ніби росіни розпочали, ними ж розроблено найкращий на мою думку open-source Jabber-server написаний на ErLang.

Кирилл, спасибо за ссылку.

> Список рассылки, который хостил Витус Вагнер похоже умер.А потому и умер, что теперь news://fido7.ru.tcl есть.Другое дело, тихо там.

Ну, мой любимый язык программирования — ассемблер, а про него одним постом не расскажешь.Из скриптовых языков предпочитаю Perl, а Tcl/Tk начал учить только что. Искал русские статьи — нашёлэту. Статья неплохая, но маленькая, писать надо больше.Тем более, что других почти нет.

Спасибо, Эдуард. Вашу страничку я, кстати, нашел когда искал русскоязычные материалы по тиклю.

Отлично всё сказано.Спасибо автору.Tcl действительно достоен большего внимания.

Ой слабо. Признаться что любимым языком программирования является бейсик это сродни эксгибиционизму, а что Си — конформизму. Поэтому я раскажу про Scheme. Так вот, когда у меня наступает депрессия от работы или программирования я читаю на айпаке пдфку о Scheme. Потом любой попавшийся сишный коллбэк называю клозурой и умиротворенно засыпаю:)

Подписаться на комментарии