Tcl-Lang Showcase
На вики-сайте Tcl/Tk представлена галерея из более чем 100 интерактивных демонстраций приложений, созданных с использованием этого языка программирования и инструментария для графического интерфейса. Доступ к ним осуществляется через CloudTk — платформу для запуска Tcl/Tk онлайн.
Среди примеров — графические инструменты вроде SpiroGraph, игровые проекты типа TriPeaks Solitaire и 1010!, а также утилиты вроде симулятора калькулятора HP-15. Каждое приложение сопровождается скриншотом и ссылкой на соответствующую страницу вики с подробным описанием.
Комментарии (29)
- Tcl/Tk ценится за простоту создания GUI и интеграцию с C, использовался в научных проектах, тестовой автоматизации и даже для портирования SimCity.
- Язык повлиял на понимание фундаментальных принципов программирования из-за своего уникального подхода к строкам и стеку, отличающегося от распространённых языков.
- Несмотря на критику, Tcl остаётся востребованным в нишевых областях (например, в инженерии с OpenSees) и продолжает активно развиваться.
- Обсуждаются технические проблемы, такие как неработающая демонстрация в CloudTk, и идеи, например, создание редактора на Tcl или компиляция wish в WebAssembly.
- Уточняются терминологические нюансы (flak vs flack, rebut vs rebuttal) в ходе дискуссии.
SQLite's Use of Tcl (2017)
SQLite начинался как TCL-расширение и до сих пор носит его отпечаток: гибкая типизация, синтаксис $var в SQL и единственный адаптер внутри ядра — tclsqlite.c. Сегодня ядро на чистом C и работает без TCL, но вся разработка и тестирование держится на нём: 90 % кода тестов на TCL, генерация сборок, документация и релизы полностью автоматизированы скриптами makefile.tcl.
Комментарии (29)
- Команда SQLite общается в приватном чате на собственном Tcl/Tk-скрипте (~1000 строк), который работает и как клиент, и как сервер.
- С 2021 г. основное общение перешло в встроенный Fossil-чат: он E2E-шифрован и доступен из любого браузера.
- SQLite сохраняет Tcl-наследие: sqlite3_analyzer — это тоже Tcl-программа, упакованная в С-обёртку.
- Подстановка
$uidв SQL безопасна: токен распознаётся парсером SQLite, а не «eval»-ится Tcl. - Участники защищают выбор Tcl: он компактен, стабилен и удобно встраивается в С, что важнее модных языков.