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] nicka-startcev.livejournal.com 2011-10-28 04:27 pm (UTC)(link)
Интересно, почему явистов еще не карают массово за некроссплатформенность, когда между разными JVM софт не переносится?

[identity profile] eternal-leave.livejournal.com 2011-10-28 06:38 pm (UTC)(link)
в смысле между жрокитом, ойбиэмской и сано-оракловой жавой? из них емнип только софт под третью обязан работать под первыми двумя

[identity profile] usovalx.livejournal.com 2011-10-28 06:49 pm (UTC)(link)
Помнится MS нагнули именно за то, что код из-под их машины не работал на остальных. А этим индульгенцию дали?

[identity profile] metaclass.livejournal.com 2011-10-28 07:02 pm (UTC)(link)
а всякие там openjdk и айседовские чаи?

[identity profile] nicka-startcev.livejournal.com 2011-10-28 08:31 pm (UTC)(link)
еще есть жабаМЕ.
и вроде бы нет "опциональных" либов, которые бы в кастрированной версии жабы брались локально, а в жирной эмулировались внешними приблудами.

[identity profile] nicka-startcev.livejournal.com 2011-10-28 08:31 pm (UTC)(link)
локально - в смысле, из того же "пакета" что и запускаемая нами э.. программа.