?

Log in

No account? Create an account
dump -0f - /dev/mind
Я знаю Haskell, OCaml, GSM, эндофункторы и много других страшных слов
Несем опиум в народ - 2 
24th-Apr-2007 05:35 pm
Написал еще одну статью про ФП для developers.org.ua. Читайте, ругайте.

UPD: в принципе, статья писалась под впечатлением известной статьи Walder-а (The essense of FP) и некоего поста в ЖЖ, который я долго пытался найти, и не мог. А вот сейчас получилось :) To give credit where credit is due: спасибо thesz за пост http://thesz.livejournal.com/326004.html :)

PS
normal blogging will resume shortly :)
Comments 
24th-Apr-2007 02:55 pm (UTC)
ух.. боюсь я начинать изучать этот язык =)
24th-Apr-2007 07:15 pm (UTC)
Мда, я добивался не такого эффекта :)
25th-Apr-2007 10:49 am (UTC)
тогда жду третью статью :D
24th-Apr-2007 03:35 pm (UTC)
Anonymous
красиво и страшно :)
24th-Apr-2007 03:46 pm (UTC)
маньяк )

я зачем-то это прочитал, хотя и не целевая аудитория :)

уклон правильный... только по мне так фишки можно особо не разжевывать.. те кто не врубался - не врубятся и после прочтения статьи (для них важно атмосферу крутости только передать, чтобы был стимул дальше поизучать), а тем кто знал это не нужно. хотя ты вроде так и пишешь )
24th-Apr-2007 07:19 pm (UTC)
Так, да не так. Слишком много кода на квадратный сантиметр получается. Похоже, что действительно, надо писать так. чтобы можно было выкинуть весь код, а оставшееся бы при этом читалось, как осмысленный текст. Код, соответственно, разжевывается только там, где иначе совсем никак.

Ну, я не волшебник, еще только учусь ...
24th-Apr-2007 05:46 pm (UTC)
Имхо главная ошибка создателей таких статей -- почему-то, by default подразумевается, что читатели хорошо читают хаскеллевый код :) Я, например, хорошо знаком с фп и ленивым вычислением в частности, но применяю его, в основном, на схеме. Тем не менее, мне пришлось усердно вчитываться в код и мучить ghc, чтобы въехать что происходит. Думаю, целевая аудитория (которая не знает про фп), будет испытывать еще большие трудности (собственно, это видно из предыдущих комментариев)
24th-Apr-2007 07:21 pm (UTC)
Я не подразумевал, и даже пытался разжевывать, но получилось ~20 К текста, который тянул на небольшой туториал. Я его творчески сократил, и похоже не всегда удачно :(

Проблема, действительно, есть, и я пока не вижу конструктивного пути решения. Может, либо надо подбирать примеры попроще, либо пытаться втиснуть в один пост поменьше.

Есть конструктивные мысли?
25th-Apr-2007 07:56 am (UTC)
ты ее уже сам сказал :) сделай еще небольшой туториал и будет хорошо :)
24th-Apr-2007 06:14 pm (UTC)
Один вопрос: где находится нофе... тьфу! функция (>>>) ? Не могу найти её в доках! Может она определена Вами отдельно как x >>> f = f x ?
24th-Apr-2007 06:22 pm (UTC)
Вапще эта операция (>>>) не определяется! Похоже, идёт конфликт имени с (>>) ?
24th-Apr-2007 06:48 pm (UTC)
Control.Arrow
24th-Apr-2007 06:52 pm (UTC)
Я вообще сделал вот так:

-- |reversed function composition
(.>) :: (a -> b) -> (b -> c) -> (a -> c)
(.>) = flip (.)


Меньше символов и можно самому fixity переопределить, чего нельзя сделать для импортируемых ф-ций.
24th-Apr-2007 07:41 pm (UTC)
Тут txt, numbering и result - это не имена переменных, а имена, связанные (bound) с выражениями.
Уж пишешь для чайников -- так объясни в двух словах в чём разница. Сцылка на википедию хорошо, но не в статье для чайников.
24th-Apr-2007 07:56 pm (UTC)
Ну, там дальше как раз и было два слова о том. что это просто альтернативное имя для просто выражения, и не более того. Или что ты имеешь в виду?
25th-Apr-2007 06:10 am (UTC)
Мне кажется, что фраза "альтернативное имя для просто выражения и не более того" для человека, ушибленного переменными, -- плохо понятная фраза. Я в своё время долго понимал, чем let отлчиается от присваивания...
25th-Apr-2007 08:36 pm (UTC)
Дмитрий а есть ли какие либо красивые реализации фракталов и вейвлетов на хаскеле? чтобы по ним учиться можно. а то я нашел только mandelbrot.hs и то он у меня не работает в ghc.
25th-Apr-2007 08:59 pm (UTC)
26th-Apr-2007 09:26 am (UTC)
да, спасибо. буду изучать. а вейвлеты есть? :)
10th-May-2007 09:45 pm (UTC)
читал искал. нашел много интересного на языке ocaml. в чем преимущества или недостатки haskell и ocaml?
4th-May-2007 09:48 pm (UTC)
ниасилил.... =( хотя тема полезная =)
This page was loaded Nov 17th 2019, 9:31 pm GMT.