0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Гора не идет к магомету или магомеду. «Если гора не идет к Магомету, Магомет идет к горе» — значение, происхождение пословицы

Содержание

Если гора не идет к Магомету, то Магомет идет к горе

Обычно происхождение этого выражения связывают с одним из рассказов о Ходже Насреддине — герое восточного фольклора, известном выдумщике и острослове.

Так, в одном из арабских сборников (примерно 1631) говорится о том, как Ходжа Насреддин Джоха-эль-Руми (полное имя Насреддина на арабском языке) однажды решил выдать себя за святого. Когда его спросили, как он это докажет, он ответил, что может приказать пальмовому дереву подойти к нему, и оно повинуется. Когда же чуда не произошло, то Ходжа сам подошел к дереву со словами: «Истинные пророки и святые лишены высокомерия. Если пальма не идет ко мне, то я иду к ней».

Иногда встречается другая версия этой же фразы: «Если пальма не идет к Джохе, так Джоха пойдет к пальме».

В современном варианте это выражение вошло в европейские языки благодаря известному английскому ученому и философу Фрэнсису Бэкону (1561 — 1626), который в своей книге «Нравственные и политические очерки» (1597) привел собственный вариант рассказа о Ходже, заменив последнего на самого пророка Магомета. В очерке «О смелости», содержащемся в этой книге, Магомет обещает народу сдвинуть гору, но, когда это не удается, говорит: «Что ж, так как гора не хочет идти к Магомету, то Магомет пойдет к ней».

Иносказательно: о желании сделать первый шаг к решению проблемы, возникшей в отношениях с партнером, оппонентом и пр. (самоирон.).

Энциклопедический словарь крылатых слов и выражений. — М.: «Локид-Пресс». Вадим Серов. 2003.

Если гора не идет к Магомету, то Магомет идет к горе

Существуют различные объяснения этого происхождения. Пологают, например, что оно восходит к одному из анекдотических рассказов, связанных с Ходжой Насреддином, любимым героем ближневосточного фольклора, Однажды, когда он выдавал себя за святого, его спросили, каким чудом он может это доказать. Насреддин ответил, что он велит пальмовому дереву приблизиться к нему и оно послушается. Когда чудо не удалось, Насреддин направился к дереву со словами: «Пророки и святые лишены высокомерия. Если пальма не идет ко мне, я иду к ней». Рассказ этот находится в арабском сборнике, относимом предположительно к 1631 г.

Другой рассказ находится в записках известного путешественника Марко Поло (1254-1324), первое издание которых на латинском языке вышло без обозначения места и года; предположительно: Венеция или Рим, 1484. Марко Поло рассказывает, что некий багдадский сапожник взялся доказать халифу Аль-Муетасиму преимущества христианской веры и якобы сотворил чудо: гора по его зову двинулась в его сторону. Один из исследователей полагает, что европейский вариант этой восточной легенды заменил пальмовое дерево горой в силу христианской традиции, утверждающей, что вера горами двигает (Первое послание апостола Павла к коринфянам,13,2). Наконец, уже в 1597 г. английский философ Фрэнсис Бэкон (1561-1626) в своих «Нравственных и политических очерках», в очерке «О смелости» рассказывает, что Магомет обещал народу силою сдвинуть гору и, когда ему это не удалось, сказал: «Что ж! так как гора не хочет идти к Магомету, Магомет пойдет к ней».

Словарь крылатых слов. Plutex. 2004.

  1. Полезное
  2. Смотреть что такое «Если гора не идет к Магомету, то Магомет идет к горе» в других словарях:
  3. «Если гора не идет к Магомету, Магомет идет к горе» — значение, происхождение пословицы
  4. Значение и происхождение пословицы «Если гора не идет к Магомету, то Магомет идет к горе»
  5. Видео: Уместное применение пословицы «:Если гора не идет к Магомету, то Магомет идет к горе»
  6. если Магомед не идет к горе, то гора идет к Магомеду-что это зизричение значи и кто его сказал?

Полезное

Смотреть что такое «Если гора не идет к Магомету, то Магомет идет к горе» в других словарях:

Если гора не идет к Магомету, то Магомет идет к горе — крыл. сл. Существуют различные объяснения этого происхождения. Пологают, например, что оно восходит к одному из анекдотических рассказов, связанных с Ходжой Насреддином, любимым героем ближневосточного фольклора, Однажды, когда он выдавал себя за … Универсальный дополнительный практический толковый словарь И. Мостицкого

Если гора не идет к Магомету, то Магомет должен идти к горе — Если гора не идетъ къ Магомету, то Магометъ долженъ идти къ горѣ. Ср. Теперь остается всего какихъ нибудь тридцать часовъ ѣзды, чтобъ свидѣться… Я… люблю вѣрить, что если гора нейдетъ къ Магомету, то Магометъ долженъ идти къ горѣ. Остается… … Большой толково-фразеологический словарь Михельсона (оригинальная орфография)

если гора не идет к Магомету, то Магомет должен идти к горе — Ср. Теперь остается всего каких нибудь тридцать часов езды, чтоб свидеться… Я… люблю верить, что если гора нейдет к Магомету, то Магомет должен идти к горе. Остается только спросить: кто из нас двух находится в неприятном положении горы,… … Большой толково-фразеологический словарь Михельсона

Магомет — Ислам История ислама … Википедия

Мухаммед — (محمد) Толкование имени: Хвалимый, прославляемый Имя на других языках: араб. محمد‎‎ англ. Muhammad нем. Mohammed фр. Mahomet Имя при рождении: Мухаммад ибн Абдуллах ибн Абду … Википедия

Мухаммад (пророк) — Ислам История ислама … Википедия

Мухаммед (пророк) — Ислам История ислама … Википедия

Пророк Мухамед — Ислам История ислама … Википедия

Читать еще:  Можно гадать на крещение 19 января. Крещенские гадания — магия праздничных дней от наших пращуров

Пророк Мухаммад — Ислам История ислама … Википедия

Пророк Мухаммед — Ислам История ислама … Википедия

«Если гора не идет к Магомету, Магомет идет к горе» — значение, происхождение пословицы

В данной теме мы разберем значение и происхождение пословицы «Если гора не идет к Магомету».

Сегодня невозможно представить повседневное общение без крылатых выражений и пословиц. Мы настолько привыкли к их употреблению, что редко задумываемся о происхождении и настоящем значении. А ведь от этого зависит правильность их использования. Поэтому давайте же разберемся, что означает самая распространенная пословица — «Если гора не идет к Магомету, то Магомет идет к горе».

Значение и происхождение пословицы «Если гора не идет к Магомету, то Магомет идет к горе»

Существует несколько вариантов происхождения данной поговорки. Но мы для начала хотим напомнить ее смысл. Вспоминаем мы за «гору, что не идет к Магомету», когда желанные события требуют и наших усилий. И вот когда мы начинаем действовать в нужном направлении, то чувствуем себя настоящим Магометом. А кто же это такой, сейчас с вами и узнаем, рассмотрев самые известные модификации.

  • Начнем из самой популярной версии, где главной легендой выступает мусульманский герой шуточных миниатюр, анекдотов, фольклора и сказок — Ходжа Насреддин. Еще в далеком 1961 году он себя за святого выдать решил. Но позвать решил к себе не гору, а что попалось первое на глаза — пальму. Ведь дерево также не умеет ходить.
    • И это подтвердилось, поскольку дерево не сдвинулось ни на сантиметр. Но дабы не упасть в грязь лицом, Ходжа выкрутился из ситуации. И молвил: «Мы, святые и пророки, лишены гордости и высокомерия! Поэтому если пальма не идет ко мне, тогда я к ней подойду».
  • Двигаемся в обратном направлении по хронологии — 1487 год. Знаменитый Марко Поло, что был тогдашним путешественником, сделал еще одну подобную запись. Нет, выражение не его, а взято оно из одной легенды о сапожнике в Багдаде.
    • Дело в том, что он был фанатическим христианским верующим. Почему-то кажется, что источники немного исказили информацию, ведь по месторасположению должны быть мусульмане. Хотя, возможно, тогда бы не возник спор с халифом.
    • И вот сапожник, что значительно ниже по званию, решил доказать силу своей веры, призвав к себе ближайший холм, что расположился вблизи дворца этого же халифа. Но в этой версии выражения гора все же подошла к сапожнику. Возможно, это был лишь песчаный насыпь, что под силой ветра действительно вовремя переместился.
  • Немного позже было отмечено более правдивое происхождение пословицы — в 1597 году в своей книге «Нравственные и политические очерки» Фрэнсис Бэкон описал деяния одного пророка. Ведь верующие считают, что данная пословица связана с Кораном, а точнее с одной из притч оттуда.
    • В ней пророк Магомет, имея желание показать окружающим свою величественность, стал взывать к горе, чтобы та пришла к нему. Но, конечно же, такого не произошло. Тогда Магомет заявил, что «если гора не идет к нему, он пойдет к ней».

Важно: Верующие люди считают, что эта притча говорит нам — нужно быть смиренным и подчиняться обстоятельствам, которые мы не в силах изменить. Ярким примером могут послужить трагические события, связанные со смертью близкого человека. Как бы прискорбно это не было, вы не в силах это изменить.

  • Самого же Магомета считают основателем религии Ислама, который датируется еще в 570-632 гг. до н.э. Ко всему прочему среди верующих часто можно услышать, что Магомета считают пророком Аллаха.

Конечно, никто не утверждает, что происхождение этой поговорки правдиво, как и не отрицает. Некоторые верят в совсем другие теории о происхождении выражения, но все же именно третью версию принято считать достоверной. Во-первых, она действительно касается Магомета. А во-вторых, популярная запись о таких происшествиях лишь датируется позже, но произошли они куда раньше.

Расширяйте свой кругозор и не бойтесь делать шаги навстречу своей цели или к человеку, от которого ждете повиновения. Ведь не только «гора к Магомету не идет», но и «вода под лежачий камень не течет».

Видео: Уместное применение пословицы «:Если гора не идет к Магомету, то Магомет идет к горе»

если Магомед не идет к горе, то гора идет к Магомеду-что это зизричение значи и кто его сказал?

Juliya Профи (985) 13 лет назад

ЕСЛИ ГОРА НЕ ИДЕТ К МАГОМЕТУ, ТО МАГОМЕТ ПОЙДЕТ К ГОРЕ

Есть немало объяснений происхождения этого выражения. Считают, например, что оно связано с одним из старинных анекдотов о любимом фольклорном герое Востока Ходже Насреддине.

Как-то Ходжа, выдавая себя за святого, похвастался могуществом своей веры и способностью сотворить чудо. «Стоит мне позвать камень или дерево, — уверял Ходжа, — и они придут ко мне». Ему предложили позвать растущий невдалеке дуб. Трижды взывал к упрямому дереву Ходжа, но оно даже не шевельнулось. Рассерженный Ходжа сам направился к дубу. «Куда же ты?» — не без злорадства спросили окружающие. Ходжа ответил: «Святые не горды. Если дерево не идет ко мне, я иду к нему».

Другие полагают, что это выражение восходит к легенде о неисполнившемся пророчестве, содержащемся в Коране — «священной» книге мусульман.

Магомета (570-632 годы н. э.) считают основателем религии ислама, посланником всевышнего на земле. У верующих сложилась даже формула: «Нет бога, кроме Аллаха, а Магомет — пророк его». Так вот, по легенде, Магомет однажды вознамерился доказать правоверным свое могущество. Пророк приказал горе приблизиться к нему. Гора осталась непослушной. Тогда Магомет сам пошел к ней со словами: «Что ж, если гора не хочет идти к Магомету, Магомет пойдет к горе».

Смысл этого шуточного выражения: приходится в силу обстоятельств подчиниться тому, от кого сам ждал повиновения.

Mr.VenturaЗнаток (436) 5 лет назад

Что касается второго варианта, то оно и близко не достоверно

Этих слов нет ни в Коране, ни в достоверных сборниках высказываний Магомета…

тп тпУченик (200) 4 года назад

такого не было в Истории . это не правдивая история . и это не легенда а правда . ознакомьтесь с Исламом . это Книга от Создателя этого мира .

OR@Z! Знаток (420) 4 года назад

такого выражения на востоке нет, его придумали русские люди, не рекомендую его произносить в мусульманском сообществе, реагировать на вас будут остро! А вообще смысла в этом выражение нет!

Станислав ПолонскийУченик (215) 3 года назад

в своей заметки «О смелости», впервые описал эту пословицу, можешь загуглить. Можешь, конечно, его русским считать. Но про то. что в мусульманском сообществе на это реагируют остро, это опять же зря, так как это всего лишь учит человека делать шаг первым.

Читать еще:  В Шереметьево при приземлении загорелся самолет. Главное

78223 Ученик (195) 4 года назад

Я не скажу кто его сказал, и сразу извенюсь за орфографию. могу лишь согласиться и что от нюдь не без ухмылки, про выше сказанные изречение, но они не отвечают на то, что оно значит. хотя то изречение что не подчинившись, ты подчиняешься логично и вроде бы по смыслу. но только анекдоту, если было так то зачем её говорили как поговорку или присказку. когда они в свою очередь имеют давольно прикладной и значимый смысл чем в анекдоте. а именно, что я по своему скромному мнению думаю об значиние выше указанных слов, то что «паря не будь упрямым, не стоит ждать веление и благосклоность высшех сил, просто надо сделай, не получается и я сделаю так что получится» а проще не важно условия или события, я цели добьюсь даже если мне придется самому идти к ней но добьюсь. и поговорка это о не сгибаемом характере и силе духа, когда все поперек и задуманное не срастается. когда все против тебя, но не смотря на все это ты и только ты сам идешь и берешь и не о том что не подчинившись и подчинившись, ты как человек сильной воли и характером подчиняешь, вот о чем это поговорка, и если не так то я зря жил 30 лет

callmycow

callmycow

А у меня в памяти с детства. Исполнял мужской голос ( не Ободзинский ли?).
Строки там были примерно:
«. Слева горы, справа горы, ты молчишь и я молчу.
. Слева скалы, справа скалы, на семь бед один ответ.
И дают мне аксакалы очень правильный совет.
. не майся.
. На вершину поднимайся и бросайся прямо вниз. «

«Не грусти на заре.
Если гора не идёт к Магомету — Магомет идёт к горе».

Что за песня? О чём? Как ускользнула от всеведущего интернета?

UPD Нашёл. Вадим Мулерман пел. Б.Ренский – П.Леонидов, СОВЕТЫ МАГОМЕТУ (или — ДЛЯ МАГОМЕТА). 1970.
Текст в интернете не находится, но, смотрю — люди тоже искали, нашли, назвали.
Магомет, как понимаю, лирический герой песни — не пророк, а просто нерешительный влюблённый, которого завалили издевательскими советами.
А крутить песню скоро перестали: и у Мулермана были трудности, и поэт Леонидов в Америку уехал.
Помещаю текст, пусть будет.

Слева горы, справа горы, ты молчишь, и я молчу.
Не дождусь ответа скоро — так совет я получу.
Раз не любит — ты не майся, почту тоже не вини, —
На вершину поднимайся и бросайся прямо вниз.
Ой, боюсь, разобьюсь, ой, боюсь.
Не грусти на заре.
Если гора не идёт к Магомету — Магомет идёт к горе.
Слева кручи, справа кручи, на семь бед один ответ.
Получаю самый лучший у друзей своих совет.
Раз джигит служил в пехоте, не ударит в грязь лицом.
Будь в любви, как на охоте, — терпеливым хитрецом.
Ой, боюсь, ошибусь, ошибусь.
Не грусти на заре.
Если гора не идёт к Магомету, — Магомет идёт к горе.
Слева скалы, справа скалы, слово мудрое, как свет.
И дают мне аксакалы очень правильный совет.
Как айва, решенье зреет. Поднял меч — врага рази.
Похищай её скорее, в горы синие вези.
Ой, боюсь, разобьюсь, ой, боюсь.
Не грусти на заре.
Если гора не идёт к Магомету — Магомет идёт к горе.
(Проигрыш)
Раз не любит — ты не майся, почту тоже не вини, —
На вершину поднимайся и бросайся прямо вниз.
Ой, боюсь, разобьюсь, ой, боюсь.
Не грусти на заре.
Если гора не идёт к Магомету — Магомет идёт к горе.
Если гора не идёт к Магомету — Магомет идёт к горе.
Ой, боюсь, разобьюсь, ой, боюсь, разобьюсь.

(Не много-то я из этой песни понял в детстве. Мне даже вместо «ошибусь» слышалось какое-то «ошелюсь», что не прибавляло смысла, но и не убавляло.)

LINQ для PHP. Часть 2. Если гора не идёт к Магомету, Магомет идёт к горе

Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек много, а качества мало: ленивые вычисления не реализованы ни в одной библиотеке, тесты есть в половине случаев, типы коллбэков ограничены, а иногда и вовсе незнамо что выдаётся за LINQ. Поэтому я написал свою библиотеку. Встречайте:

YaLinqo — Yet Another LINQ to Objects for PHP

  • Самый полный порт .NET LINQ на PHP, со многими дополнительными методами. Некоторые методы отсутствуют, но работа ведётся. Всего реализовано более 70 методов.
  • Ленивые вычисления, текст исключений и многое другое, как в оригинальном LINQ.
  • Детальная документация PHPDoc к каждому методу. Текст статей адаптирован из MSDN.
  • 100% покрытие юнит-тестами.
  • Коллбэки можно задавать замыканиями, «указателями на функцию» в виде строк и массивов, строковыми «лямбдами» с поддержкой нескольких синтаксисов.
  • Ключам уделяется столько же внимания, сколько значениям: преобразования можно применять и к тем, и к другим; большинство коллбэков принимает на вход и то, и другое; ключи по возможности не теряются при преобразованиях.
  • Минимальное изобретение велосипедов: для итерации используются Iterator, IteratorAggregate и др. (и их можно использовать наравне с Enumerable); исключения по возможности используются родные похапэшные и т.п.

Пример кода:

Реализованные методы

  • Генерация: cycle, emptyEnum (empty), from, generate, toInfinity, toNegativeInfinity, matches, returnEnum (return), range, rangeDown, rangeTo, repeat, split;
  • Проекция, фильтрация: ofType, select, selectMany, where;
  • Группировка, соединение: groupJoin, join, groupBy;
  • Агрегация: aggregate, aggregateOrDefault, average, count, max, maxBy, min, minBy, sum;
  • Множества: all, any, contains;
  • Паджинация: elementAt, elementAtOrDefault, first, firstOrDefault, firstOrFallback, last, lastOrDefault, lastOrFallback, single, singleOrDefault, singleOrFallback, indexOf, lastIndexOf, findIndex, findLastIndex, skip, skipWhile, take, takeWhile;
  • Конвертация: toArray, toArrayDeep, toList, toListDeep, toDictionary, toJSON, toLookup, toKeys, toValues, toObject, toString;
  • Действия: call (do), each (forEach), write, writeLine.

Пример

Теперь рассмотрим приведённый выше пример детальнее. На самом деле существует несколько вариантов записи этого запроса: с помощью замыканий и с помощью строковых лямбд. У лямбд тоже два синтаксиса: можно использовать имена переменных по умолчанию (v и k для значения и ключа, соответственно), можно задать осмысленные.

Исходные данные (либо из базы, либо из какого-нибудь сервиса JSON пришёл, либо «железные» константы, либо ещё какой источник):

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

Читать еще:  Можно ли жить на Венере? Возможна ли жизнь на Венере

Ниже приведён пример с использованием замыканий из PHP 5.3. Самая длинная запись, однако наилучшая поддержка в разнообразных IDE.

Запись с помощью строковых лямбд. Слева от оператора «==>» имена аргументов, справа — возвращаемое значение.

И наконец самая краткая запись. Если нет оператора «==>», то используются имена переменных по умолчанию: v для значения, k для ключа, a и b для сравниваемых значений и т.п.

(Сомнительные) архитектурные решения

Просто так один-в-один оригинальный LINQ не скопируешь: разные языки, разные возможности, разные особенности. Поэтому часто приходилось делать выбор. Насколько хороший или плохой — судить вам. Обсуждение приветствуется.

Ключи

Начнём с самого сомнительного: ключи объявляются важной частью данных. Причина: они явно присутствуют в родных похапэшных итераторах, они важны в массивах, они важны при преобразовании в JSON. В общем и целом, в PHP повсеместно используются ключи, поэтому пренебрегать ими, как в некоторых других библиотеках, мне не хотелось бы.

Однако в оригинальном LINQ никаких ключей у последовательностей нет, поэтому приходится увеличивать количество аргументов как у коллбэков (теперь они все могут работать с ключом, если это возможно), так и у самих методов LINQ: resultSelector превращается в resultSelectorValue + resultSelectorKey. Однако в большинстве случаев разработчику об этом думать не нужно: коллбэки можно передавать с меньшим количеством аргументов, а у всех методов LINQ для аргументов типа resultSelectorKey заданы значения по умолчанию.

Другая проблема с ключами вытекает из необходимости их везде сохранять. Это значит, что по умолчанию при сортировке у элементов останутся прежние ключи. PHP обычно перечисляет массивы в порядке добавления элементов, поэтому преобразование в массив проблемой быть не должно, но мало ли.

Если вам информация о ключах не нужна, то есть два простых способа от них избавиться:

  • Заключительной операцией вместо toArray/toArrayDeep вызвать toList/toListDeep.
  • Вызвать метод toValues — эквивалент array_values, но ленивый, как select.

Порядок аргументов

На втором месте по сомнительности решение о порядке аргументов в функциях и коллбэках. Они всегда идут в порядке от (теоретически) наиболее используемого к наименее используемому. В коллбэках поэтому на первом месте обычно идёт значение, а потом ключ, потому что значение важно почти всегда, а ключ — нет. Однако порядок аргументов, возможно, теперь сложнее запомнить. Например, в select сначала идёт выборка значения, а в toDictionary — выборка ключа.

Впрочем, нам, похапэшникам, к такому безобразию не привыкать — весь язык испещрён совершенно случайным порядком аргументов (тех же needle и haystack).

Индексы элементов

Неочевидное решение для тех, кто пользовался оригинальным LINQ: методы типа indexOf, elementAt работают с ключами, а не числовым положением элемента в перечилении. Если вам нужно положение, то предварительно вызовите toValues — ключи станут последовательными: 0, 1, 2, 3 и т.д. Также для методов типа select нет перегрузок с коллбэками, принимающими положение элемента. Аналогично, используйте toValues.

Аргументы лямбд

В библиотеке linq.js, которой я вдохновлялся при написании, у всех коллбэков аргументы называются $, $$, $$$, $$$$. В PHP такого не бывает. Можно сделать преобразование строк, но хотелось бы оставить код валидным, пусть даже он внутри строчки. Называть аргументы бессодержательно $a, $b, $c тоже не хочется. Поэтому принято решение использовать имена, соответствующие содержимому:

  • Обычно v для значения, k для ключа
  • Если значений несколько, то v1 и v2
  • Если значение — последовательность, то e
  • Для аккумулятора при агрегации — a
  • Для методов сравнения — a и b
  • (Может, что-то ещё забыл)

Недостаток: имена нужно знать. Впрочем, при детальной документации это не должно быть проблемой.

«Сомнительные» коллекции

Класса List нет, метод toList возвращает то же самое, что toArray, только с последовательными ключами (0, 1, 2 и т.д.)

Класс Dictionary есть. Изначально задумывался исключительно как база для Lookup, но сейчас стал отдельной полноценной коллекцией. Отличие от обычных массивов — ключами могут быть объекты (возможно в оригинальном LINQ). Но фактически в самом LINQ объекты-ключи поддерживаются далеко не везде, потому что PHP не позволяет использовать объекты-ключи в foreach. Можно все циклы переписать, но насколько игра стоит свеч — вопрос.

Класс Lookup есть. По ключу возвращает список значений (или пустой массив, если ключа нет).

Обе коллекции поддерживают метод toArray, который возвращает внутренний массив.

Документация из MSDN

Ко всем методам скопирована справка из MSDN, затем адаптирована под реалии порта. Где-то описания спёрты из других проектов. Где-то — написаны самостоятельно. Если найдёте ошибки — сообщайте.

В целом, справка получилась весьма солидная. У некоторых методов нехилые такие статьи.

Имена методов

Некоторые слова в PHP нагло захапаны самим языком, причём во всех регистрах. Даже empty нельзя использовать как имя метода. Поэтому, где есть конфликты, методы переименованы (в списке методов в начале статьи оригинальные имена методов даны в скобках). В частности, run/forEach стали call/each.

Имена исключений

В PHP нет встроенных исключений, которые есть в .NET. Однако я постарался избежать создания ненужных классов. Так, вместо InvalidOperationException используется UnexpectedValueException. В конце концов, недопустимой операция становится при неожиданных значениях.

Стабильная сортировка

Сортировка нестабильная. То есть при сортировке массива [[0,1], [1,0], [0,2]] по первому элементу вложенных массивов никто не гарантирует, что [0,1] и [0,2] будут идти друг за другом именно в таком порядке. Результатом может оказаться как [[0,1], [0,2], [1,0]] , так и [[0,2], [0,1], [1,0]] .

Почему? Потому что в PHP нет функций для стабильной сортировки, а внутри библиотеки используется usort. Теоретически можно сделать сортировку стабильной, как в оригинальном LINQ, но нужно ли это? За стабильность всем придётся платить временем выполнения и расходуемой памятью. Я решил, что, раз уж следуем «пути PHP», то и нестабильность должна быть такой же, как в самом PHP.

Прочее

Покрытие юнит-тестами — практически 100%.

Лицензия — упрощённая BSD (двухпунктовая).

Требования — PHP 5.3.

Сравнение с другими библиотеками

Для наглядности добавил в таблицу ещё и библиотеки для JavaScript. Их сравнение будет в отдельной статье.

Легенда как в Википедии, но с дополнительным значением:

  • красный — ни в какие ворота
  • жёлтый — третий сорт не брак
  • зелёный — самое то
  • голубой — офигительно

Прошу прощения за английский в таблице. По-русски слишком длинно получалось.

Спасибо мне

Работал на халяву, денег никто не даст. Если чувствуете приступ щедрости, можете просто проголосовать за эти фичи в PHP и PHPStorm. Авось заметят и использовать библиотеку станет приятнее.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector