LINUX.ORG.RU

Вышел Tcl/Tk 8.6

 ,


2

2

Сегодня, 20 декабря 2012 года, состоялся официальный мажорный релиз новой версии языка, среды программирования и соответствующего набора виджетов — Tcl/Tk 8.6.

Основные нововведения в самом Tcl:

  • Поддержка ООП из коробки:
    • встроенная объектная система TclOO;
    • 4-я версия Incr Tcl, основанная на TclOO (также встроена).
  • Бесстековое выполнение и, соответственно, полная поддержка сопроцедур (coroutines).
  • Все-таки добавлены try и throw.
  • Нормальная поддержка мультитрединга (многопоточности).
  • Множество других дополнительных модулей (по ссылке «Подробности»).

Основные нововведения в Tk:

  • встроенная поддержка PNG, с прозрачностью;
  • диалог выбора шрифтов;
  • поддержка поворачиваемого текста;
  • поддержка перемещения объектов на холсте;
  • встроенная поддержка «занятых» окон;
  • другие интересные фичи, (по ссылке «Подробности»).

>>> Подробности

★★★★★

Проверено: maxcom ()

Поддержка ООП из коробки
Встроенная объектная система TclOO
4-я версия Incr Tcl, основанная на TclOO
Бесстековое выполнение и, соответственно, полная поддержка сопроцедур (coroutines)
Все-таки добавлен try
Нормальная поддержка мультитрединга



Начинался 2013й год...

marvin_yorke ★★★ ()
Ответ на: комментарий от marvin_yorke

Поддержка ООП из коробки — сомнительная фича, try тоже (по этому поводу читайте главу про обработку ошибок в Tcl/Tk дефолтбуке).

А вот сопроцедур и мультитрединга не хватало, да.

buddhist ★★★★★ ()
Ответ на: комментарий от buddhist

А тикль сейчас вообще для чего используется? Какова его ниша?

marvin_yorke ★★★ ()

вот это на самом деле долгожданная новость!

das_tier ★★★★★ ()
Ответ на: комментарий от marvin_yorke

Области применения языка — быстрое прототипирование, создание графических интерфейсов для консольных программ (пакетов программ), встраивание в прикладные программы, тестирование. Также Tcl применяется в веб-разработке.

http://ru.wikipedia.org/wiki/Tcl

das_tier ★★★★★ ()
Ответ на: комментарий от marvin_yorke

Простые (в смысле, что их просто делать) графические интерфейсы, хотя одно время он активно вытеснялся из этой ниши всякими gtk. Простые скрипты для автоматизации, для тех, кто не любит перл, ткаббер, в конце концов :)

Вот более подробный список: http://wiki.tcl.tk/1887

Конкретно я использую для написания интерфейсов к собственным математическим костыликам.

buddhist ★★★★★ ()
Ответ на: комментарий от marvin_yorke

Какова его ниша?

Это «зрелый и состоявшийся» питон «с человеческим лицом» :}

yyk ★★★★★ ()

Теперь IDLE не будет падать от многопроцессорных приложений? Когда в tkinter? Всех поздравляю!

Vudod ★★★★★ ()
Ответ на: комментарий от Vudod

Когда в tkinter?

В следующем релизе питона, вероятно. Будем надеяться :)

buddhist ★★★★★ ()
Последнее исправление: buddhist (всего исправлений: 2)

И снова неделя лиспа на ЛОРе!

Etch ()
Ответ на: комментарий от marvin_yorke

Будешь смеяться - у меня CMS. А вообще все эти ваши процессоры и т.п. ;)

Suntechnic ★★★★★ ()
Последнее исправление: Suntechnic (всего исправлений: 1)

годная новость!

ymn ★★★★★ ()

Отличная новость! Единственный, действительно юзабельный скриптовый язык + ГУИ.

gensym ★★ ()
Ответ на: комментарий от marvin_yorke

Скриптовый язык во всяких САПРАх фирм Synopsys, Mentor Graphics, Cadence, Xilinx, Altera.

akk ★★★★ ()

Здорово! Это очень здорово!

anonymous ()

Tk, конечно, хороший тулкит, но выглядит как говно.

harper ()

А оно уже перестало выглядеть как говно?

Reset ★★★★★ ()
Ответ на: комментарий от anonymous

Под Linux выглядит ужасно даже с учетом тем. Или появились новые, не вырвиглазные темы?
Хотя использовать его - одно удовольствие.

cab ★★★★ ()
Ответ на: комментарий от marvin_yorke

А тикль сейчас вообще для чего используется?

Для срача. RMS его не одобряэ.

harper ()
Ответ на: комментарий от harper

Это разве срач? На моем недобуке циклик на 10000000 итераций Tcl кушает 8 метров памяти и выполняется за 3,2 секунды, тот же циклик на Python кушает 160 метров и 7 секунд. Так что ботов я буду писать на вкусном, экономном и быстром Tcl, а не на жирном и медленном Python.

anonymous ()

Поздравляю всех tcl'щиков с сей знаменательной новостью! Уже качаю

iMushroom ()
Ответ на: комментарий от marvin_yorke

А что тут удивительного? Tcl как и Lisp обладает очень мощными средствами метапрограммирования, поэтому ООП для tcl - просто одна из возможностей, отчего библиотек реализующих ООП в Tcl достаточно много. По остальным пунктам - оно было, просто как сторонние библиотеки, теперь в стандартном варианте поставки, так сказать.

iMushroom ()
Ответ на: комментарий от yyk

Это лучшая реализация Lisp'а, чем само семейство лисповых), так сказать «lisp on drugs».

iMushroom ()
Ответ на: комментарий от anonymous

Так что ботов я буду писать

Пиши на баше, чо!

iVS ★★★★★ ()

А что можно почитать по тиклю? Есть что-нибудь типа тьюториала?

theNamelessOne ★★★★★ ()
Ответ на: комментарий от theNamelessOne

Посмотри в вики, которая тут есть) Я оттуда инфу брал.

iMushroom ()

Нормальная поддержка мультитрединга (многопоточности).

Не «нормальная», а «из коробки». Раньше собирали без неё.

anonymous ()
Ответ на: комментарий от theNamelessOne

Clif_Flynt_Tcl_tk_a_developers_guide
Exploring Expect A Tcl-based Toolkit for Automating Interactive Programs
IBM_tcl_tk_quick_start
Kocjan W. - Tcl 8.5 Network Programming
Уэлш,Джонс - Практическое программирование на Tcl и Tk
ну и тут посмотреть http://www.tcl.tk/doc/ :)

Bad_ptr ★★★★ ()
Последнее исправление: Bad_ptr (всего исправлений: 2)

Меня прям ностальгия мучить начала. Жив курилка!
З.Ы.Список изменений впечатляет, однако.

void_ptr ★★★★ ()
Ответ на: комментарий от anonymous

Это разве срач? На моем недобуке циклик на 10000000 итераций Tcl кушает 8 метров памяти и выполняется за 3,2 секунды, тот же циклик на Python кушает 160 метров и 7 секунд. Так что синтетические циклы я буду писать на вкусном, экономном и быстром Tcl, а не на жирном и медленном Python.

пофиксил ради великого добра

Virtuos86 ★★★★★ ()
Ответ на: комментарий от marvin_yorke

А тикль сейчас вообще для чего используется? Какова его ниша?

Такая же, что и у лиспа. Ибо тикль - лисп под мухой.

anonymous ()
Ответ на: комментарий от yyk

Код цикла? Вот на Python:

import time
t = time.clock()
temp = 0
for i in range (0, 10000000):
    temp +=1
print(time.clock() - t)
input()
Tcl цикл аналогичен. Любой может убедится в том, что модный Python жирный и медленный =))

anonymous ()
Ответ на: комментарий от cab

Под Linux выглядит ужасно даже с учетом тем.

А под винду - хорошо даже без них. Вывод - в виде Tk виноват не Tk.

anonymous ()
Ответ на: комментарий от anonymous

сам лабаю ботов на питоне. Приведи рабочий пример каких-то переборов с использованием цикла на tcl.

chinarulezzz ★★ ()
Ответ на: комментарий от anonymous

Использовать xrange (если у Вас Python2) религия не позволяет?
И да, зачем input() в конце? Виндузятник?

void_ptr ★★★★ ()
Последнее исправление: void_ptr (всего исправлений: 1)
Ответ на: комментарий от anonymous

Код цикла? Вот на Python:

import time
t = time.clock()
temp = 0
for i in range (0, 10000000):
    temp +=1
print(time.clock() - t)
input()
range (0, 10000000)

версия Python?

Virtuos86 ★★★★★ ()
Ответ на: комментарий от void_ptr

у него print со скобками, то есть функция, как минимум 2.7. вот тоже интересно, скорее всего 2.7 и есть. тогда он слил :)

Virtuos86 ★★★★★ ()

встроенная поддержка «занятых» окон;

А это что такое?

theNamelessOne ★★★★★ ()
Ответ на: комментарий от Virtuos86

print в виде функции без лишнего импорта — похоже на третий питон. Значит range правильный.

habamax ★★ ()
Ответ на: комментарий от theNamelessOne

The tk busy command provides a simple means to block keyboard, button, and pointer events from Tk widgets, while overriding the widget's cursor with a configurable busy cursor.

buddhist ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.