LINUX.ORG.RU

Анонс расширения VecTcl

 ,


3

5

На конференции EuroTcl 2014 широкой публике было представлено расширение VecTcl, добавляющее в стандартный Tcl новый тип данных — числовые массивы и включающее в себя средства для эффективной работы с ними.

Это расширение предназначается для выполнения инженерных вычислений и является аналогом NumPy+SciPy в Python, PDL в Perl (напомню, что в Perl6 подобные массивы поддерживаются на уровне языка), языков APL, J, K, R.

Синтаксис для описания массивов представляет собой стандартный синтаксис для создания списков в Tcl. Для работы с массивами предназначена специальная команда vexpr, компилирующая переданный ей блок кода в код на обычном Tcl и исполняющая его. Также расширение вводит в язык комплексные числа.

Пример кода:

set x { 1 2 3 }
set A {{1.0 2.0 3.0} {4.0 5.0 6.0} {7.0 8.0 9.0}}
vexpr { A*x }
# 14.0 32.0 50.0

Здесь необходимо отметить, что имена переменных в теле vexpr не имеют сигила $.

Расширение пока что имеет версию 0.1.7alpha и распространяется в виде исходных кодов, бинарных архивов и старкита/старпака.

Здесь можно почитать презентацию с EuroTcl.

>>> Официальный сайт

★★★★★

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

добавляющее в стандартный Tcl новый тип данных — числовые массивы

Там даже этого не было???

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

Имеются в виду эффективно реализованные многомерные массивы числовых данным и векторные операции над ними

buddhist ★★★★★
() автор топика

Вещь конечно нужная. Но! Собственный синтаксис для отдельной команды. Компиляция в Tcl и выполнение на нем математики. Отберите у них компьютер.

Suntechnic ★★★★★
()

старкиты-старпаки ещё живы?

недавно искал старкит (интересовали бинарные линукс-виндовс-мак, т.е. всё стандартно) для tcl 8.6 и что-то не нашёл.

если кто в теме, киньте ссылку на актуальное решение. по-моему, оба-два проекта, которые этим занимались, мертвы.

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

старкит (интересовали бинарные линукс-виндовс-мак, т.е. всё стандартно) для tcl 8.6

Старкит или старпак? Бинарники-старпаки последней версии (8.6.1) лежат тут

buddhist ★★★★★
() автор топика

Язык на редкость мерзкий, и, тем не менее, его пилят так, что некоторые другие могут завидовать. Интересно, в чем секрет... Вроде бы он позиционируется как встраиваемый язык скриптов. Делал однажды расширение, действительно, как встраивать, так и расширять просто, но ведь и у других ситуация не хуже нынче.

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

в чем секрет

На нем слишком просто запилить то, что «просто работает». Ситуация такая же как с перлом.

buddhist ★★★★★
() автор топика

Руки чешутся попробовать тикль, но сейчас совсем нет времени. Отрадно видеть, что язык развивается и недочеты правят (слышал, что в нем медленная математика, а сейчас такая новость).

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

Да ладно, на петоне ещё проще запилить то, что «просто работает». Тут, видать в чем-то другом дело. Вон у перла хотя бы есть свой извращенный дух, регулярные выражения опять же и т.п., т.е. тому, что перл жив я не удивляюсь. А вот тикл какой-то странный...

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

Имеются в виду эффективно реализованные многомерные массивы числовых данным и векторные операции над ними

Можно 3д игрушки писать уже :)

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

А что там не так? Видел на хабре посты про Вольфрам, но там столько пафоса, что меня тошнило и я не мог их читать.

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

Их и раньше можно было писать, если ты, конечно, не будешь реализовывать свой рендерер поверх канваса в Tk :)

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

Но-но! Ему до лиспа как раком до луны...

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

тикль - это лисп без скобочек

Абсолютно такое же ощущение всегда было о Tcl.

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

Так просто не объяснить, но в вольфраме конкретно обдолбаный синтаксис и просто отвратительная реализация многих методов. Не знаю почему, но моему преподавателю по интегральным уравнениям вольфрам нравится (видимо, на вкус и цвет).

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

Сделанный парнями из Эс Ша А

Зря ерничаешь: ну не поворачивается язык и все тут :)

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

если ты, конечно, не будешь реализовывать свой рендерер поверх канваса в Tk :)

Я вот, потихоньку, tcl грызу и мне все больше нравится: какой-то он ламповый...

И, да, на нем на первом изобрели экспэкт :)

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