xmlhack.ru XML-форумы
Обсуждение XML и связанных с ним технологий

Язык на основе xslt


Автор Сообщение
flax
Аспирант

Зарегистрирован: 31.01.2003
Сообщения: 100
Откуда: Minsk
[4887] Пт Авг 22, 2003 14:14
Язык на основе xslt
Просмотрев топик "Всеядное программирование". хочу заметить
(Имхо) Вся привлекательность XSLT в большей мере состоит в переходе на функциональный стиль программирования/оперерования данными;

Поэтому, кажется ничего плохого в том нет, чтобы создавать средства, которые "Мыслят" функционально, однако могут использовать другой набор средств, чем XSLT

И даже если при этом будут осуществяться POSIX вызовы, ничего страшного в том нет.

С другой стороны, эффективно научиться программировать/мыслить функционально довольно сложно
Всякая задача требует индивидуального подхода. поэтому такое средство будет полезно только в ряде случаев
Кое где придется применять plain обработку

Запихивать такие возможности в хслт вряд ли целесообразно. так как _набор средств_ который бы хотелось применить. для каждого свой

Инструмент же который _использует_ хслт процессор для своего функционирования, и внешне работает как некоторый хслт + набор инд средств языка

Вряд ли удасться сохранить синтаксис (код программы) в хмл для такого средства
Не запихивать же в "сдата" код
А вызовы внешних кусков кода ... для малых кусков кода это видимо не удобно

PS кажется мне что такое средство уже есть (по-крайней мере для perl) Smile
_________________
BTW: Put your finger on the Crux
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[4892] Сб Авг 23, 2003 23:27

Хорошо излагаешь. С ходу ничего и не добавить.

Аргументы против (а они есть, причём существенные) выскажут враги "xsl:script" в любом его проявлении.

Цитата:

PS Кажется мне, что такое средство уже есть (по крайней мере, для perl)


Скорее всего, только кажется. Вообще, Перл для обработки XML лучше не использовать.
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[4925] Ср Авг 27, 2003 23:43

Цитата:

Инструмент же который _использует_ хслт процессор для своего функционирования, и внешне работает как некоторый хслт + набор инд средств языка


Например, что-то типа такого: http://xmlhack.ru/tmp/20030827_py/pyxslt.html.
Stas Dovgodko
Гость




[5382] Вс Янв 18, 2004 16:04
Re
--> Вряд ли удасться сохранить синтаксис (код программы) в хмл для такого средства
Не запихивать же в "сдата" код

Например PHP для этих целей очень даже подходит, поскольку его структура изначально правильно сделана (в виде PI): <?php ?>
DeV
Гость




[5470] Вт Фев 17, 2004 17:42
Re: PHP

Stas Dovgodko писал(а):


Например PHP для этих целей очень даже подходит, поскольку его структура изначально правильно сделана (в виде PI): <?php ?>



А что мешает использовать синтаксис PI для любого другого языка? (<?perl ?> и т.д.) PHP как язык скриптования довольно протеворечив и сложен. Мне нравиться решение в Saxon'e - JavaScript - AFAIK этот язык вполне подходит для таких целей.
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[5685] Сб Апр 17, 2004 14:24

По поводу языков для обработки XML: W3C представила записку с набором требований: XML Processing Model Requirements.
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[5711] Вс Апр 25, 2004 17:52

Немного о возможном развитии языков обработки XML.

Что-то кусочно изложено тут, в разделах "IV. XSLT" и "V. Проблемы XSLT, дальнейшее развитие".

Идеальным языком мог бы быть MetaHTML, если к нему добавить XPath. В первом приближении: самый натуральный Лисп (только скобочки угловые), на имена тегов можно навешивать функции и макросы. XML-поток пропускается через процессор. Если тег неизвестный -- он выводится как есть, иначе выполняются навешенные действия. Пример.

Для обработки XML с помощью сопоставления по образцу мне понравился Рефал. О нём -- в соседней ветке.

О добавлении XML и XSLT в языки программировании в качестве first-class objects. Уже есть готовые разработки: C Omega от Microsoft. Cw is an extension of C# in two areas: 1) ... 2) A data type extension for XML and table manipulation (formerly known as Xen and as X#). Статья на английском: Programming with Circles, Triangles and Rectangles.
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[5873] Сб Июн 26, 2004 14:42

Про новые языки. Программа 18th European Conference on Object-Oriented Programming содержала Object-oriented Programming and XML Panel, в описании которой перечислены языки, так или иначе ориентированные на XML: CDuce, Xacr, Xduce, Xen, XJ, XML/Scala.
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[5874] Сб Июн 26, 2004 15:01

А рядом с ECOOP проходил 1st European Lisp and Scheme Workshop. На нём отметился Per Bothner (автор Kawa и Qexo): XML challenges to programming language design.

Последний раз редактировалось: olpa (Чт Дек 16, 2004 11:35), всего редактировалось 1 раз
olpa
Любитель

Зарегистрирован: 23.04.2002
Сообщения: 981
Откуда: Санкт-Петербург
Посетить сайт автора
[6449] Вт Дек 14, 2004 00:09

И ещё.

Groovy: http://groovy.codehaus.org/
Boo: http://boo.codehaus.org/