Comments 38
Автор текста по неизвестной причине отлетел в read-only, о чём и попросил сообщить меня здесь. Поэтому ответов на комментарии от него не будет как минимум до 19 апреля.
Действительно странно. У человека очень интересные статьи и комментарии, карма в хорошем плюсе... Это какой-то сбой или может быть другая причина?
Автор резковат в своих оценках всех, кто не соответствует его строгим представлениям о прекрасном. А тут вечер пятницы, возможно, где-то и переборщил с экспрессивностью в отношении собеседника :)
Хотя жаль, да. Вот уж на что я с ним во многом не согласен, но очень интересный взгляд на вещи, а это всегда полезно, я даже его старые посты пролистал.
Всё гораздо прозаичнее - в одной ветке (её потёрли уже) камрад Wesha в ответ на этот комментарий безобидно пошутил известную шутку про "установку Windows знакомым и не очень барышням" (что логично - тред ведь про Microsoft!), что почему-то задело того, кому он отвечал и тот вызвал модератора после небольшой перепалки (помогите, хулиганы зрения лишают травят невинных пользователей).
Наш уважаемый автор возмутился обидчивости отдельных пользователей с их призывами к администрации по каким-то пустякам, о чем и отписал единственный комментарий (причем, не очень-то и экспрессивно).
Как итог, в read-only отправили всех троих.
Ну, подождем возвращения
оценках всех, кто не соответствует его строгим представлениям о прекрасном
Это неправда. Я всегда с огромным уважением и трепетом отношусь к аргументированным точкам зрения. Я даже вон $molодца нахер не шлю, хотя казалось бы. Всем людям, которые мне оставили осмысленный комментарий — я плюсанул карму, а ми́нуса — не поставил ни единого за всё присутствие на хабре (с 2006 с перерывами) — ни за статью, ни, тем более, в карму. Потому что не отношу себя к высшей расе, наделенной правом минусовать всяких разных других людишек.
Позицию эту я не скрываю, поэтому администрация пользуется каждым случаем, чтобы меня забанить (несколько раз банили навсегда, один раз — лично денискин).
Возможно ИИ наносит ответный удар... За вчерашнюю статью.
Удивительно просто, как могли такого учтивого джентльмена репрессировать.
Спасибо!
Кстати, откуда вообще взялось в нашей профессии поверие, будто увеличение когнитивной нагрузки — это плохо?
...
Автор многократно высказывает эту идею, относитесь к ней как к тонкому троллингу ))
Это совсем не троллинг.
Ну это слишком общая фраза, чтобы у неё была однозначная трактовка. Есть же два варианта увеличения когнитивной нагрузки:
1. Просто потому, что никто не удосуживался причёсывать код, поэтому оно само наросло. См. стандартные хаскельные обозначения в стиле FORTRAN66 (все эти i, j, k, l, m). Это увеличение когнитивной нагрузки просто так.
2. Кратковременное увеличение когнитивной нагрузки, чтобы избежать ручного написания того, что можно автоматизировать. То есть, ввод eDSL по месту, полиморфизм вместо мономорфного кода под копирку и т.д. Сжатие полезной информации, так сказать.
Да проще всё :)
Думать — полезно всегда. Приятно — да, только в случае ②. Но полезно в обоих.
Полезно только для тренировки мозгов. Чтобы питались лучше.
Но жизнь коротка, и я легко найду себе занятие, требующее конкретных раздумий, но много более полезное.
Например, есть задача определить, есть ли связь между так называемым 0-1 принципом Кнута (про то, что если полиморфный алгоритм сортировки правильно работает на всех булевских строках длиной n, то он правильно работает на строках из целых длиной n) и бесплатными теоремами Вадлера. У меня есть гипотеза, что это всё - некоторые проявления симметрий.
Я нифига не понял аргументации. Функции плохо подходят для отложенных вычислений, потому что есть частный случай: анонимные функции плохо пригодны для сериализации-десериализации, потому что захватывают контекст. Но АСТ тоже не захватывает контекст! А во-вторых, есть простейшие рефакторинги: сделать функцию не-анонимной, передавать аргумент в явном виде.
Дальше был первый пример кода, и тут мне непонятно: а "матчер" - это что? Выглядит как синтаксический сахар для функции x -> boolean . Какой это тип?
Последняя часть статьи не использует сериализации анонимных функций, из-за чего вся статья странная, в ней абстрактное про одно, а конкретное - про совсем другое. Код я не понял, но чисто теоретически интересуюсь: если есть крон-строка, и на основе её сгенерируется какой-то код, и этот код в рантайме окажется сломанным, насколько просто понять, причина в коде или в кривой крон-строке?
Я тоже не понял, о чем речь. Пример с мэтчером - о чем? Зачем? Что надо?
Задание с кроном вроде понятно и довольно простое. Но откуда дальше некий бесконечный стрим? Опять непонятно. А тут, оказывается, ещё одна догадка - генерировать на ходу некий код. Зачем? Почему? И вообще, как выполнение исходного кода в ран-тайме (если речь об этом, что тоже не очевидно) связано с AST как инструментом программиста? Одни вопросы. Дальше читать просто не было смыла.
Автор витает где-то далеко и глубоко в своих мыслях и излагает их так, как будто все в курсе и тему только что подробно обсуждали. Но это не так.
Ну и примеры на Эликсире - это прекрасно. Какой другой язык знаком аудитории Хабра больше, чем Эликсир? Конечно, никакой.
откуда дальше некий бесконечный стрим?
Наши кроны задают бесконечный стрим. А ваши протухают послезавтра?
.
Я нифига не понял аргументации.
Это утверждение. Если желаете, чтобы я что-то подробнее объяснил — задайте вопрос.
Ого, наш юный гений изобрёл шабоны времени компиляции с ручным приводом и во всю работает над стандартной библиотекой абстрактных алгоритмов. С нетерпением ждём следующей серии!
Вы можете сэкономить тучу сил, перестав оставлять комментарии, изоморфные «я не слушал, и не понял, продолжаю свою мысль».
Я ничего не изобретал, шаблоны времени компиляции тут вообще никаким боком даже близко, а вашими убогими ренджами не выразить временны́е интервалы, задаваемые кроном. Дизъюнкцией можно, но это криво и никто в здравом уме так делать не будет.
Вообще же текст о том, как я реализовал lazy comprehensions, крон взят исключительно в качестве примера. Но в великом D
нет comprehensions, потому что хрен знает почему. Никаких, даже тривиальных жадных.
Привет, это команда GitVerse! У тебя крутая статья, будем рады видеть тебя в сезоне open source. Для этого просто поставь тег "сезон open source" – и ты участвуешь :)
AST — Absolutely Superior Treatment