metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-11-04 09:09 pm

Закидываюсь на ночь хаскелем

а то мало бреда снится.
1) на #haskell@freenode подсказали как пользоваться там hoogle.
Это кстати, о ваших веб-интерфейсах, веб-дванолях и прочей херне - в сраный браузер нужно переключится, найти нужную закладку из 10 групп и 50 закладок, потом вспомнить что hoogle у тебя не открыт, открыть, нажать мышой на поле ввода (ГДЕ МОЙ ФОКУС ВВОДА ТАМ ГДЕ НАДО, БЛИА!!!) ввести название функции, нажать интер, потом дождаться пока оно откроется и почитать.
Сравните это с "переключился на irc, ввел @hoogle forM_ нажал ентер, увидел результат". Это все с клавиатуры за 1 секунду.

2) пытался пересказать жене, как на на irc-канале хаскеля пишут про подсчет количества Real, но забыл как Real переводится на русский. Т.е. смысл слова знаю, все помню - перевод на русский забыл напрочь - не пользуюсь русским языком для таких вещей.

3) цитата оттуда же: "oleg can count all reals in O(1) time --- at the type level!"
Короче, как я понял, Олег - это такой аналог Онотоле и Чак Норриса, только про хаскель.
Я как-то пытался в гугле найти, кто он такой - ничего кроме ссылок на его работы не нашел :)

[identity profile] berezovsky.livejournal.com 2011-11-04 07:21 pm (UTC)(link)
два в степени число бит под реал?

[identity profile] metaclass.livejournal.com 2011-11-04 07:29 pm (UTC)(link)
Там не все числа смысл имеют)

[identity profile] thesz.livejournal.com 2011-11-04 11:25 pm (UTC)(link)
Вообще-то, все. У некоторых (QNAN и SNAN) смысл совпадает. ;)

[identity profile] theiced.livejournal.com 2011-11-05 01:12 am (UTC)(link)
как там сегодня в азбуке вкуса?

[identity profile] berezovsky.livejournal.com 2011-11-04 07:25 pm (UTC)(link)
а воще множество вещественных чисел несчётное
натуральных, целых и рациональных счётное
для натуральных и целых доказательство очевидно
для рациональных - записываем все рациональные в таблицу в виде дробей
в первую строку - со знаменателем один (с минусом, потом с плюсом)
во вторую - со знаменателем два и так далее
и считаем по диагонали с левого верхнего угла
а для вещественных не помню доказательство, смотреть надо

[identity profile] berezovsky.livejournal.com 2011-11-04 07:28 pm (UTC)(link)
ага, нашёл
от противного - перечисляются все вещественные числа и между ними вставляется ещё одно

[identity profile] thedeemon.livejournal.com 2011-11-05 06:28 am (UTC)(link)
А тип Real как относится к множеству вещественных чисел? :)

[identity profile] sorhed.livejournal.com 2011-11-04 07:32 pm (UTC)(link)
Это же, поди, тот самый Олег с http://erlang-mnesia-video.ru/ !

[identity profile] alexott.livejournal.com 2011-11-04 08:27 pm (UTC)(link)
не, точно не тот Олег :-)

[identity profile] thedeemon.livejournal.com 2011-11-05 06:29 am (UTC)(link)
В прототипе той странице недаром говорилось про "другого олега".

[identity profile] http://users.livejournal.com/_slw/ 2011-11-04 07:33 pm (UTC)(link)
real -- это такой клуб, он один

Re: Олег

[identity profile] metaclass.livejournal.com 2011-11-04 07:38 pm (UTC)(link)
Да, сайт его я знаю, я тут уже как недели три в разные реализации его Iteratees долблюсь.
Но все равно непонятно, кто он:)

Re: Олег

[identity profile] gds.livejournal.com 2011-11-04 07:46 pm (UTC)(link)
не надо в три разные долбиться, достаточно в одну.

Re: Олег

[identity profile] cp-poster.livejournal.com 2011-11-04 08:49 pm (UTC)(link)
Никто не знает!

[identity profile] alexey-rom.livejournal.com 2011-11-04 07:37 pm (UTC)(link)
КО: потратив предварительно 1 минуту, можно в браузере ввести в адресную строку hoogle forM_, нажать enter и увидеть результат.

[identity profile] metaclass.livejournal.com 2011-11-04 07:39 pm (UTC)(link)
До адресной строки браузера еще добраться надо, она тоже вечно не в фокусе ввода. Как и поле ввода для поиска в мозилле.

[identity profile] permea-kra.livejournal.com 2011-11-04 07:41 pm (UTC)(link)
vimperator. Все делается с клавиатуры.

[identity profile] alexey-rom.livejournal.com 2011-11-04 07:42 pm (UTC)(link)
На это нужно одно нажатие клавиши: Ctrl+L.

[identity profile] yantayga.livejournal.com 2011-11-04 07:56 pm (UTC)(link)
Спасибо!

[identity profile] aamonster.livejournal.com 2011-11-04 08:05 pm (UTC)(link)
Ребе, Ctrl-T в браузере открывает новую вкладку и кидает вас сразу на адресную строку. После использования - Ctrl-W.

[identity profile] kkirsanov.livejournal.com 2011-11-04 08:06 pm (UTC)(link)
Когда создается новая закладка - фокус оказывается воле ввода.

[identity profile] gds.livejournal.com 2011-11-04 07:45 pm (UTC)(link)
1а) иметь виртуальный десктоп с браузером, который там есть, и далее, для фраерфокса, Ctrl+T (новый таб), "hoo" (в закладках найдётся; иначе -- поместить туда), Down (выбрать), Enter (зайти на страницу), (тут, в firefox, фокус ввода уже в поле), "то, что надо найти", Enter. Вроде вполне быстро.
1б) а нахуя, собственно, hoogle? Это ли не повод подумать о документации используемых вещей? Или о том, что некоторые возможности каким-либо образом перекрывают другие возможности (тайпклассы11 yarrr!1111), и нужно обязательно искать нужное, вместо того, чтобы его тупо взять? Или нужно сначала перерыть все пакеты (все, доступные hoogle!), чтобы выяснить, есть ли там функция t1 -> t2 -> t3?

3) почти правильное мнение, но Олег -- он не только к х-евой типизации относится, да и не только к типизации. Например, для того же окамла много сделал, да и всякие, прастихосспадя, схемы тоже трогал. А так -- да, персонаж хороший, годный. В камлочятике витает мысль -- "если нечего делать, почитай okmij.org".

[identity profile] alexott.livejournal.com 2011-11-04 07:46 pm (UTC)(link)
"M-x hoogle" и он и таб откроет и т.д. ;-) Надо пользоваться правильными редакторами

[identity profile] alexott.livejournal.com 2011-11-04 07:48 pm (UTC)(link)
Олег он не только про хаскель, но еще и про окамл и схему :-) Насколько я помню, он работает в около-оборонной науке...

[identity profile] alexott.livejournal.com 2011-11-04 07:52 pm (UTC)(link)
собственно вот. и работает в The Fleet Numerical Meteorology and Oceanography Center (FNMOC)

[identity profile] alexey-rom.livejournal.com 2011-11-04 08:06 pm (UTC)(link)
И про Prolog.

[identity profile] aamonster.livejournal.com 2011-11-04 08:04 pm (UTC)(link)
1. Ребе, нах такие изыски. Нормальные (Opera, Firefox) браузеры имеют "keyword search". Т.е. когда я ввожу g слово - мне ищет его в гугле, w слово - в педивикии, rw слово - в русской педивикии, l слово - переводит. Причём поисковики настраиваются (для оперы - в два клика, для файрфокса - через меню) на любой сайт, понимающий get-запрос.

[identity profile] theiced.livejournal.com 2011-11-05 01:35 am (UTC)(link)
а пригодные для использования бразуеры (хром) ещё и сами коллекционируют все поиски возможные.

[identity profile] cp-poster.livejournal.com 2011-11-04 09:25 pm (UTC)(link)
Ах да! http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hoogle
и раз
http://www.haskell.org/haskellwiki/Hoogle
и два
Можно дёргать в терминале.

[identity profile] max630.livejournal.com 2011-11-04 10:22 pm (UTC)(link)
firefox с какого-то времени при наборе ключевых слов в адресной строке предлагает переключиться в существующий tab

[identity profile] theiced.livejournal.com 2011-11-05 12:46 am (UTC)(link)
M-x hoogle же
ребе, начните наконец пользоваться нормальными тулами

[identity profile] anatoly borodin (from livejournal.com) 2011-11-05 01:52 am (UTC)(link)
BTW, contemplatecode.blogspot.com — Haskell Weekly News

Там весёлые цитаты в разделе Quotes of the Week, вроде

heatsink: Maybe, (), and Bool go to the Lone Star Bar. The bouncer stops Maybe and says, "we don't serve your kind here."
DanBurton: correction - there will always be a job for programmers to write code to share pictures of cats
quicksilver: what we need is an adapter package any-lens which uses whichever lens package is available then we get potentially the disadvantages of all, without being able to guarantee the advantages of any.
mauke: Go too considered harmful
ddarius: isJust :: Maybe a -> Bool; isJust = unsafeCoerce
ddarius: Well when people say you need a PhD to program Haskell, you can point out that SPJ doesn't have a PhD.

[identity profile] anatoly borodin (from livejournal.com) 2011-11-05 01:54 am (UTC)(link)
Jafet: Can oleg create a term so complicated that even he could not type-check it?
ion: let es = ["vim", "emacs", "nano"] in map (\e -> intercalate " and " (delete e es) ++ " suck, learn " ++ e) es
cmccann: [on using SomeException] just catch all exceptions, then ignore them. it's the industry-proven way
kmc: une monade est comme une crêpe. una mónada es como un burrito. eine Monade ist wie ein Strudel
dylukes: I learned PBMMPPULCDADMABRRRBBBLLTAAMMBBC. It's the operator precedence of C.
benmachine: ozataman: does it have a main, or a thing with type IO thing which looks sort of mainish?

[identity profile] eminglorion.livejournal.com 2011-11-05 02:14 am (UTC)(link)
> BTW, contemplatecode.blogspot.com — Haskell Weekly News

О. Вот куда они переехали, спасибо.

[identity profile] lomeo.livejournal.com 2011-11-05 08:51 am (UTC)(link)
А hoogle из шелла?

[identity profile] metaclass.livejournal.com 2011-11-05 09:08 am (UTC)(link)
Да, уже сделал.

[identity profile] migmit.livejournal.com 2011-11-05 11:10 am (UTC)(link)
Переключился на браузер, Cmd+L, h, g, l, пробел, f, o, r, M, _, ентер. 11 клавиш против 14, браузер рулит.