Mibori Shante — Livejournal Node
Июл. 4, 2009
Июл. 1, 2009
12:56 am - О функциональной чистоте.
По мотивам небольшой дискуссии http://nealar.livejournal.com/60559.htm
Думаю, что понятие функциональной чистоты не зависит от языка. У меня сложились следующие правила, отделяющие функционально чистую функцию от не функционально чистой.
- Функционально чистая функция с побочным эффектом всегда возвращает результат с признаком побочного эффекта. Если такого не происходит -- это не функционально чистая функция.
- У функционально чистой функции, использующей результат от функционально чистой функции с побочным эффектом, для формирования своего возвращаемого значения нет возможности использовать значимую часть этого результата без признака побочного эффекта. В противном случае -- это не функционально чистая функция.
Июн. 28, 2009
10:08 pm - haskeem: A small scheme interpreter
В пакете haskeem, небольшого интерпретера Scheme, основной тип записан так:
( data LispVal = ... )
Для меня выглядят странными реализации не через nil/cons.
Например, в данном определении nil — это List []. Возникает вопрос, какое S-выражение соответствует DottedList [] (Symbol "abc")?
Хотя, вероятно, реализация c data LispVal = List LispVal | DottedList [LispVal] LispVal | ..., будет быстрее, чем нечто вроде data LispVal = Nil | Cons LispVal LispVal | ....
Июн. 12, 2009
04:50 pm - Чужой ООП код.
Опрос #1414788 Чужой ООП код.
Открыт: Всем, подробные результаты видны: Всем
Чужой ООП код, который придется плотно использовать и дополнять, у вас
всегда возникает желание переписать.![]()
![]()
2 (9.5%)
часто возникает желание переписать.![]()
![]()
10 (47.6%)
иногда возникает желание переписать.![]()
![]()
9 (42.9%)
никогда не возникает желание переписывать.![]()
![]()
0 (0.0%)
Июн. 6, 2009
09:07 pm - Языки улыбок.
Убежден, что языки улыбок выглядят выразительнее, когда улыбок там в меру :)
( примеры )
Думаю, это хорошо читается, так же, как и пишется, если держать в голове правила:
- Если мы хотим открыть скобку, которая закроется где-то в конце, мы ставим
\. Нужное количество улыбок закроется в конце, если только мы не поставим... - стрелку
->, которая сообщит нам, что мы обязаны сделать отступ в следующей строке, чтобы ее содержимое попало в открытый последним символом\список.
Upd. Стрелка не нужна. Роль стрелки выполняет перенос строки.
Апр. 30, 2009
01:42 pm - Про спам.
А зачем спамеры скрытые ссылки вставляют в посты и комментарии? В надежде, что кто-то случайно кликнет в точечку или в пробел?
Апр. 28, 2009
08:44 pm - Hackage
http://hackage.haskell.org/packages/arc
Количество пакетов растет с катастрофической скоростью. Прежде, чем писать что-то самому, следует внимательно посмотреть, а не написано ли это уже. А если написано, переписать как тебе будет удобнее и залить туда же.
Сегодня по работе нужно было разобраться с Chipmunk. Думал, буду сейчас читать и набрасывать FFI-bind... Оказалось уже [ 1 | 2 ] :)
Остается только пожелать, чтобы разработчики больше уделяли внимание проблеме быстрого понимания другими того, что они разработали...
Апр. 3, 2009
12:32 am - Музыкальная пауза.
Пока я торможу с собственными исходниками, немного свежего пианино:
Музыка определенно помогает жить.
Мар. 23, 2009
09:58 pm - Военное.
Вот такую заразу хотят отправить в Афганистан, как на испытательный полигон:
Остаются только правильные разработки в области ИИ, и эти штуки нас зохавают без вмешательства человека :)
тут еще.
Мар. 13, 2009
11:59 pm - Mac OS
Сегодня первый раз в жизни сидел за макосью. Почувствовал редкое чувство, сравнимое с тем, когда в младших классах школьник впервые сел за комп, и не знает куда кликать мышкой и тыкать в клавиатуру :)
К сожалению весь день провел в Xcode/TextMate/Firefox. Где-либо еще полазить не успел.
Общее впечатление -- для меня этим пользоваться жутко не удобно. Но появилось устойчивое ощущение того, что юзабельность лучше, чем linux/windows, если привыкнуть. Т. е. кто разрабатывал интерфейс действительно прикладывал руку к тому, чтобы он был быстр и прост в использовании.
Navigate: (Previous 10 Entries)
