про Haskell
Aug. 1st, 2007 08:18 pmЯ, кажется, понимаю, в чем самая большая проблема Haskell. Это стиль, в котором пишут его адепты. Для C давно уже признано, что писать while ( *src++ = *dst++ ); называется "выебываться" и в серьезных проектах не поощряется. В Haskell же составлять мозголомные композиции функций, опуская их параметры - это хороший стиль. А что неподготовленный человек это читать не может - это пофиг.
Update: да, дело все же в самом языке, а не в программистах. Переписал строчку, в которую два дня не мог въехать:
cs <- (return . Left =<< getCookies =<< getEvent) `catchEv` Right
на более для меня понятное, но ужасно уродливое
ev <- getEvent
cs <- do
cookies <- getCookies ev
return $ Left cookies
`catchEv`
(\error -> Right error)
и понял, что через месяц-другой этот ебанутый сокращенный стиль мне тоже начнет казаться единственно верным. Но отпугивать новичков он от этого все равно не перестанет.
Update: да, дело все же в самом языке, а не в программистах. Переписал строчку, в которую два дня не мог въехать:
cs <- (return . Left =<< getCookies =<< getEvent) `catchEv` Right
на более для меня понятное, но ужасно уродливое
ev <- getEvent
cs <- do
cookies <- getCookies ev
return $ Left cookies
`catchEv`
(\error -> Right error)
и понял, что через месяц-другой этот ебанутый сокращенный стиль мне тоже начнет казаться единственно верным. Но отпугивать новичков он от этого все равно не перестанет.