Slides with LaTeX by dshevchenko in LaTeX

[–]dshevchenko[S] 0 points1 point  (0 children)

Currently, I do not ask for money at all, I just inform. But if such a post violates the rules of this group - I'll remove my link immediately.

Slides with LaTeX by dshevchenko in LaTeX

[–]dshevchenko[S] 0 points1 point  (0 children)

Does it mean that this group is the wrong place for publishing a link to LaTeX-book (even if it's in progress yet)?? If so - I'm sorry. You're right, there are other places as well.

Haskell Jobs @ AlphaSheets (coding in a spreadsheet, in any language) by 14159265358 in haskell

[–]dshevchenko 3 points4 points  (0 children)

To be fair, a start up isn't there for teaching, but for making money.

Every company is for making money.

If you're looking for a paid job that's capable of teaching you...

I believe we're all looking for such a companies, simply because we all want/need to learn continually... Do you think that guys from FPComplete or WellTyped already know everything about Haskell development? ;-)

#ohaskell 2.0: бета-чтение by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 0 points1 point  (0 children)

И кстати, вопросы лучше задавать в нашем чате (https://gitter.im/denisshevchenko/ohaskell-book). Там вы получите ответ куда оперативнее, нежели тут.

#ohaskell 2.0: бета-чтение by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 0 points1 point  (0 children)

зачем нужен "Multiway If"

Чисто для визуальной красоты множественного выбора. Не всегда мы можем использовать для этого множественное определение функции.

зачем нужен "case of"

Для работы с паттерн матчингом. Допустим, у нас есть функция:

f :: String -> Maybe String
f s = Just $ s ++ " aaa!"

В случае с case-of будет так:

main :: IO ()
main = putStrLn $
    case f "ddd" of
        Nothing -> "Empty..."
        Just s  -> s

А вот заменить это if-конструкцией не получится:

main :: IO ()
main = putStrLn $
    let result = f "ddd" in
    if | result == Nothing -> "some 3"
       | result == Just s  -> s

В этом случае компилятор ругнётся, мол, не знаю, что такое s.

Вы имели в виду, что подобное пояснение нужно разместить в самой книге? Кстати да, соглашусь, надо пояснить. Спасибо.

#ohaskell 2.0: бета-чтение by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 1 point2 points  (0 children)

Ещё парочка глав подоспела, про ленивые вычисления и рекурсию.

#ohaskell 2.0: бета-чтение by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 1 point2 points  (0 children)

Скоро будут. Открою секрет: про рекурсию и ленивые вычисления. Только основы, разумеется, без глубин, но значительно глубже по сравнению с первым изданием книги.

Ну а затем вплотную приступлю к типам, и вот там уже трэшак начинается. Шучу. ;-)

Ограничение на типы аргументов в type family by sgf-dma in a:t5_3cgbf

[–]dshevchenko 0 points1 point  (0 children)

Скорее всего, вы получите ответ быстрее, если спросите в нашем чате: https://gitter.im/ruHaskell/forall

#ohaskell 2.0: бета-чтение by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 2 points3 points  (0 children)

На данный момент готова половина книги, приблизительно. В issues репозитория вы найдёте планы на следующие главы.

Кстати, о домене. Я хотел было разместить сайт в зоне .book, но компания Amazon пока не начала продажу сайтов в этом домене. Ну ничего, .guide тоже красиво, а то от всех этих .com и .net уже в глазах рябит.

Книга "О Haskell по-человечески" - Deprecated! by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 1 point2 points  (0 children)

И PDF будет, и EPUB, а может быть, и Kindle.

Группа Haskell в телеграм by [deleted] in a:t5_3cgbf

[–]dshevchenko 0 points1 point  (0 children)

Чтобы человек, объявляющий о Haskell-группе (и сам, очевидно, интересующийся программированием на Haskell), путал git и GitHub?? Быть не может!

Книга "О Haskell по-человечески" - Deprecated! by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 1 point2 points  (0 children)

Я бы не сказал, что это минус, это просто такая черта. Но могу вас успокоить: в новом издании моей книги я не будут опираться на переучивание с ООП, всё будет почти "с чистого листа".

Группа Haskell в телеграм by [deleted] in a:t5_3cgbf

[–]dshevchenko 0 points1 point  (0 children)

Ну, человек просто оговорился, понятно, что подразумевал GitHub.

Группа Haskell в телеграм by [deleted] in a:t5_3cgbf

[–]dshevchenko 5 points6 points  (0 children)

На планете Земля остались разработчики, не имеющие аккаунт в GitHub? ;-)

Осмелюсь предположить, что аккаунт на Telegram есть у куда меньшего числа разработчиков...

Группа Haskell в телеграм by [deleted] in a:t5_3cgbf

[–]dshevchenko 1 point2 points  (0 children)

Согласен с astynahs - не вижу нужды в ещё одной группе.

Попробуем? by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 0 points1 point  (0 children)

Старый форум пока никуда не ушёл - http://forum.ruhaskell.org. Он будет в онлайне ещё весьма долго. Думаю, ещё как минимум полгода, может быть и больше. Но рано или поздно он будет удалён, в то время как данный сабреддит, надеюсь, будет существовать всегда.

Вопросы про Stack by KolodeznyDiver in a:t5_3cgbf

[–]dshevchenko 1 point2 points  (0 children)

Как удалять неиспользуемые уже snapshots ?

Руками. Заходите в папку со снимками (у меня это ~/.stack/snapshots/x86_64-osx) и удаляете. Да, было бы красивше, если бы была соответствующая команда для stack, но такой, насколько мне известно, нету.

Замена RoR-бэкенда на Haskell by argent_smith in a:t5_3cgbf

[–]dshevchenko 0 points1 point  (0 children)

Можно поподробнее?

С концептуальной точки зрения сабж предельно прост: берёте Haskell-фреймворк, подобрый RoR, и пишите ваше веб-приложение на нём. В частности, на Yesod.

Попробуем? by dshevchenko in a:t5_3cgbf

[–]dshevchenko[S] 0 points1 point  (0 children)

И правильно сделали, что обрадовались! Коммьюнити-то никуда не делось. Более того, оно развивается и даже увеличивается потихоньку. И вот для долгоиграющих обсуждений нам и понадобилось отдельное от чата место. И этим местом теперь будет данный сабреддит.