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] avnik.livejournal.com 2011-10-29 09:13 am (UTC)(link)
Для QA есть юниттесты.
Юниттесты на пистоне (прогон) вполне сопоставимы с временем компиляции тех же плюсов. (если не быстрее)

Ну и кто тебе скажет заранее --
foo.baz это опечатка, или у тебя "baz" где-то ловится внутри __getattr__

[identity profile] theiced.livejournal.com 2011-10-29 09:16 am (UTC)(link)
>Юниттесты на пистоне (прогон) вполне сопоставимы с временем компиляции тех же плюсов. (если не быстрее)

пионерский бред. к одному нашему проекту юнит тесты работали примерно 3-4 часа. около 100К ассертов. привет.

>foo.baz это опечатка, или у тебя "baz" где-то ловится внутри __getattr__

это да, особенность - не плохо и не хорошо, просто особенность. никто не ругается кроме метаклассов.

[identity profile] avnik.livejournal.com 2011-10-29 09:21 am (UTC)(link)
пионерский бред. к одному нашему проекту юнит тесты работали примерно 3-4 часа. около 100К ассертов. привет.

Плонь что ли? ;)
(ну или что-то соразмерное)

[identity profile] avnik.livejournal.com 2011-10-29 03:07 pm (UTC)(link)
на yieldmanager.com кривой сертификат, даже не посмотришь, что за хрень

[identity profile] theiced.livejournal.com 2011-10-29 03:08 pm (UTC)(link)
https://my.yieldmanager.com/

адсервер яхушный, чо.

[identity profile] metaclass.livejournal.com 2011-10-29 09:22 am (UTC)(link)
Да, вот на юниттесты у меня редко хватает терпения. :)

[identity profile] avnik.livejournal.com 2011-10-29 09:26 am (UTC)(link)
А без юниттестов (ну или хотя бы функциональных) в какой-то момент почти любое изменение начинает давать регрессию ;(