[00:35:58] <kemiisto> valexey: http://www.linux.org.ru/news/opensource/6954056
[00:35:59] <kemiisto> :D
[08:09:32] <genieprox> а вот мои предложения вполне революционны!!!111
[08:19:05] <valexey> genieprox: но бесмысленны :-)
[08:23:18] <genieprox> почему это??? о_О
[08:24:37] <genieprox> вот кому нужен абирон или компонентный паскаль? да никому! значит его нужно заменить!
а на что заменить? на хацкель, конечно же!!!111
[09:56:08] <valexey> genieprox: хаскель статичен же. Никакой динамической загрузки-выгрузки
[09:59:34] <valexey> Ну и зависимостей слишком много
[10:01:33] <valexey> http://www.opennet.ru/opennews/art.shtml?num=32206
[10:19:27] <genieprox> valexey> genieprox: хаскель статичен же. Никакой динамической загрузки-выгрузки
ну так надо сделать!
[10:57:52] <valexey> Ленивость умрет.
[10:58:05] <valexey> Кому нужен не ленивый хаскель?
[12:39:16] <genieprox> почему это ленивость умрёт? о_О
[12:41:45] <valexey> А подумай, что будет с thunk после выгрузки модуля который может понадобиться при его вычислении
[12:42:13] <genieprox> он просто вычислится перед выгрузкой модуля и всё
[13:08:25] <genieprox> "В том же году, кстати, французы попытались перейти на десятичное время - 10-часовые сутки, по 100 минут в каждом часе (революционеры вообще стремились все переустроить по-новому)."
они же там ещё и календарь новый придумали, новые названия месяцев
[13:52:19] <valexey> genieprox: ога. Особенно если это бесконечный ленивый список или иная структура.
[15:16:22] <kemiisto> хаскелл вообще нинужен
[15:16:30] <kemiisto> безотносительно ленивости
[15:16:33] <kemiisto> :D
[15:31:20] <valexey> kemiisto: да не. Нужен. Но для иного.
[15:32:13] <kemiisto> если под тем подразумевать создание ПО, то Хаскелл нужен для иного, да
[15:32:14] <kemiisto> :)
[15:36:37] <valexey> kemiisto: хаскель нужен для экспериментирования с различными парадигмами и подходами к программированию
[15:36:57] <kemiisto> ну
[15:37:01] <kemiisto> то есть нинужен
[15:37:04] <kemiisto> :D
[15:38:27] <valexey> Для промышленной разработки всякого разного - да.
[15:38:52] <valexey>  
[16:03:03] <kemiisto> 40 лет UNIX!
[16:38:11] <valexey> У них 40 лет!
[17:14:10] <kemiisto> >> В Оберон-07 проблема решена именно так. И, по-моему, выглядит лучше.
[17:14:16] <kemiisto> На бумаге то и я решу! :D
[17:14:21] <kemiisto> Бумага терпит!
[17:40:34] <vlad2> Злобно :)
[17:42:30] <vlad2> Сами придумали проблему, сами решили. На бумаге :) Математика? :)
[17:42:34] <kemiisto> решай проблемы по-мужски! :D
[17:42:52] <kemiisto> похоже, да
[17:42:54] <kemiisto> :)
[18:16:58] <valexey> kemiisto: это откуда?
[18:19:47] <valexey> vlad2: как там juice?
[18:20:12] <vlad2> Ты хочешь вердикт?
[18:20:52] <vlad2> В архиве нет html, которую можно загрузить в браузер и увидеть как оно работает :)
[18:21:45] <valexey> Дас. Вердикт.
[18:21:46] <vlad2> Может я конечно какой-то реадми недочитал.
[18:22:16] <valexey> Вообще, напиши на форум в новую тему
[18:22:29] <valexey> Сколько архив весит этой радости?
[18:22:48] <vlad2> полметра
[18:23:35] <vlad2> как в том пошлом анекдоте - "а куда?"
[18:23:35] <valexey> Значит в аттач прикрепи
[18:23:41] <valexey> Пролезет
[18:24:18] <valexey> Оно хоть станет доступно всем
[18:47:09] <vlad2> Грузится эта вся херня жестко как-то...
[18:48:14] <vlad2> void ReadNum (LONGINT *x)
{
LONGINT n, shift;
   unsigned char ch;

   shift = 0; n = 0;
if (fromResource) ch = *((unsigned char*)bootResource++);
else _hread(bootFile, &ch, 1);
   while (ch >= 128) {
       n += (ch & 0x7F) << shift;
       shift += 7;
 if (fromResource) ch = *((unsigned char*)bootResource++);
 else _hread(bootFile, &ch, 1);
   }
   *x = n + (((ch & 0x3f) - ((ch >> 6) << 6)) << shift);
}
[18:49:16] <vlad2> И потом эти люди говорят, что сишный код не читаемый.
[18:50:00] <vlad2> Если на обероне переписать, то все сразу станет ясно.
[18:52:52] <vlad2> Или вот еще:
[18:52:53] <vlad2>    d = heapAdr; i = fileHeapSize + 32;
   while (i > 0) {
 *((LONGINT *) d) = 0;
       i -= 4; d += 4;
   }
