1. Куча / Говнокод #10202

    +117

    1. 1
    http://www.haskell.org/hoogle/?hoogle=%60

    :P

    Запостил: wvxvw, 05 Мая 2012

    Комментарии (17) RSS

    • Это в раздел пхп. Хаскел тут не причём
      Ответить
      • Что так, куча уже теперь экслюзивно стала разделам Хаскеля? :)
        Ответить
      • $ hoogle '`'
        Parse error:
          `
          ^
        (line 1, column 1):
        unexpected '`'
        expecting white space, "(", letter, "::", end of input, "forall", "[" or "!"
        Ответить
    • Кэп напомниает, что hoogle ищет не абы-что, а по идентификатору (` недопустимый), либо типу.
      Забылся intercalate, а тип припоминается: http://www.haskell.org/hoogle/?hoogle=%5B%5Ba%5D%5D+-%3E+%5Ba%5D+-%3E+%5Ba%5D даже порядок поправил.
      Ответить
      • По ключам backquote, back quote*, grave accent тоже ничего не находит - как прикажете искать?
        * - находит, но не то.
        Ответить
        • $ cabal info hoogle
          ...
          Description:   Hoogle is a Haskell API search engine, which allows you to
                             search many standard Haskell libraries by either function
                             name, or by approximate type signature.


          BackQuote надо в синтаксисе смотреть, хоть в 2010 report, хоть в том же gentle introduction,
          Ответить
          • Ну так сообщение об ошибке могло бы об этом сообщить. А то что сейчас оно сообщает ничем не отличается от традиционных для PHP сообщеий о том как не задалось с базой данных.
            Ответить
            • На стартовой таки есть ссылка "hoogle manual" на haskellwiki, где сразу написано.
              // не буду кривить душой - далеко не всегда читаю доки для простого поиска, но тем не менее они на виду
              Ответить
              • А что это меняет? По ПХП тоже есть маны, и там даже, возможно, рекомендуют не печатать текст ошибки пользователю, а в лог куда-нибудь, ну и пользователю показывать какое-нибудь вменяемое сообщение.
                Сообщение об ошибке которое констатирует факт ошибки (вместо того, чтобы сообщать что сделать, чтобы исправить ошибку) полезно только для разработчика этой программы. Пользователю от него нет никакого толку. Разве что, опять же сообщить разработчику.
                Ответить
                • Да, согласен, на крайний случай можно было бы написать над текстом этой ошибки краткую инструкцию о том, что можно вводить, а что нет. В таком контексте текст ошибки "попался ` но требовалась ( или forall", был бы уже к месту.
                  Ответить
                  • Хм.. это же для разработчиков, поиск по библиотекам (просвечивает parsec). Не вижу криминала.
                    Ответить
                    • Parse error: (line 1, column 1): unexpected "`" expecting white space, "(", letter, "::", end of input, "forall", "[" or "!"

                      For information on what queries should look like, see the user manual.

                      Эм, сообщение про ман добавили сегодня или я туплю?

                      В любом случае раз есть ссылка на ман все претензии сняты :)
                      Ответить
                • Это сообщение парсера, скорее для того, кто пользуется парсером (пусть и не напрямую).
                  По-моему не так плохо: пишет, что неожиданный символ. А что именно вам бы хотелось увидеть?
                  Ответить
                  • Символ %1 не разрешен в идентификаторах. (объясняем человеческим языком, что случилось. Пользователь понимает, что это не ошибка программы, а его ошибка)

                    - возможно вы имели в виду %2, %3 или %4 (предлагаем попробовать что-то другое, т.как логично, что пользователи могут ошибаться при наборе)
                    - смотри так же руководство пользователя ссылка?запрос=%1 (на случай когда совсем все плохо).

                    Из сообщения об ошибке, в том виде, в котором оно есть сейчас следует только то, что программа завершилась с ошибкой - почему, кроме автора программы никто не знает (откуда мне знать является ли обратная кавычка разрешенным символом или нет?).
                    Ответить
                    • Теперь там есть ссылка на мануал :)

                      Parse error: (line 1, column 1): unexpected "`" expecting white space, "(", letter, "::", end of input, "forall", "[" or "!"

                      For information on what queries should look like, see the user manual.
                      Ответить
                      • С утра не было никаких ссылок, да и ссылка на мануал - это не главное. Главное, это донести, что ошибка не в программе, а в вводе пользователя.
                        Ответить
    • <offtop>http://www.hoogle.ru</offtop>
      Ответить

    Добавить комментарий