Епический стыд
Dec. 6th, 2009 09:53 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Пытался написать прогу на хаскеле, которая читает файл, обрабатывает его и дописывает в его конец новую строку. Тут же напоролся на lazy i/o и то, что после hClose файл уже не читается, а до hClose файл нельзя открыть на запись. C readFile аналогично.
Кстате, что-то я в System.IO совсем не вижу вариаций openFile с ShareRead/ShareWrite, оно что ле вообще не предусмотрено?
Кстате, что-то я в System.IO совсем не вижу вариаций openFile с ShareRead/ShareWrite, оно что ле вообще не предусмотрено?
no subject
Date: 2009-12-06 10:17 am (UTC)no subject
Date: 2009-12-06 10:29 am (UTC)Мне нужен язык с выводом типов, каррированием, ФВП и прочими подобными фичами, а синтаксис эрланга, окамла и схемы меня бесит.
Основная проблема, которую я вижу с хаскелем, кроме его академичности - это то, что если где-нибудь посередине сложного проекта на нем начнутся баги в компиляторе - это будет очень смешно :) А вероятность такого есть, скажем, YHC я убивал прожкой в три строки.
no subject
Date: 2009-12-06 10:48 am (UTC)Мне нужен язык с выводом типов, каррированием, ФВП и прочими подобными фичами, а синтаксис эрланга, окамла и схемы меня бесит.
Что не так со схемой? Эрланг тоже кстати вполне себе. Окамль я не осилил (но на нём тоже пишут тяжёлый софт). Все три продакшн-рэди.
>Основная проблема, которую я вижу с хаскелем, кроме его академичности - это то, что если где-нибудь посередине сложного проекта на нем начнутся баги в компиляторе - это будет очень смешно :) А вероятность такого есть, скажем, YHC я убивал прожкой в три строки.
Вероятность этого - 100% - вообще, науке не известны большие проекты писанные на хаскеле (хотя бы по причине того что пока проект будет написан, в хаскеле всё поменяется и ничего не будет работать ;]).
no subject
Date: 2009-12-06 11:07 am (UTC)no subject
Date: 2009-12-06 12:29 pm (UTC)no subject
Date: 2009-12-06 12:41 pm (UTC)no subject
Date: 2009-12-06 12:45 pm (UTC)no subject
Date: 2009-12-06 01:42 pm (UTC)no subject
Date: 2009-12-06 02:11 pm (UTC)no subject
Date: 2009-12-06 02:33 pm (UTC)no subject
Date: 2009-12-06 02:37 pm (UTC)2) Что Вы называете "большой проект"? Учтите, что мерить в количестве строк, количестве программистов или времени разработки некорректно т.к. подобное утверждение можно будет опровергнуть тем, что хаскель лаконичен, достаточно продуктивен чтобы стопицот программистов было не нужно, а действительно качественная компиляция и много библиотек появились лишь сравнительно недавно. (внимание: я не утверждаю, что это так - я утверждаю, что если Вы будете мерить именно так, то обсуждение зайдет в тупик)
no subject
Date: 2009-12-06 03:41 pm (UTC)no subject
Date: 2009-12-07 08:44 am (UTC)Что не так с гуйней на джаве?
no subject
Date: 2009-12-07 03:20 pm (UTC)no subject
Date: 2009-12-07 03:27 pm (UTC)Еще есть коряво сымитированный Oxygen XML. Настолько коряво, что мало кто об этом догадывается, пока не покажешь что это swing.
no subject
Date: 2009-12-09 10:51 am (UTC)no subject
Date: 2009-12-06 11:50 am (UTC)Эрланг меня печалит своим синтаксисом и вроде у него динамическая типизация.
Окамл лежит на сайте в домене .fr, что само по себе напрягает - от лягушатников ждать ничего хорошего нельзя :)
no subject
Date: 2009-12-06 12:28 pm (UTC)Про эрланг - я не профи в эрланге, но очень многим нравится.
А про окамл - это вже придирки.
no subject
Date: 2009-12-06 01:39 pm (UTC)no subject
Date: 2009-12-06 12:15 pm (UTC)no subject
Date: 2009-12-06 12:27 pm (UTC)no subject
Date: 2009-12-06 01:37 pm (UTC)no subject
Date: 2009-12-06 02:12 pm (UTC)no subject
Date: 2009-12-06 03:07 pm (UTC)no subject
Date: 2009-12-06 10:05 pm (UTC)Достали. Сидите и дрочите на свой кривохаскель. Удачи.
no subject
Date: 2009-12-07 07:49 am (UTC)no subject
Date: 2009-12-06 05:57 pm (UTC)no subject
Date: 2009-12-06 05:53 pm (UTC)no subject
Date: 2009-12-06 04:39 pm (UTC)no subject
Date: 2009-12-06 05:54 pm (UTC)no subject
Date: 2009-12-06 10:55 am (UTC)no subject
Date: 2009-12-06 11:08 am (UTC)no subject
Date: 2009-12-06 01:55 pm (UTC)no subject
Date: 2009-12-06 11:20 am (UTC)System.Posix.IO ?
no subject
Date: 2009-12-06 11:44 am (UTC)А вот если это лог изменения состояния начиная с времен царя гороха - то таки нужно дописывать в конец.
no subject
Date: 2009-12-06 11:49 am (UTC)Что, Windows этого не умеет?
no subject
Date: 2009-12-06 11:55 am (UTC)http://hpaste.org/fastcgi/hpaste.fcgi/view?id=13672#a13672
check.exe: test: openFile: permission denied (Permission denied)
no subject
Date: 2009-12-06 12:24 pm (UTC)no subject
Date: 2009-12-06 12:36 pm (UTC)По записи - в таком случае, по идее, таки ручками делать IO. В смысле, совсем ручками, через свой буфер. Или ковырять хакадж, там с высокой вероятностью что-то есть.