Как стать автором
Обновить
-20
0
Максим Сидоров @sidorovmax

Пользователь

Отправить сообщение

Как питонистам читать Haskell

Время на прочтение8 мин
Количество просмотров7.6K
Сталкивались ли вы с тем, что иногда надо быстро понять, что делает кусок кода на неком незнакомом языке? Если язык похож на то, к чему вы привыкли, как правило, можно догадаться о назначении большей части кода — даже если вы не очень хорошо знакомы со всеми фичами языка.
С Haskell все по-другому, так как его синтаксис выглядит совсем иначе, нежели синтаксис традиционных языков. Но, на самом деле, разница не так велика — нужно просто взглянуть под правильным углом. Здесь приводится быстрое, по большей части некорректное, и, надеюсь, полезное руководство по интерпретации питонистами (автор использует слово «Pythonista» — прим. переводчика) кода на Haskell. К концу вы будете способны понять следующий кусок (часть кода опущена за троеточиями):
runCommand env cmd state = ...
retrieveState = ...
saveState state = ...

main :: IO ()
main = do
    args <- getArgs
    let (actions, nonOptions, errors) = getOpt Permute options args
    opts <- foldl (>>=) (return startOptions) actions
    when (null nonOptions) $ printHelp >> throw NotEnoughArguments
    command <- fromError $ parseCommand nonOptions
    currentTerm <- getCurrentTerm
    let env = Environment
            { envCurrentTerm = currentTerm
            , envOpts = opts
            }
    saveState =<< runCommand env command =<< retrieveState

Читать дальше →
Всего голосов 60: ↑53 и ↓7+46
Комментарии6

Ubuntu 11.10 сборка от NNLUG

Время на прочтение2 мин
Количество просмотров2.6K
По традиции, к очередному Linux InstallFest Нижегородская Группа Пользователей Linux подготавливает сборку новой версии Ubuntu «удобную» для установки.

Не секрет, что каждый пользователь сразу после установки загружает пакеты руссификации системы, наборы аудио-, видео-кодеков, flash-player, шрифты для совместимости с документами с других платформ и прочее и прочее.

Для облегчения этих задач и экономии интернет канала как на Linux InstallFest, так и при установки системы дома мы сделали сборку, включившую в себя все эти и некоторые другие вещи.

Загрузить сборку Ubuntu 11.10 от NNLUG можно здесь:
Яндекс: http://narod.ru/disk/31588522001/Ubuntu-11.10-desktop-i386-NNLUG.iso.html
Torrent Ubuntu.ru: http://s1.ubuntu.ru:6969/

Список изменений, сделанных в Ubuntu 11.10 NNLUG Remix:
Читать дальше →
Всего голосов 84: ↑53 и ↓31+22
Комментарии74
12 ...
32

Информация

В рейтинге
6 306-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность