vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Подумалось мне, что распространение разнообразных XML-схем вместо LALR(1) грамматик, S-expressions и т.п., может быть объяснено только тем, что роботы уже поработили человечество.

Почему-то раньше, когда компьютеры были слабенькими (и неспособными никого поработить), языки общения с ними были такими, какие удобно человеку. Сейчас, когда компьютеры стали намного мощнее, удобство для человека приносится в жертву удобству для парсера.

Date: 2012-10-05 09:13 am (UTC)
stiv_sigmal: (Default)
From: [personal profile] stiv_sigmal
Раньше разработчики старались для компьютеров, а сейчас они же (разработчики) используют компьютеры по максимуму для собственного удобства.
По-моему, некоторое равновесие наблюдается.

Date: 2012-10-05 09:24 am (UTC)
From: [identity profile] michael.ul.myopenid.com
Заботу о пользователе заменили заботой о программисте. В языках программирования та же фигня, удобство программисту создаётся ценой удобства (и ресурсов) пользователя.

Date: 2012-10-05 09:27 am (UTC)
From: [identity profile] volodymir-k.livejournal.com
Так ведь S-expr для компьютеров удобнее, xml закрывающие таги это напоминалка для людей. Скажем xslt маппится в lisp почти 1:1.


И по-моему, вы пропустили (или игнорируете) несколько тысяч страниц разнообразных гениальных фич в xml семантике, обработке и использовании. Как-то WS-*, namespaces / extensibility, xmlref etc.

Date: 2012-10-08 03:19 am (UTC)
From: [identity profile] regolit.com
Таких — чтобы были для всех одинаковыми и сразу понятными — нет. Каждый стремится свой зоопарк нагородить, даже в пределах одного языка.

Date: 2012-10-08 04:45 am (UTC)
From: [identity profile] regolit.com
А я не про схемы, а про XSLT, например. Но даже если и про схемы, если кто-то пишет на XSD, то другой сможет его понять. Ну или там RelaxNG. А вот на абстрактных грамматиках ничего такого нет. Да, для структуры сойдёт какая-нибудь BNF, но для остального ничего нет.

Date: 2012-10-05 01:09 pm (UTC)
ext_646638: (Default)
From: [identity profile] rdia.livejournal.com
> xml закрывающие таги это напоминалка для людей

Для людей - LaTeX, где абзацы маркируются пустой строкой, а не идиотскими тегами

.
From: [identity profile] absurdated.livejournal.com
Меня тут недавно на одном форуме человек огорошил тем, что найденные им в нескольких разных источниках реализации quicksort не отсекали обмен элемента с самим собой. То есть, мелкие ляпы способны распространяться без всякого злого умысла. Кому-то когда-то для хранения настроек подвернулся XML-модуль, а не LISP-модуль, и пошло-поехало...

Date: 2012-10-05 10:57 am (UTC)
freedom_of_sea: (Default)
From: [personal profile] freedom_of_sea
xml ни людям ни компьютерам читать неудобно

Date: 2012-10-05 11:30 am (UTC)
allter: (Default)
From: [personal profile] allter
Во всяком случае, большие (>100MiB) развесистые XML`и людям читать (с использованием простейших инструментов вроде less) гораздо удобнее, чем такие же yaml/json. Как раз благодаря тому, что найдя нужный фрагмент, ты можешь найти его начало/конец, начало/конец родителя и т.п.

Т.е. как раз наоборот: раньше всё делалось для компов, а сейчас - для людей. Только не для конечных пользователей, которые могли бы, скажем, из конечного файла lint`ом и редактором с подсветкой сделать тот визульный формат, который их устраивает. А для пользователей, которые сейчас сидят на линии между отправителем и получателем данных и и которым нужно разбираться, что сломалось, без знания деталей.

XML, как и любая другая сильно развитая технология требует достаточного опыта для понимания его дао. А до этого, да, также как и неопытный сантехник, неопытный разработчик XML может расстроить: хаванием больших документов в память, кодированием инфосета вложеными хэшмапами, парсингом с использованием кривых велосипедов, использованием Object<->XML мапперов без нужды и т.п.

Date: 2012-10-05 11:30 am (UTC)
From: [identity profile] potan.livejournal.com
XML парсить компьютером сложнее, чем S-expressions или формально описанную LALR(1) грамматику.
Распространенность его объясняется только энтерпрайзностью.

Date: 2012-10-06 05:38 pm (UTC)
From: [identity profile] os80.livejournal.com
Регулярную грамматику парсить сложнее, чем контекстно-свободную?

Date: 2012-10-07 12:55 pm (UTC)
From: [identity profile] potan.livejournal.com
От сложности самой грамматики зовисит.

Date: 2012-11-22 04:18 pm (UTC)
victor_sudakov: (Default)
From: [personal profile] victor_sudakov
Для меня свидетельством того, что роботы поработили человечество, был CLI могучей железяки, называемой Nortel Multiservice Switch. Совершенно human unfriendly древовидная концепция, похожая отчасти на LDAP, отчасти на виндовый реестр, и настолько же удобная в использовании. Могу дать пример, только длинно получится.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2026

S M T W T F S
      12
345 6789
10 1112 13 14 1516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 19th, 2026 10:11 pm
Powered by Dreamwidth Studios