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] tzirechnoy.livejournal.com 2011-10-29 10:38 am (UTC)(link)
Так и в винде можно cat COM3: |...

А скорость в панэли управления задавать.

[identity profile] tzirechnoy.livejournal.com 2011-10-29 10:41 am (UTC)(link)
Это поклёп! Перл не можэт быть хужэ питона.

[identity profile] nicka-startcev.livejournal.com 2011-10-29 10:45 am (UTC)(link)
ком3 можно, а флоп, раздел, лпт и многое другое так просто нельзя. Хотя..

[identity profile] david-m.livejournal.com 2011-10-29 10:47 am (UTC)(link)
Где ты их только находишь:)

[identity profile] tzirechnoy.livejournal.com 2011-10-29 10:53 am (UTC)(link)
Да, в C ещё можно заюзать небольшое количество классов. Если все классы свои, new/malloc очень редко, только в конструкторах спецыально сделанных классов, только для тяжёлого, с рефкаунтером и правильно переписанным конструктором неглубокого копирования, -- то часто получается няшка, в общем-то. Код вообще без указателей, практически все данные размещаются на стэке, и убиваются по return, про memory management можно забыть как про страшный сон, RAII в полный рост, при этом никакого особого выпендрёжа с классами ввода/вывода, итэраторами, рваными шаблонами и прочей радости, ломающей старенькой но вполне так пристойный вид кода на C.

[identity profile] tzirechnoy.livejournal.com 2011-10-29 11:05 am (UTC)(link)
Можно. LPT это LPT1:, флоп и раздел -- \\.\A: и \\.\C:, у них жэ есть имена в стиле \Device\Harddisk0\Partition1 или \Device\Cdrom0, полный диск доступен по имени \Device\Harddisk0\Partition0

[identity profile] gds.livejournal.com 2011-10-29 11:16 am (UTC)(link)
duck typing и в окамле есть, например.

[identity profile] nicka-startcev.livejournal.com 2011-10-29 11:28 am (UTC)(link)
можно. Но на них нельзя сделать ls -l.
Таких сущностей, кстати, намного больше. Запустите WinObjEx и посмотрите на "dosdevices". Вот и хочется всех их тупо отобразить на нормальное "просранство имён", где их можно будет не угадывать, а ковырять нормальными файловыми утилитами, теми же утилитами смотреть права доступа, итп.

[identity profile] gds.livejournal.com 2011-10-29 11:32 am (UTC)(link)
похожие впечатления про хаскель.
про do вот расскажу -- удобно как для манаток, так и для edsl. впрочем, не ясно, чем же манатки так отличились, что только для них выделили синтаксис.

[identity profile] alexeyk77.livejournal.com 2011-10-29 12:34 pm (UTC)(link)
ADA

[identity profile] theiced.livejournal.com 2011-10-29 02:53 pm (UTC)(link)
любой код на перле бессмысленен.

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

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

[identity profile] theiced.livejournal.com 2011-10-29 02:59 pm (UTC)(link)
yieldmanager ;]

[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] thedeemon.livejournal.com 2011-10-29 03:13 pm (UTC)(link)
Сводить Руби к одним рельсам негоже. Для небольших скриптов как замена перлу вполне себе годится. Но что-то больше 200 строк я бы уже не советовал (ни на одном из руби/питона/перла/луа и пр. динамики).

[identity profile] theiced.livejournal.com 2011-10-29 03:15 pm (UTC)(link)
я в последний год пишу на руби в принципе без рельсов в частности и веба вообще ;]

[identity profile] theiced.livejournal.com 2011-10-29 03:16 pm (UTC)(link)
perl это не язык, это куча блевотины склеенной другой блевотиной.

[identity profile] theiced.livejournal.com 2011-10-29 03:21 pm (UTC)(link)
и таки да. это поведение докментированно.

[identity profile] thedeemon.livejournal.com 2011-10-29 03:32 pm (UTC)(link)
А нормально он в винде?

На сайте пишут:
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... )

[identity profile] tzirechnoy.livejournal.com 2011-10-29 03:33 pm (UTC)(link)
Да чтобы ты понимал в перле.

[identity profile] tzirechnoy.livejournal.com 2011-10-29 03:35 pm (UTC)(link)
Учитывая, что я видел примеры обратного, переформулируем так: любой код на перле, написанный айседом, безсмысленнен.

[identity profile] theiced.livejournal.com 2011-10-29 03:35 pm (UTC)(link)
вроде собирается мингвой. меня это никогда не интересовало, но репорты о удачной работе слышал.

[identity profile] theiced.livejournal.com 2011-10-29 03:36 pm (UTC)(link)
я довольно долго пейсал на перле, спасибо.

[identity profile] theiced.livejournal.com 2011-10-29 03:37 pm (UTC)(link)
я не видел. весь перлоговнокод говно, каша и пиздец. приведите примеры обратного.

Page 5 of 7