metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-10-28 06:34 pm

Интересное мнение про Haskell

http://neugierig.org/software/blog/2011/10/why-not-haskell.html
http://www.reddit.com/r/programming/comments/lfm1k/why_not_haskell/

У меня на данный момент с хаскелем забавный мозговой тупик: не совсем понимаю, как писать идиоматический код.

Т.е. например, разговор с девайсом по RS232 я могу написать в лоб, со сплошным IO, могу оформить с кошерными iteratees (хотя от типов и там и в coroutines глаза кровоточат), по идее, если покопаться, можно придумать еще несколько способов "красиво, строго, надежно" оформить разговор по известному протоколу, но в итоге то, что подразумевает повторное использование и статические гарантии, выглядит как ад из типов, а то что понятно - выглядит точно так же, как эта самая программа написанная на другом языке, с точностью до синтаксиса )

Вообще, от софта хочется простого: кроссплатформенность(винда/линукс), никаких JRE/Mono/CLI/интерпретаторов питонов/рубей, минимум зависимостей, отсутствие ручной работы с выделением-удалением памяти, нормальные строки, более-менее строгие типы.

[identity profile] theiced.livejournal.com 2011-10-29 02:58 pm (UTC)(link)
1. хаскель простой. ненужный вам синтаксис можно не пользовать. честно, не аргумент.
2. ну расставьте скобки если не уверены, кто вам мешает.
3. ну нет в хаскеле операторов, нету. там вообще есть функи с одним аргументом, типы и тайпклассы ;] но это я ною. а зачем вы в лиспе считаете скобки?

PS. в очередной раз - я не считаю хаскель пригодным для чего то большего чем "дёрнуть-страничку-попарсить-насрать-в-базу".

[identity profile] tzirechnoy.livejournal.com 2011-10-29 03:44 pm (UTC)(link)
1. Да кучка не писатель. Ну, в смысле -- в одиночку сейчас много не напишэшь, заметное время тратится на чтение чужого. И вообще без чужых идей в незнакомом языке как-то тяжко.
2. См.п.1.
3. Ну мало ли, только нотепад на компьютэре. Или вообще через веб смотрю. Но это вообще редкость, было бы часто -- я бы лисп выкинул. А текстового редактора, который бы группировал хаскелевский поток сознания, у меня нет -- потому всё ещё тяжэлее, чем лисп в нотепаде.

[identity profile] theiced.livejournal.com 2011-10-29 03:49 pm (UTC)(link)
1/2. хаскель на уровне "уверенно читаю чужой код лазя раз в 10 минут в доки" осваивается за 2-3 дня.
3. откуда на компьютере нотепад? текстовый редактор для хаскеля внезапно тот же что и для лиспа. и в принципе для всего остального.

[identity profile] metaclass.livejournal.com 2011-10-29 04:22 pm (UTC)(link)
Ребе, вы за два дня можете осилить чтение вот такого:
http://hackage.haskell.org/packages/archive/enumerator/0.4.15/doc/html/src/Data-Enumerator-Internal.html#Iteratee

конкретно, реализация monadic bind для Iteratee мне выносит голову до основания :)

[identity profile] theiced.livejournal.com 2011-10-30 05:09 am (UTC)(link)
ну код там простой, да.

[identity profile] nivanych.livejournal.com 2011-10-30 09:20 am (UTC)(link)
> выносит голову до основания
До основания!
А затем — мы наш, мы новый мир построим!!

[identity profile] tzirechnoy.livejournal.com 2011-10-31 07:13 am (UTC)(link)
Если годами не вылезать из-за своего компьютэра -- то нотепаду взяться, натурально, неоткуда. Но бывают ситуацыи...

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