Интересное мнение про Haskell
Oct. 28th, 2011 06:34 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
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/интерпретаторов питонов/рубей, минимум зависимостей, отсутствие ручной работы с выделением-удалением памяти, нормальные строки, более-менее строгие типы.
http://www.reddit.com/r/programming/comments/lfm1k/why_not_haskell/
У меня на данный момент с хаскелем забавный мозговой тупик: не совсем понимаю, как писать идиоматический код.
Т.е. например, разговор с девайсом по RS232 я могу написать в лоб, со сплошным IO, могу оформить с кошерными iteratees (хотя от типов и там и в coroutines глаза кровоточат), по идее, если покопаться, можно придумать еще несколько способов "красиво, строго, надежно" оформить разговор по известному протоколу, но в итоге то, что подразумевает повторное использование и статические гарантии, выглядит как ад из типов, а то что понятно - выглядит точно так же, как эта самая программа написанная на другом языке, с точностью до синтаксиса )
Вообще, от софта хочется простого: кроссплатформенность(винда/линукс), никаких JRE/Mono/CLI/интерпретаторов питонов/рубей, минимум зависимостей, отсутствие ручной работы с выделением-удалением памяти, нормальные строки, более-менее строгие типы.
no subject
Date: 2011-10-29 07:42 am (UTC)no subject
Date: 2011-10-29 08:18 am (UTC)no subject
Date: 2011-10-29 08:47 am (UTC)* кроссплатформенность(винда/линукс) - чек
* никаких JRE/Mono/CLI/интерпретаторов питонов/рубей - чек
* минимум зависимостей - чек
* отсутствие ручной работы с выделением-удалением памяти - чек
* нормальные строки - чек
* более-менее строгие типы - чек
вроде всему запрошенному удовлетворяет.
no subject
Date: 2011-10-29 08:49 am (UTC)На самом деле -- задачи ребе решаются питоном, притом примерно за вечер.
no subject
Date: 2011-10-29 08:51 am (UTC)no subject
Date: 2011-10-29 08:52 am (UTC)no subject
Date: 2011-10-29 09:04 am (UTC)no subject
Date: 2011-10-29 09:10 am (UTC)Уебпроекты пишутся на пистоне тоже вполне заебательски.
Вот гуй на пистоне я пейсать не пробовал, тут не знаю.
no subject
Date: 2011-10-29 09:12 am (UTC)хуйтам. никто не пишет. есть руби жеж.
весь гуй говно. народная примета, если гуйня выглядит как говно, тупит постоянно и переодически падает нахуя - в 9 из 10 случаев она писана на пистоне.
no subject
Date: 2011-10-29 09:17 am (UTC)Вот я не видел практически гуя на пистоне.
(впрочем охотно верю -- гуй то ты тестами не покроешь)
У меня впрочем из гуя только rxvt, браузер да емакс (а он то точно на православном лиспе)
no subject
Date: 2011-10-29 09:25 am (UTC)Gajim, Exaile примеры GUI на петоне.
no subject
Date: 2011-10-29 09:30 am (UTC)Мне mpg123 в качестве плеера музыки вполне хватает.
IM тоже как-то centerim -- привык к нему (хотя он и убогий местами)
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2011-10-29 09:07 am (UTC)no subject
Date: 2011-10-29 09:08 am (UTC)no subject
Date: 2011-10-29 09:09 am (UTC)no subject
Date: 2011-10-29 11:16 am (UTC)no subject
Date: 2011-10-29 09:13 am (UTC)Юниттесты на пистоне (прогон) вполне сопоставимы с временем компиляции тех же плюсов. (если не быстрее)
Ну и кто тебе скажет заранее --
foo.baz это опечатка, или у тебя "baz" где-то ловится внутри __getattr__
no subject
Date: 2011-10-29 09:16 am (UTC)пионерский бред. к одному нашему проекту юнит тесты работали примерно 3-4 часа. около 100К ассертов. привет.
>foo.baz это опечатка, или у тебя "baz" где-то ловится внутри __getattr__
это да, особенность - не плохо и не хорошо, просто особенность. никто не ругается кроме метаклассов.
no subject
Date: 2011-10-29 09:21 am (UTC)Плонь что ли? ;)
(ну или что-то соразмерное)
no subject
Date: 2011-10-29 02:59 pm (UTC)(no subject)
From:(no subject)
From:no subject
Date: 2011-10-29 09:22 am (UTC)no subject
Date: 2011-10-29 09:26 am (UTC)no subject
Date: 2011-10-29 10:41 am (UTC)no subject
Date: 2011-10-29 03:32 pm (UTC)На сайте пишут:
The compilers can target the FreeBSD, Linux, and OS X (a.k.a. Darwin) operating systems. (A port to Microsoft Windows is in progress but incomplete... )
no subject
Date: 2011-10-29 03:35 pm (UTC)