*Haskell
Все на свете функционально, а особенно то, что решительно ничему не служит.
(c) Станислав Ежи Лец
// Как прозорлив, чертяка
cтавь RT или лайк, если тебя доебала восторженная вонь вокруг ленсов
!
торопись, а то скоро в тренде будет ))
Haskell — это Apple среди языков программирования:
* Отсутствие изменяемого состояния — отсутствие USB на iPad.
* Побочные эффекты через монады — музыка через iTunes.
Документация уровня типичного опенсорса → http://hackage.haskell.org/packages/arch...
Дочитал learnyouahaskell, очень, всё же, крутая книга. Теперь можно смело идти читать realworldhaskell про всякие json-парсеры простенькие, на этот раз, думаю, чтение будет гораздо быстрее.
Специально не анализировал, но по наблюдения больше 60% срачей про хаскель в последние годы по времени укладывается с сентября по декабрь. Какая-то подозрительная корреляция с понятием "осеннее обострение"...
Написал самую длинную программу на хаскеле за всю свою жизнь — 73 строки. На хаскеле методом копипасты может писать любой долбоеб, гарантирую.
Проблема хаскеля не в языке хаскель, а в том что у него вместо батареек мешок опарышей.
А еще в очередной раз убедился, что автор http://learnyouahaskell.com — очень талантливый человек. Как ни читаю что-то другое, сразу в сравнении это познаю.
ТУНЕЛЛИРУЮ ТУНЕЛЛИРУЮ
Правда, волшебный автовывод инстенсов так и не осилил. Пришлось остановиться на таком говне:
class (MonadIO o) => EmbedIO o where
type Content o
callback :: o a → Content o → IO a
-- If the inner monad is IO
data Void
instance EmbedIO IO where
type Content IO = Void
callback action _ ... more →
Как-то я не понимаю, как я должен был догадаться о чем ошибка в подобном примере (показан тип, затем правильный пример, затем неправильный).
Prelude> :t ([3,4,5] >>=)
([3,4,5] >>=) :: Num a => (a → [b]) → [b]
Prelude> [3,4,5] >>= \x → [x,-x]
[3,-3,4,-4,5,-5]
Prelude> [3,4,5] >>= \x → ... more →
Мда, всё-таки Haskell не подходит для w3crpacli ну совсем.
Посоны, посоветуйте cli-тулзу для потрошения json чем-нибудь навроде xpath, а?
diff -urN curl-1.3.7.orig/Network/Curl/Opts.hs curl-1.3.7/Network/Curl/Opts.hs
--- curl-1.3.7.orig/Network/Curl/Opts.hs 2012-11-20 16:36:35.126992302 +0400
+++ curl-1.3.7/Network/Curl/Opts.hs 2012-11-20 16:37:52.774133213 +0400
@@ -126,7 +126,7 @@
| CurlFtpCreateMissingDirs Bool — ^ Have remote directories be ... more →
каждый раз когда я открываю http://learnyouahaskell.com и вижу эти прекрасные картинки, я представляю, как читаю эту книжку ребенку и моя матка начинает сама пытаться зачать хоть что-то.
Haskell очень плохой язык, и вот почему:
Нет классов, а соответственно ни о каком наследовании речи и не может идти.
Банально нет конструкций if/else, case, цикла for и while. Более того нет функций, да и не может их там быть, у дикарей даже нет оператора function.
Нет мутабельных структур данных, да и ... more →
Кстати, кто-нибудь писал какие-нибудь live-сиквенсеры, аудио-фильтры итд на всяких там хаскелях итд?
В рассылке racket попалось письмо, где автор утверждал, что racket-ный GC не очень хорошо успевает убирать данные семлирования.
Подключение typed racket у него сократило потребление вдвое за счет того, что ... more →
http://dump.bitcheese.net/files/ukykuso/...
http://s3.amazonaws.com/lyah/listmonster...
я какую-то упоротую книжку для детей читаю, кажется
http://hackage.haskell.org/package/Netwo...
Затрахался с классами и гохацешными расширениями системы типов, так что пока все коллбеки будут в IO. Вернётся мотивация — попробую добить monadic tunnelling. Странно, что в hackage до сих пор нет нормальных либ на тему.
Случайно зашёл на вики на страничку про сишарп... Проблевался от синтаксита, пошёл в F# — проблевался от синтаксиса. Перешёл на Haskell... Я так понял, что это лютейшее говно. Надо попробовать написать хелловорды в нём... Алсо реквестирую новый R. Чтобы как R, но только новый!
Всё завязано на Дмитрия Маликова! Вот смотрите — есть slyfox со своим https://github.com/trofi так? Но! Его фоловит Дмитрий Маликов со своим https://github.com/dmalikov так? Но! Этот же Дмитрий Маликов фоловит L29Ah со своим https://github.com/l29ah так? У меня остался только один вопрос: как связан 0xd34df00d и ... more →
*Haskell is used by:
0xd34df00d
0xd34df00d
kb
kb
Minoru
Minoru
профессиональный говноед
ulidtko
Александр Марков
komar
Spiritual ecstasy
rapture
λ
lukish
zw0rk
zw0rk
Crazy_Owl
Crazy_Owl
16+
238328
4DA
4da
L29Ah
L29Ah
werehuman
werehuman
Evgeny I. E. Omelchenko
Elemir
amd63
amd63
Mагог Магогович
magog
Octocat
octocat
Voker57
Voker57
cirno
cirno
asmer
asmer
rhinze
rhinze
desperate donkey
odin
lexszero
lexszero
8
Eight
gelraen
gelraen
Michael Pogoda
MPogoda
nexeuse
nexeuse
Оранжевус Охуеннус
utros
Darth Bricktop
Like-all
folex
folex
folone
folone
Oleg Tsarev
zamotivator
failman
failman
lkdjvsdkjfgh
saransk
jabber
jabber
Лисий хвост
madInsane
Андрей
whisper
svtk
svtk
Jarkko
Jarkko
Fess
zetoke
18+ Запрещено для детей.
hedgehog
beardog
beardog
oreolek
oreolek
Hirthwork McGillah
hirthwork
Andrew Motrenko
werdn
Klayraat
clayrat
SirAnthony
SirAnthony
Псикукумбер Томатический
Psykukumber
Ky6uk
Ky6uk
eurekafag
eurekafag
Bender Bending Rodríguez
DJm00n
0xd34df00d
kb
Minoru
ulidtko
komar
rapture
lukish
zw0rk
Crazy_Owl
238328
4da
L29Ah
werehuman
Elemir
amd63
magog
octocat
Voker57
cirno
asmer
rhinze
odin
lexszero
Eight
gelraen
MPogoda
nexeuse
utros
Like-all
folex
folone
zamotivator
failman
saransk
jabber
madInsane
whisper
svtk
Jarkko
zetoke
hedgehog
beardog
oreolek
hirthwork
werdn
clayrat
SirAnthony
Psykukumber
Ky6uk
eurekafag
DJm00n