Обсуждение:YAML

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

YAML в PHP? Это не сложно написать, но родной поддержки в языке нет.

Список написан в разделе «Реализации», т. е. подразумевает в каких языках есть библиотека для поддержки YAML. --A.I. 23:16, 2 декабря 2007 (UTC)[ответить]

Больше негатива[править код]

Думаю стоит добавить информации о недостатках (например завязку на табуляцию, неинтуитивен, слишком много спецсимволов управления). А то статья слишком уже рекламная получилась. Не удивлюсь что её писал восторженный студент (который видимо с xml мало работал, поправил кстате один из xmlных примеров) 93.92.201.128 06:15, 19 мая 2009 (UTC)[ответить]

Википедия будет только рада, если Вы напишите раздел критику. Если надо, то любым вопросом вёрстки можете обращаться в том числе ко мне. --A.I. 19:22, 19 мая 2009 (UTC)[ответить]
Про завязку на табуляцию Вы немного не правы. Табуляция (\t) в YAML вообще запрещена. Завязка идёт на отступы. --A.I. 19:22, 19 мая 2009 (UTC)[ответить]
Под табуляцией я как раз и имел ввиду отступы. 93.92.201.128 12:45, 20 мая 2009 (UTC)[ответить]
По общепринятой семантике отступы - это табы, а выравнивания - это пробелы. Python головного мозга все перемешивает FRWHate 02:49, 13 февраля 2016 (UTC)[ответить]

Терминология[править код]

В спецификации YAML есть важные термины, которые могут вызвать трудности перевода.

  • sequence — последовательность. (Не массив — array).
  • mapping — сопоставление, отображение. (Не словарь — dictionary).

Оба термина являются абстрактными понятиями (конкретные понятия приведены в скобках) — спецификация YAML целенаправленно оперирует именно абстрактными понятиями. Перевод терминов может показаться не совсем привычным для не-математиков, но его лучше сохранить в таком виде. — Winχα 06:27, 30 мая 2010 (UTC)[ответить]

  • Эти термины придуманы чтобы обобщить эквивалентные структуры из других языков. Их надо связывать с названиями этих структур.
YAML representations are constructed with three primitives: the sequence, the mapping and the scalar. By sequence we mean an ordered collection, by mapping we mean an unordered association of unique keys to values, and by scalar we mean any object with opaque structure yet expressable as a series of unicode characters. When used generatively, these primitives construct directed graph structures. These primitives were chosen beacuse they are both powerful and familiar: the sequence corresponds to a Perl array and a Python list, the mapping corresponds to a Perl hashtable and a Python dictionary. The scalar represents strings, integers, dates and other atomic data types
https://yaml.org/spec/1.0/#id2491492
Я предлагаю разбить раздел Синтаксис на три подраздела, и остальные подразделы разместить в этих трех подразделах по логике официального мануала. И само собой добавить объяснения, что это всем знакомые массивы, карты и строки— Михаил Ягих (обс.) 10:18, 26 июня 2022 (UTC)[ответить]

Переписать раздел Пример[править код]

Раздел «Пример» написан из рук вон плохо и явно пристрастно. Формальное описание данных примера должно иметь стандартный (не кустарный) формат, по возможности - таблицу. Первым примером должно быть представление YAML, и только потом — альтенативные виды разметки и их сравнение с YAML. Grain 08:13, 9 октября 2013 (UTC)[ответить]

Попробовал таблицу: ещё не закончил. Её следует дооформить: выглядит она ещё не очень. Постарался, насколько мог, убрать пристрастную информацию, но, боюсь, кое-что ещё может быть поставлено под сомнения. Кто хорошо владеет языками разметки, пожалуйста, отредактируйте. Le Cybeaurge 18:58, 19 ноября 2013 (UTC)[ответить]

Done. Дошли руки переписать пример по изначальной идее, а именно:

  • откатил к бестабличному варианту (табличный, увы, исходил из неправильного понимания сути моей претензии)
  • исходные данные представил в виде таблицы (вот где она требовалась)
  • plain-текстовое представление, более ненужное, выкинул из рассмотрения, хотя бы потому что для него нет нормальной кодификации
  • скорректировал YAML-представление. Прежнее грешило подменой структуры (выносило поле ircEvent за кортеж). Возможно более короткое, потоковое YAML-представление
  • скорректировал альтернативную XML-версию, замеченную в том же грехе

BTW: было бы неплохо скоррктировать постановку задачи для примера, так как из исходного невполне ясно куда «прикладывать» regexp :). Grain 00:07, 8 января 2015 (UTC)[ответить]

Лимерик в примере сохранения перевода строк просто шедевральный. Надеюсь, не найдутся «моралисты», которые захотят его удалить. Finstergeist (обс.) 00:11, 17 апреля 2023 (UTC)[ответить]

Удаление ссылки на[править код]

Этой правкой участник Tks4Fish удалил ссылку на yamlonline с подписью "YAML to JSON editor", с обоснованием то это был crosswiki spam. Мне ссылка кажется полезной и вполне релевантной. И сейчас эта ссылка вообще находится в «чёрном списке». Может, всё же стоит её вернуть? — Nashev 09:02, 5 октября 2020 (UTC)[ответить]

Реализации[править код]

Этой правкой участник Dima st bk удалил список реализаций, типа потому что он бесконечный. Мне кажется, зря. Может, вернуть? — Nashev 10:06, 2 февраля 2022 (UTC)[ответить]