Вы читаете свой журнал

Оживший юзерпик - И о работе

ноя. 12, 2014

02:09 pm - И о работе

Previous Entry Редактировать запись Редактировать метки В избранное Поделиться Отслеживать Next Entry

Люди, которые добровольно, без угрозы извращённым насилием, придумали такой вот синтаксис:

<xsl:for-each
select="/pig-rescue/animal[position() &gt;= $start and position() &lt;= $end]


(И эти &gt; там не от того, что я это вставляю в ЖЖ, а прямо вот так и надо программировать!)

Так вот, люди эти я даже прям вот и не знаю, кто.

Comments:

[User Picture]
From:aparella
Date:12 Ноябрь 2014 14:55 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Кто-кто...
У тебя ж прям написано - animal

Edited at 2014-11-12 14:56 (local)
(Ответить) (Thread)
From:dmzlj
Date:12 Ноябрь 2014 14:59 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Они неуиноватые, это ж xml, как там в атрибут скобки ставить?
(Ответить) (Thread)
[User Picture]
From:vitus_wagner
Date:12 Ноябрь 2014 15:10 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Люди которые придумали. что синтаксис языка программирования должен быть XML, и при этом логические выражения должны писаться в атрибуты, а не хотя бы в тело элементов, и есть те кого имел в виду Борис.

Был же в свое время DSSSL, который функционально эквивалентен XML-ю но использует более человеческую нотацию.
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:12 Ноябрь 2014 15:12 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Отымянно.
(Ответить) (Parent) (Thread)
[User Picture]
From:rmrfchik
Date:12 Ноябрь 2014 15:47 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Да какая разница, в тело или не тело.
В XML отсутствует самореферентность. Это значит, что куча информации будет писаться независимым от XML способом.
Поэтому все DSL на XML состоят из двух половинок -- одна как бы xml:
<choice>
<when>
...
Вторая уже вне xml:
<choice>
<when>
<expr>a &lt; b</exprt>
...

И т.д.

Edited at 2014-11-12 16:09 (local)
(Ответить) (Parent) (Thread)
[User Picture]
From:link0ff
Date:15 Ноябрь 2014 18:39 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
<expr>
<lt>
<var>a</var>
<var>b</var>
</lt>
</expr>


Edited at 2014-11-15 18:40 (local)
(Ответить) (Parent) (Thread)
[User Picture]
From:tobotras
Date:15 Ноябрь 2014 18:51 (местное)
Редактировать Удалить Скрыть Заморозить Отслеживать
(Link)
Удобненько!
(Ответить) (Parent) (Thread)
[User Picture]
From:rmrfchik
Date:16 Ноябрь 2014 09:41 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Переменный "a" и "b" лежат в другом, отличном от "lt, expr" неймспейсе.
Поэтому обрабатывать их будут разные куски парсера. И если первый парсер хорошо известен -- это xml, то второй парсер будет написан на коленках и моментально обзаведётся конструкциями вида <def a="${{b}}+${{c}}" >
(Ответить) (Parent) (Thread)
From:dmzlj
Date:12 Ноябрь 2014 15:50 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Но это же язык преобразования XML-я, ему ли быть не XML-ем.
Хотя вместо a < b могли бы сделать, например, le(a,b), но
ширнармассы бы не поняли, как обычно.

Edited at 2014-11-12 15:51 (local)
(Ответить) (Parent) (Thread)
[User Picture]
From:vitus_wagner
Date:12 Ноябрь 2014 16:02 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
XML это всего лишь один из способов сериализации некоего класса абстрактных деревьев. Для восприятия человеком соовершенно не предназначенный.

Почему бы для языка программирования, который предназначен для чтения и написания человеком, не выбрать более другой способ сериализации?

Меня, надо сказать и в web-разработке удивляет до глубины ушей, что все шаблонизаторы работают с HTML-текстом, а не с DOM.
(Ответить) (Parent) (Thread)
From:dmzlj
Date:12 Ноябрь 2014 16:12 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Еще интереснее, почему стандартный язык запросов к дереву и преобразования деревьев есть только для XML. От XML сейчас все отказались, и хипстеры сейчас JSON процессят при помощи циклов на джаваскрипте.
(Ответить) (Parent) (Thread)
[User Picture]
From:jsn
Date:12 Ноябрь 2014 16:12 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Уж так и все. HAML и т.п. вполне массово используются (про экзотику типа html as s-exps в лиспах у и не говорю). Надо сказать, как только в лавке появляется отдельный специалист-верстальщик, все эти милые программистскому сердцу абстракции отправляются на свалку истории.
(Ответить) (Parent) (Thread)
[User Picture]
From:dzz
Date:12 Ноябрь 2014 16:23 (местное)
Удалить Spam Скрыть Заморозить Отслеживать
(Link)
Я знаю, кто они. Но не скажу, потому что очень вежливый ;)))

(Ответить) (Thread)

Mass Action

Групповое действие над комментариями: