Интересно заметить, что в католической традиции Деву Марию изображают в красной тунике и синем плаще (мафории), а в православной — наоборот, в синей тунике и красной или бордовой накидке.
Не догма, но иконографический канон.
Так, конечно, и из-за богословских акцентов (порядок земного и небесного), и из-за разной истории византийской и европейской живописи, и потому, что и лазурит, и пурпур были страшно дороги и надо было считать, какого пигмента на что хватит.
Зачем нужно расставить по тексту шестьдесят сносок[1], не снабдив их ссылками[2]. Не оформив в надстрочном[3] индексе[4]. Не заменив сноски собственно ссылками.
Гипертекст[5] известен уже более 50 лет[6], может и всю сотню[7]. Всем нам хорошо знакомый язык разметки[8] гипертекста насчитывает уже более 30 лет[9]. Все инструменты для связывания источников[10], цитат[11], документов[12], сносок буквально везде под рукой[13].
И то, что это перевод[14], не оправдание, в оригинале[15] сноски содержат ссылки.
И самое главное — а расшифровок сносок[16] в конце текста-то и нет[17].
Если набить руку, это довольно быстро перестает быть больной темой. Увидеть фрагменты выражения, в которых движок свалится в лишний backtracking, несложно.
Навскидку назову такие способы увеличить производительность:
использовать максимально точные символьные классы
заменить квантификаторы на lazy везде, где не нужна жадность
расставить якоря и границы везде, где их можно расставить
В качестве заключающего штриха еще можно убрать сохраняющие скобки везде, где группу не надо сохранять: мелочь, но тоже помогает производительности.
Классический пример: в регэкспе ".+" достаточно понять, что внутри кавычек нам нужен не любой символ, а любой-кроме-кавычки-символ, чтобы сделать вот так: "[^"]+" и сразу избавиться от ужасного бэктрекинга.
Рекомендую книгу Грега Игана «Дихронавты». Это художественное произведение, но Иган подошел к вопросу основательно и в приложении подробно расписал, почему его вымышленный мир с двумя времениподобными измерениями и двумя пространственными выглядит именно так (не-спойлер: очень странно выглядит).
Впрочем, сам роман можно пропустить, а с физикой мира ознакомиться здесь: https://www.gregegan.net/DICHRONAUTS/DICHRONAUTS.html
Это не только в JS, это во многих языках, потому что унаследовано от C, в котором assignment is expression с самого начала. Но и C не был первым, в Algol 68 оно точно было, и даже в моржовом виде. Возможно, было в каких-то расширениях Fortran, не уверен. С большой натяжкой можно и Lisp упомянуть.
В этом «равномернее» убедиться тоже очень непросто, как и выбрать из разных видов «равномерности».
Например, можно считать ГСЧ очень хорошим, а потом рассмотреть выдаваемые числа как координаты точек в пятимерном пространстве, и окажется, что все точки легли на одну плоскость.
Но придумывать с нуля ничего не надо, есть разнообразные тесты ГСЧ, начиная с хорошо известных Diehard tests.
Угу. И еще «рост ... растёт экспоненциально» и тому подобное.
Интересно заметить, что в католической традиции Деву Марию изображают в красной тунике и синем плаще (мафории), а в православной — наоборот, в синей тунике и красной или бордовой накидке.
Не догма, но иконографический канон.
Так, конечно, и из-за богословских акцентов (порядок земного и небесного), и из-за разной истории византийской и европейской живописи, и потому, что и лазурит, и пурпур были страшно дороги и надо было считать, какого пигмента на что хватит.
Если выкинуть Василис и богатырей, то статья сведется к такому:
Если еще короче: делайте хорошо, а плохо не делайте.
Рекурсивно, стало быть.
Переходим к обсуждению частично рекурсивных богов и примитивно рекурсивных богов!
Однако, свиные крылышки существуют, объяснил мне бездушный автомат.
Зачем нужно расставить по тексту шестьдесят сносок[1], не снабдив их ссылками[2]. Не оформив в надстрочном[3] индексе[4]. Не заменив сноски собственно ссылками.
Гипертекст[5] известен уже более 50 лет[6], может и всю сотню[7]. Всем нам хорошо знакомый язык разметки[8] гипертекста насчитывает уже более 30 лет[9]. Все инструменты для связывания источников[10], цитат[11], документов[12], сносок буквально везде под рукой[13].
И то, что это перевод[14], не оправдание, в оригинале[15] сноски содержат ссылки.
И самое главное — а расшифровок сносок[16] в конце текста-то и нет[17].
Крайнее неуважение[18] к читателю[19][20][21].
Symbolic computation. Реализовано много где, например, есть совершенно чудесная питонячья библиотека SymPy.
«Ньюанс» — номер один в моем личном топе. Очень часто вижу, очень.
Рекомендую к прочтению короткий забавный рассказ: Эдмунд Криспин, «Замкнутый круг».
Если набить руку, это довольно быстро перестает быть больной темой. Увидеть фрагменты выражения, в которых движок свалится в лишний backtracking, несложно.
Навскидку назову такие способы увеличить производительность:
использовать максимально точные символьные классы
заменить квантификаторы на lazy везде, где не нужна жадность
расставить якоря и границы везде, где их можно расставить
В качестве заключающего штриха еще можно убрать сохраняющие скобки везде, где группу не надо сохранять: мелочь, но тоже помогает производительности.
Классический пример: в регэкспе
".+"
достаточно понять, что внутри кавычек нам нужен не любой символ, а любой-кроме-кавычки-символ, чтобы сделать вот так:"[^"]+"
и сразу избавиться от ужасного бэктрекинга.Рекомендую книгу Грега Игана «Дихронавты». Это художественное произведение, но Иган подошел к вопросу основательно и в приложении подробно расписал, почему его вымышленный мир с двумя времениподобными измерениями и двумя пространственными выглядит именно так (не-спойлер: очень странно выглядит).
Впрочем, сам роман можно пропустить, а с физикой мира ознакомиться здесь: https://www.gregegan.net/DICHRONAUTS/DICHRONAUTS.html
Ответили они правильно только потому, что подобных задачек полный интернет, и модели учились на тысячах подобных текстов. Стоит изменить текст, и вот:
Не о чем говорить тут. У LLM нет собственной модели мира, они не моделируют и не проигрывают сценарии, они просто складывают буквы в слова.
График курса акций EVOG вы добавили прекрасный, конечно.
Это не только в JS, это во многих языках, потому что унаследовано от C, в котором assignment is expression с самого начала. Но и C не был первым, в Algol 68 оно точно было, и даже в моржовом виде. Возможно, было в каких-то расширениях Fortran, не уверен. С большой натяжкой можно и Lisp упомянуть.
В этом «равномернее» убедиться тоже очень непросто, как и выбрать из разных видов «равномерности».
Например, можно считать ГСЧ очень хорошим, а потом рассмотреть выдаваемые числа как координаты точек в пятимерном пространстве, и окажется, что все точки легли на одну плоскость.
Но придумывать с нуля ничего не надо, есть разнообразные тесты ГСЧ, начиная с хорошо известных Diehard tests.
— У меня с банком договор: я не выдаю кредиты, а банк не торгует семечками.
Извините, не удержался.
Видим же. Реликтовое излучение. Раньше него ничего не видим, потому что тогдашняя плазма была непрозрачна для фотонов (эффект Комптона и еще что-то).
Угу, стейджинга нет.
Неполон ваш образ, вот же: