Чтобы добавлять сообщения и комментарии, .

@sagax:
sagax

tcl — очень крут, жаль что не популярен

@sagax:
sagax

ищу аналог pry, ipython для tcl

@Zert:
Zert

А вот неплохой же язык незаслуженно предан забытию. Почему про него так все позабыли? Не хуже lua или javascript какого-нибудь. Кто-нибудь использует его ещё?

@zxc-by:
zxc-by

а тикле так-то всего две программы: ткаббер и "иде" для питона идущая с ним в комплекте — обе уебищные

@beard:
beard

Так ведь это же без пяти минут чатик — tcllib.sourceforge.net

@Tenno-Seremel:
Tenno-Seremel

паскаль — это язык для обучения программированию
а Tcl — это язык для обучения «как стать zip-архиватором за 24 часа».

ℹ stevejobs ★★★ (17.02.2014 9:19:32) linux.org.ru

@segfault:
segfault

Сука, я охуеваю. Как же мне прочитать состояние checkbutton? Я тут это из питона делаю, так что, надо обойтись без создания переменной для хранения значения. Походу именно этот виджет не имеет команд для тупо взятия текущего значения, либо в доках нихуя нет. Самое ебанутое, что команды для изменения значения checkbutton имеются.

@hizel:
hizel

25 лет tcl

@vt:
vt

Для ткаббероизвращенцев — dropbox.com
Tcl/Tk 8.6.1
BWidget 1.9.7
Tcllib 1.15
tls 1.6.3-cvs + OpenSSL 1.0.1e
udp 1.0.8
winico 0.6-cvs
tdom 0.8.3-git
Snack 2.2.10
Img 1.4
Все собрано MSVC 2012 под Windows x64, для запуска все требует VC++ 2012 Redist — microsoft.com

@segfault:
segfault

демка по использованию виджета в виде лапши на 1000 строк, при этом собственно код, относящийся к виджету там надо еще поискать.
Это нормально блеать ?

@max630:
max630

man fileevent говорит нам:

A file event handler is also deleted automatically whenever its channel is closed
Что же делать если мне надо обработать закрытие канала? в некоторых случаях [eof $fd] утверждает, что eof ещё нету, и после этого хендлер никогда не выполняется.
Единственное, что приходит в голову — наколхозить проверяльщик на after, но не может ли он наткнуться на то же значение $fd после его переоткрытия?

@beard:
beard

А нафига потребовалось переопределять синтаксис? Всё уже было придумано.
Ввели разные маркеры начала и конца последовательности.

[] — вызывает подстановку результата выполнения команды внутри скобок.
`cmd` — обратный апостроф.

{} — группирует аргументы в один без подстановки значений переменных.
'some $var' — одинарная кавычка.

"" — группирует аргументы в один с подстановкой значений переменных.
Так и осталось.

@PineappleZombie:
PineappleZombie

Я всё таки сделал это. Тиклегуйня теперь умеет работать через сокет, т.е. можно убивать окна, иметь несколько окон разом, изменения между которыми синхронизируются.

@Annoynimous:
Annoynimous

Захотел узнать, чего ткаббер так долго грузится. Натравил strace. Поблевал. Тикль — это такой рекурсивный баш?

@PineappleZombie:
PineappleZombie

Тиклегуня: ompldr.org (в правом верхнем углу)

Предварительные итоги: FRP отличная штука и её надо активно использовать. Tcl/Tk тоже весьма ничего

@PineappleZombie:
PineappleZombie

Довел до условно рабочего состояния гибрид reactive-banana с тиклем

Брать можно здесь bitbucket.org или здесь github.com

@PineappleZombie:
PineappleZombie

Мои безумные идеи по скрещиванию FRP в лице reactive-banana и Tcl/Tk начинают обретать форму

@regu1aar:
regu1aar

Jim Tcl, оказывается, довели до кондиции. Теперь это вполне юзабельный проект.

@Jet:
Jet

...
if [expr [string index $text $x] = "?"] {set correct_text "$correct_text$minus"} else {if [expr [string index $text $x] = ":"] {set correct_text "$correct_text$dots"} else {set correct_text "$correct_text$x_char"}}
...
И всё в одну строку ... Только ради такого стоит покупать FullHD монитор

@PineappleZombie:
PineappleZombie

Жуйк, а что можно почитать про tcl/tk? Я чувствую неодолимую тягу к клепанию простенькой гуйни

@lexszero:
lexszero

За эту ночь я влюбился в Tcl/Tk: на нем можно клепать гуйцы и вообще кодить не приходя в сознание и не читая практически ничего кроме манов по командам. Активно оборачиваю vim в тк-виджет дабы можно было юзать оный вместо стандартного text в том же ткаббере. А вот vimscript, в отличии от, вызывает рвотные позывы.

@neqa:
neqa

всё больше убеждаюсь, что тикль — это язык для извращецев и психически больных людей

@lexszero:
lexszero

lexs@nyapad ~ $ Downloads/Installer_LPCXpresso_4.0.6_131_Linux-x86
invalid command name "bind"
while executing
"::unknown bind Text <Tab>"
("uplevel" body line 1)
invoked from within
"uplevel 1 $next $args"
(procedure "::obj::Unknown" line 3)
invoked from within
"bind Text <Tab>"
(procedure "::InstallJammer::InitializeGui" line 19)
invoked from within
"::InstallJammer::InitializeGui "
(procedure "::InstallJammer::InitInstall" line 68)
invoked from within
"::InstallJammer::InitInstall"
(file "/installkitvfs/main.tcl" line 36411)

Охуеть, у NXPшного говна инсталлер на тикле. Фрискейловский на яве хотя бы работал.

@Sectoid:
Sectoid

LOR продолжает радовать: какая прелесть — aejaks.sourceforge.net (via linux.org.ru

@ramok:
ramok

дано: перменная ip с IP адресом. нужно: увеличить адрес на 1 (было 192.168.0.1, стало 192.168.0.2). решение: set ip 192.168.0.1; set ip [join [lreplace [split $ip .] 3 3 [expr [lindex [split $ip .] 3] + 1]] .]; puts $ip

@Elemir:
Elemir

Jtootf больше не кормится на ЛОРе? Тред про tk есть, а сабжа нету. linux.org.ru

@jtootf:
jtootf

в продолжение #1173250 — пример знакомства с Tcl/Tk: maxim.livejournal.com

@Elemir:
Elemir

Дорогие тиклефаги, подскажите какой способ работать в тикле, как в шелле уровня tcsh или zsh. Ничего юзабельнее, чем rlwrap tclsh в гугл как-то не приходит

@jau-23:
jau-23

Хм, основываясь лишь на том, что у меня на аватарке есть логотип тикля, стоит ли его (tcl) изучать?

@Elemir:
Elemir

Juick, отговори меня учить tcl. Цель — использование его как коммандного языка

@freefd:
freefd

А я-то думал, зачем в 2004 купил книгу "Практическое программирование на Tcl и Tk". После cisco.com и cisco.com всё стало на свои места.
Скриптовые языки в моих цисках! Няшечка!

@jtootf:
jtootf

eecs.berkeley.edu — A Brief Retrospective on the Sprite Network Operating System

@jtootf:
jtootf

QML на первый взгляд оказался более чем неплох: эдакий Tcl/Tk со стандартным C++ API и реактивной моделью

@xorkrus:
xorkrus

Жуйк, подскажи вот по этой теме: forum.eggdrop.org.ru Чесслово уже сил нет. Никаких идей не генерируется.

@xorkrus:
xorkrus

ck.publol.tcl winegg.net

@xorkrus:
xorkrus

.tcl set ::errtm 0; proc ::wrerr {args} {if {[incr ::errtm] >= 1 && ![string is space $::errorInfo]} {putloglev d "\00304 .---Error occured---"; set i 0; foreach _ [split $::errorInfo \n] {if {[incr i] > 99} {putloglev d "\00304| \00309\002Too much lines... Breaking.";break};putloglev d "\00304| \017$_"}; putloglev d "\00304`---End of error[info script]---"; set ::errtm 0; set ::errorInfo ""}}
.tcl trace add variable errorInfo write ::wrerr
.console +d

При малейшей ошибке бот будет в патилайн выводить содержимое $::errorInfo
Отключить:
.tcl trace remove variable errorInfo write ::wrerr
.tcl rename ::wrerr ""
Или:
.console -d

@neqa:
neqa

habrahabr.ru << внезапно тиклёвые синтаксисы в окамлях... к чему бы это

@neqa:
neqa

The 3 Programming Languages you need to Know blog.mathgladiator.comА щито делать, если у меня все три это VB6 +- есть желание в первую категорию вписать Tcl? :з

@jtootf:
jtootf

tcl.projectforum.com — Young Programmers Project, учебник программирования на Tcl для детей (в разработке)

@jtootf:
jtootf

Tcl is #23 on SourceForge's Top 25 Projects. вот такой вот мёртвый язык