[18:54:12] <vlad2> Чтоб никто не догадался, что на самом деле это всегог лишь memset(heapAddr, fileHeapSize + 32, 0);
[19:29:28] <vlad2> Запостил.
[20:13:42] <valexey> vlad2: а я всегда говорил, что строгий язык, как оберон, не воспитывает самодисциплину. Наоборот приучает к тому, что все что языком разрешено, то хорошо.
[20:14:08] <valexey> Как следствие оберонщики на сях пишут просто жуткий код
[20:15:30] <vlad2> Не, ну ладно, допустим чувак просто не знал про memset. Но все равно - нахрена такой жуткий цикл городить?
[20:16:24] <valexey> Он и про фор походу не знал. Оберонщик же!
[20:16:35] <vlad2> Да даже без for.
[20:17:05] <vlad2> while (d < d + fileHeapSize + 32) *d++ = 0;
[20:17:24] <vlad2> (при этом d - LONGINT*)
[20:17:41] <vlad2> OK. Там ошибка :)
[20:17:45] <vlad2> Давно циклов не писал :)
[20:18:16] <vlad2> while ( d < end ) *d++ = 0;
[20:19:12] <vlad2> Или тот же ReadNum - почему просто не вернуть LONGINT??? Никакой культуры.
[20:20:16] <vlad2> Там оно грузится из двух мест - или из файла или из ресурса.
[20:20:35] <vlad2> При этом по всему исходнику растыканы if (fromResource) else
[20:21:09] <vlad2> Абстрагировать "стрим" - нельзя было конечно.
[20:21:48] <valexey> Ога
[20:22:15] <valexey> Странно конечно. Вроде серьезные умные люди писали…
[20:22:24] <vlad2> Типа это ж мерзкий си, это только на оберонах мы пишем по всем правилам ООП. Не верю.
[20:30:45] <vlad2> Погорячился, не по всему исходнику. По нескольким функциям и глобальным переменным. Но все равно ужасно.
[20:31:15] <valexey> Я там тебе ответил. На форуме :-)
[20:39:19] <vlad2> Я тоже :)
[22:35:33] <vlad2> А не замутить ли мне еще одну message bus...
[22:36:21] <valexey> Да ты вошел во вкус!
[22:36:39] <valexey> Скоро целый ББ состряпаешь!
[22:39:16] <vlad2> Не, я не фанат :) Просто другого пути нет связать ужа с ежом :)
[22:45:16] <valexey> Все так говорят…
[22:45:41] <valexey> Говорят что нет зависимости и могут в любой момент бросить…
[23:24:38] <valexey> http://habrahabr.ru/blogs/wireless/131868/
[23:52:22] <vlad2> бред какой-то
[23:52:40] <vlad2> нафига вообще роутеру gps?
[23:52:58] <vlad2> В смысле понятно, что нафиг не нужно. Но хотя бы что "они" думали.