[04:36:06] <geniepro> Когда говорят "Пора валить", то пессимисты спрашивают:"Куда?", а оптимисты "Кого?"
[18:34:19] <sda> ДОС, чёрной пеленой экран заполнил чистый DOS...
http://www.youtube.com/watch?v=EY8Mey846IA
Народная песня программиста
http://www.youtube.com/watch?v=OH15GOMvYUs
[18:34:45] <sda> может кто еще знает песни про компы и программистов?
[18:34:46] <sda> )
[18:35:14] <s6> У меня на винте ппапка фидошные песни есть
[18:35:30] <s6> Я правда не в курсе что там лежит
[18:51:56] <s6> Хех http://piratemedia.net/ebay-otkazalsya-sotrudnichestva-pochtoy-rossii
[18:51:58] <s6> http://piratemedia.net/ebay-otkazalsya-sotrudnichestva-pochtoy-rossii
[18:54:02] <sda> Подборка приколов - жизнь программиста
http://www.youtube.com/watch?v=SxECXLz5aQ0
[19:08:11] <geniepro> "Наличие ошибок в программном продукте не зависит от языка программирования" http://www.securitylab.ru/news/461555.php
"Изучив 729 проектов, 80 миллионов строк кодов и 1,5 миллиона записей, сделанных 29 000 авторов на 17 языках программирования, авторы исследования пришли к заключению, что язык программирования крайне незначительно влияет на качество созданного на нем программного обеспечения"
"Несмотря на то что полученные результаты статистически значимы, их практическое значение невелико, признают авторы статьи. Эти данные пригодны лишь для предположения о том, что функциональные языки «лучше» процедурных."

[19:08:49] <geniepro> так что си или оберон -- какая нахер разница )))
[19:40:07] <kpmý> хаскель надо
[19:40:24] <s6> Надо, да
[19:40:52] <s6> Я вот думаю, чем бы нескучным заняться...
[19:42:17] <geniepro> kpmý: чо с ботом? о_О
[19:42:19] <geniepro> test
[19:42:20] <Жаба> geniepro, passed
[19:42:21] <тихий бот> geniepro, тоже пассед
[19:42:27] <geniepro> .lem
[19:42:27] <тихий бот> geniepro, Земля сталкивается с огромной кометой и разрушается.
[19:42:36] <geniepro> надо же, запахал...
[19:42:55] <geniepro> кличко
[19:42:55] <тихий бот> Я должен признаться… Уже долгое время, много-много лет, я являюсь убежденным лесбияном
[19:45:41] <alexey.veselovsky> http://lenta.ru/news/2014/11/09/churchill/
[19:45:47] <alexey.veselovsky> хе-хе
[19:51:34] <kpmý> а что с ботом?
[19:51:50] <kpmý> я хз, наверное сервак тупит джабберный
[19:52:05] <kpmý> .lem
[19:52:05] <тихий бот> kpmý, Земля учёные создают маленьких селенитов которые не понимают нас и являются радиоактивными и не могут быть уничтожены толпой парней с факелами и поэтому они съедают нас.
[19:52:20] <kpmý> маленьких содомитов
[19:53:59] <Jordan> .lem
[19:54:00] <тихий бот> Jordan, Земля сталкивается с огромной кометой и не разрушается, но все гибнут.
[19:54:22] <Jordan> .lem
[19:54:22] <тихий бот> Jordan, Земля сгорает и все гибнут.
[20:10:50] <geniepro> alexey.veselovsky> http://lenta.ru/news/2014/11/09/churchill/
странно, что мерикоссы не поддержали идею чёрчилля бомбить Москву ядрёнными бомбами. неужто испугались советского ПВО?
[20:15:29] <s6> alexey.veselovsky, на тему моей интерлингвы. Я щас думаю можно начать с парсеров разных языков и подъязыков в DOM =)
[20:16:20] <s6> Чёта думаю мож долгоиграющий нонпрофит проект замутить на эту тему
[20:17:29] <s6> Из детального DOMа можно синтезировать разный выхлоп
[20:22:14] <Jordan> Кто помнит из курса паскаля, в неём можно объявлять рекурсивные структуры(rrecord)?
[20:22:49] <Jordan> Не функции? а именно структуры
[20:23:37] <sda> =The FBI document shows Churchill’s belligerence towards Britain’s former wartime ally ran so deep that he was prepared to tolerate the deaths of hundreds of thousands of Soviet civilians in a nuclear strike.

по войне в Новоросии и ее освещению на западе ничего не изменилось с тех времен...  вот кстати китайская история, если бы не следил ЮВ, не поверил бы что так бывает:
http://asriyan.livejournal.com/311323.html
[20:23:51] <s6> А чё нельзя-то. Из ебнф видно, что можно.  Jordan
[20:24:11] <Jordan> free pascal сыплет ошибки
[20:24:19] <geniepro> Jordan: можно -- через указатель на структуру
[20:24:41] <Jordan> Там как раз и через указатель
[20:24:50] <s6> Ну и дура. Да не только через указатель, а просто так можно
[20:25:14] <geniepro> type
 PRec = pointer to Rec;
 Rec = record ...; next: PRec end;

типа того
[20:25:41] <Jordan> Один фиг , not found
[20:25:56] <geniepro> кто нот фаунд? о_О
[20:25:58] <Jordan> Там хитрее устроено
[20:26:18] <geniepro> приведи код
[20:26:31] <Jordan>  
 PMenu = ^TMenu;
 TMenu = record
   List: PWList;
 end;
 
 PWidget = ^TWidget;
 TWidget = record
   Attr: Integer;
   Size: TRect;
   Menu: TMenu;
 end;
 
 PWNode = ^TWNode;
 TWNode = record
   Data: PWidget;
   Next: PWNode;
   Priv: PWNode;
 end;
 
 PWList = ^TWList;
 TWList = record
   Head: PWNode;
   Tail: PWNode;
 end;
[20:26:48] <s6> Мозги авторов фрипаскаля нот фаунд =)
[20:26:52] <Jordan> not fount PWList
[20:26:53] <geniepro> s6> Ну и дура. Да не только через указатель, а просто так можно
о_О это как просто так? там же будет бесконечное выделение памяти под запись -- тока через указатель можно
[20:27:31] <Jordan> В си всё робит
[20:27:58] <geniepro> объяви PWList = ^TWList; перед TMenu = record -- это же тебе на хаскель, а паскель
[20:28:49] <s6> geniepro, не будет, если типы вложенных рекордов разные
[20:28:56] <Jordan> Всё ок
[20:29:09] <Jordan> Это плата за однопроходность?
[20:29:18] <geniepro> как незаметно открыть липучку: https://www.youtube.com/watch?v=PPh2_H0w3gw
[20:29:22] <s6> Jordan, да
[20:29:35] <geniepro> s6> geniepro, не будет, если типы вложенных рекордов разные
так речь-то о рекурсивных записях!!!
[20:29:44] <geniepro> Jordan> Это плата за однопроходность?
ага
[20:31:25] <s6> geniepro, ну ебнф рекурсивен ващет, и для рекордов тоже. У тебя глюки, geniepro
[20:32:24] <Jordan> всё же паскаль, незаслуженно забыт
[20:32:31] <Jordan> И предан тлению
[20:33:36] <Jordan> Это всё сишники
[20:34:11] <s6> Jordan, это проблема мейнстрим версус немейнстрим.
[20:34:50] <Jordan> угу
[20:35:01] <s6> В научном плане паскаль модула чище чем си и цпп
[20:35:17] <geniepro> s6> geniepro, ну ебнф рекурсивен ващет, и для рекордов тоже. У тебя глюки, geniepro
у меня глюки ловятся на этапе компиляции!!!
[20:35:22] <alexey.veselovsky> в научном плане ни то ни другое нинужно
[20:35:46] <s6> Оберон уже более сложную грамматику имеет, я не разбирался в этом вопросе...
[20:36:08] <alexey.veselovsky> ну, у оберона она не LL(1) как минимум
[20:36:11] <s6> geniepro, у тебя неотловленные глюки в голове
[20:36:25] <alexey.veselovsky> да и вообще, в EBNF не может быть адекватно выражена
[20:37:00] <s6> Может. И выражена. Ты путаешь ебнф и лл 1
[20:37:09] <alexey.veselovsky> нет, не выражена
[20:37:17] <alexey.veselovsky> то что у Вирта в репорте - это не полная грамматика
[20:37:33] <s6> А чё это тогда?
[20:37:40] <alexey.veselovsky> фигня по мотивам
[20:37:52] <Jordan> стандарта нет
[20:38:02] <Jordan> комитет руку не приложил
[20:38:16] <alexey.veselovsky> грубо говоря, если взять ту грамматику которая у него там в EBNF, и по ней сгенерить текст, то можно получить текст который на этапе компиляции выдаст ошибку синтаксиса
[20:38:45] <s6> alexey.veselovsky, я из виртового репорта сделал лл 1 грамматику и всё пучком. На что ты взъелся-то?
[20:39:06] <alexey.veselovsky> ок. грамматику в студию
[20:39:28] <s6> Ща на комп пересяду с ведройда
[20:40:10] <Jordan> ( . )( . ) вот тебе грамматика :-)
[20:40:33] <s6> alexey.veselovsky, если мою грамматику юзать для генерации, то с целью получить невалидный текст его получить таки можно.
[20:40:45] <alexey.veselovsky> именно
[20:41:01] <alexey.veselovsky> поэтому и говорю - грамматика Виртовского оберона формально в EBNF не выражается
[20:41:06] <s6> Ну это таки ебнф. И лл 1 =)
[20:41:16] <s6> Да блин
[20:41:33] <alexey.veselovsky> у Вирта она не LL(1) в репорте. и один фиг не полное выражение в РБНФ
[20:41:37] <s6> Выражается. Просто не всё имеет смысл
[20:41:52] <s6> Да, в репорте не лл 1
[20:41:52] <alexey.veselovsky> гг
[20:42:21] <s6> Но я запинал в лл 1
[20:42:32] <geniepro> короче, оберон фтопку!!!
[20:42:47] <geniepro> оберон -- полная (_!_)
[20:42:49] <s6> alexey.veselovsky, в вот
[20:43:08] <alexey.veselovsky> давай свою LL(1) оберонину, расковыряю на досуге :-)
[20:43:11] <s6> alexey.veselovsky, а вот лл к она может быть, в репорте
[20:43:28] <s6> Но я не проверял
[20:43:30] <alexey.veselovsky> ну и, заодно, скажи для какого именно из оберонов (ссылку на репорт) ты это делал
[20:44:11] <s6> А хз. Подобрал какойто репорт и его сбацал =)
[20:44:24] <s6> Он там в свн сам репорт
[20:44:48] <alexey.veselovsky> давай!
[20:50:13] <s6> alexey.veselovsky, я там правда запутался в версиях своего проекта, поэтому не уверен, что последняя грамматика не почила в дебрях тыщи бранчей
[20:51:23] <kpmý> http://4pda.ru/forum/index.php?showtopic=617838 танки для андроебов
[20:51:50] <s6> alexey.veselovsky, https://buguldey-ai-foss.googlecode.com/svn/branches/oberon/ec_oberon/Oberon.atg https://buguldey-ai-foss.googlecode.com/svn/branches/oberon/ec_oberon/
[20:52:13] <s6> alexey.veselovsky, кокором я давно проверял, не уверен что компилится.
[20:52:28] <s6> вообще давно не брал в руки шашек на этом проекте
[20:52:43] <s6> не помню что там и как.
[20:52:52] <alexey.veselovsky> ок
[20:53:01] <alexey.veselovsky> код викину, оставлю грамматику :-)
[20:53:06] <s6> и отчётность не велась, поэтому понять что-либо невозможно
[20:53:26] <s6> alexey.veselovsky, ты перед тем как время тратить, прогони тем кокором который в комплекте
[20:53:31] <s6> пашет-не пашет
[20:54:02] <alexey.veselovsky> ok
[20:54:11] <alexey.veselovsky> thanks
[20:58:25] <s6> alexey.veselovsky, ну и дотошно соответствие моей граммматике тому что в репорте -  я не проводил. Стряпано было к сожалению на довольно больную голову
[20:58:31] <s6> но вроде норм должно быть
[20:58:44] <alexey.veselovsky> ок
[21:00:57] <Jordan> http://sources.ru/pascal/docs/sysprfpc.htm
[21:01:06] <Jordan> Теперь вы видели, больше :-)
[21:01:30] <alexey.veselovsky> и? какая разница на каком ЯП это делать?
[21:02:18] <Jordan> Алексей ты не романтик :-)
[21:02:49] <alexey.veselovsky> э? что романтичного в использовании POSIX API из произвольного ЯП?
[21:03:09] <Jordan> Паскаль же.
[21:03:17] <alexey.veselovsky> да хоть брейнфак
[21:03:34] <Jordan> Бренфак это БДСМ :-D
[21:03:36] <alexey.veselovsky> тем более что этот паскаль уже ближе к С++ чем к виртовскому паскалю
[21:03:46] <alexey.veselovsky> тут тебе и шаблоны, и rtti и черт в ступе
[21:04:01] <alexey.veselovsky> скорее всего и функции с переменным числом аргументов есть
[21:04:09] <Jordan> Угу, накрутили его, будь здоров
[21:04:35] <alexey.veselovsky> ну, в виртовском то Паскале не было модулей, там вообще весь исходник всегда был в одном файле :-)
[21:04:48] <alexey.veselovsky> поэтому оно было совершенно unusable
[21:04:55] <Jordan> Я об стандарте ucsd pascal
[21:04:55] <alexey.veselovsky> для реального программирования
[21:05:10] <Jordan> Там и строки есть и модули
[21:05:41] <alexey.veselovsky> ucsd pascal - это все же не стандарт
[21:05:55] <Jordan> Дотошный ты
[21:06:16] <alexey.veselovsky> есть такое, да :-) одним словом - программист :-)
[21:06:17] <s6> и хорошо что дотошный
[21:06:37] <s6> alexey.veselovsky, нифига. программисты тоже недотошные есть
[21:06:50] <s6> им имя быдлокодеры проклятые
[21:06:55] <alexey.veselovsky> есть, да. и программы у них работают весьма не дотошно :-)
[21:06:56] <s6> говнокодеры
[21:08:17] <Jordan> стандарт со строками и модулями Extended Pascal
[21:08:46] <Jordan> Это кстати 4-ый по счёту
[21:08:49] <alexey.veselovsky> номер стандарта какой?
[21:09:14] <Jordan> их два
[21:09:16] <Jordan> ANSI/IEEE 770X3.160:1989 1989
ISO/IEC 10206 1991
[21:10:27] <Jordan> Последний obj pascal уже с ооп
[21:10:34] <geniepro> http://mytashkent.uz/2014/11/09/il-76-i-drugie-razvernutyj-kommentarij-k-state-pochemu-vozrozhdennyj-il-76-podvergli-otsifrovke/
[21:12:49] <Jordan> И еще небольшое уточнение по поводу того, что советские (российские) самолеты немного тяжелее американских, т.е. доля поднимаемого ими груза по отношению к общему (взлетному) весу была несколько меньшей. Одна из причин этого – т.н. коэффициент безопасности, определяющий запас прочности элементов планера. В СССР он составлял 15 процентов, а у американцев – 5. Значение коэффициента было принято не с потолка, а в результате научных исследований в части металлургии, достигнутого уровня качества продукции, условий эксплуатации и степени риска. Я не помню, чтобы в полете на советских больших пассажирских самолетах стюардессы предупреждали пассажиров о вхождении в т.н. зону турбулентности, после чего самолет начинало потряхивать и качались консоли его крыла. Просто советские самолеты были более прочные и жесткие.
[21:12:59] <Jordan> Вот же капиталисты, на всё экономят
[21:13:04] <Jordan> *всём
[21:14:43] <alexey.veselovsky> фигня. предупреждают не потому, что самолет развалиться может
[21:14:59] <alexey.veselovsky> а затем, чтобы пассажирам было понятно что происходи
[21:15:02] <alexey.veselovsky> т
[21:15:07] <Jordan> .
[21:15:08] <тихий бот> Jordan, 3 - 6
[21:15:24] <Jordan> кто бота натаскивал?
[21:15:31] <geniepro> многие
[21:15:40] <geniepro> о_О
[21:15:41] <тихий бот> О_о
[21:15:44] <geniepro> *
[21:15:44] <тихий бот> geniepro, ① - ④
[21:15:45] <alexey.veselovsky> когда летел по США - самолет стало трясти, довольно ощутимо -- суровая турбулентность
[21:16:00] <geniepro> alexey.veselovsky: какой самолет? боенг?
[21:16:08] <Jordan> <
[21:16:14] <Jordan> !
[21:16:14] <alexey.veselovsky> командир судна сказал, что таки да, турбулентность, и это может раздражать, но самолет на это рассчитан, так что все в норме.
[21:16:16] <Jordan> @
[21:16:16] <тихий бот> собака страшная
[21:16:18] <Jordan> #
[21:16:20] <Jordan> $
[21:16:23] <Jordan> %
[21:16:29] <alexey.veselovsky> не помню - или боинг или аирбас
[21:16:31] <geniepro> кличко
[21:16:32] <тихий бот> Я должен признаться… Уже долгое время, много-много лет, я являюсь убежденным лесбияном
[21:16:49] <alexey.veselovsky> кстати, а у европейцев какие стандарты? ;-)
[21:17:04] <geniepro> гейские, наверное -- по оберону заметно ))
[21:17:12] <alexey.veselovsky> :-D
[21:17:13] <тихий бот> вахахахаха
[21:17:50] <Jordan> если самолёт разбился, и пилот гей, то он не виновен :-)
[21:18:15] <alexey.veselovsky> а если самолет не разбился, а пилот гей - то он виноват? :-D
[21:18:31] <Jordan> Как то так :-)
[21:20:33] <s6> эклипс раздражает
[21:20:50] <s6> дайте мне совершенный IDE наподобие мультиэдита
[21:20:55] <alexey.veselovsky> переходи на нетбинз!
[21:20:59] <Jordan> блокнот
[21:21:03] <s6> глюкавая непродуманная морда эклипс
[21:21:05] <alexey.veselovsky> переходи на Идею!
[21:21:34] <Jordan> я вообще в самодельном редакторе пишу
[21:21:37] <s6> идея намного продуманней и глюков меньше, но всё же не мультиэдит
[21:21:47] <alexey.veselovsky> из чего делал?
[21:22:04] <s6> но мультиэдит подлец платный
[21:22:06] <Jordan> нея до меня, для узкл спец скриптов
[21:22:16] <alexey.veselovsky> хы
[21:22:26] <Jordan> я модил раньше
[21:22:44] <Jordan> Так и загорелся программированием
[21:22:48] <s6> по-моему, у Jordan язык заплетается
[21:23:17] <Jordan> клвты
[21:23:21] <s6> а я вот загорелся было океанологией
[21:23:45] <s6> но не успел купить океанскую яхту как решил заняться трансляторами (почти решил)
[21:24:02] <Jordan> транслятор разрушет мечты
[21:24:59] <Jordan> в fallout 2 играли?
[21:25:10] <s6> я думаю, что мне не нравится этот свинский линукс. это во-первых
[21:25:39] <s6> во-вторых, мне не нравятся языки си и цпп, на которых написаны эти свинские линукс и эти свинские xbsd
[21:26:06] <geniepro> с++ же не используется в линуске
[21:26:09] <geniepro> тока си
[21:26:24] <alexey.veselovsky> s6: возьми оберон-ось (благо оно мелкое и описанное в книжке), и допили под собственные нужды!
[21:26:40] <alexey.veselovsky> в линуксе не Си
[21:26:45] <alexey.veselovsky> то есть там не стандартный Си
[21:26:48] <Jordan> что за нужды то?
[21:26:50] <alexey.veselovsky> там gcc-C
[21:27:00] <Jordan> Ось пилить, жесть
[21:27:11] <alexey.veselovsky> ось пилить как раз не сложно
[21:27:20] <alexey.veselovsky> сложно под нее пилить софт в нужном колличестве
[21:27:22] <s6> стандартный и нестандартный вид говна не делает его менее говнистым
[21:27:24] <alexey.veselovsky> и дрова
[21:27:38] <Jordan> У меня тут hello world! с варнингами компилится, а вы ось не сложно :-D
[21:27:52] <s6> ось то несложно, да
[21:28:02] <s6> Jordan, пили свой хелло на асме
[21:28:08] <s6> глядишь, ум разум появится
[21:28:11] <s6> у тебя
[21:28:33] <Jordan> третий глаз, что ли откроется? :-)
[21:28:36] <s6> а на си цпп потом перейдёшь
[21:28:43] <s6> так именно что откроется!!!
[21:29:06] <Jordan> Получу экспы, и повышу уровень
[21:29:13] <s6> будешь знать самый нижний уровень - освоишь все остальные уровни С ЛЁГКОСТЬЮ
[21:29:25] <s6> да не в экспах дело, а в глубине понимания предмета
[21:29:55] <Jordan> читать байт, писать байт, что сложного?
[21:30:05] <s6> ну вот читай и пиши их на асме
[21:30:29] <s6> я вот 3 года вынужденно с асмом дрюкался
[21:30:38] <s6> и считаю что потратил эти 3 года не зря
[21:30:42] <Jordan> Я слышал, как нуб Вася, полез в асм и не вернулся.
[21:30:54] <s6> ну и хорошо
[21:31:01] <Jordan> До вентелей не дошёл?
[21:31:12] <s6> я лично не дошёл
[21:31:20] <s6> мне неинтересно вентили
[21:31:28] <Jordan> он назад не вернулся...
[21:31:51] <s6> не ну на пару с асмом у нас был бейсик на MSX
[21:31:58] <s6> а у тебя - си и си++
[21:32:21] <Jordan> Я проще делаю, смотрю проекты и делаю как у них
[21:32:30] <s6> на MSX асм был вынужденной мерой - там без этого всё тормозило люто
[21:32:31] <Jordan> На гитхабе, то же freeglut
[21:32:37] <Kemet> Jordan: никогда не начинай с асма, ибо накладывает отпечаток
[21:33:01] <s6> Kemet, ну мы тоже не с асма начинали. а с бейсика. а до того я начинал на МК 61
[21:33:14] <Jordan> Отцы делятся опытом!
[21:33:56] <alexey.veselovsky> /me начал с С++
[21:34:01] <s6> а современные бейсики это си си++ и java
[21:34:31] <Jordan> free basic вылитый си, без {}
[21:34:39] <alexey.veselovsky> угу
[21:34:40] <s6> три мейнстрим языка. ну ещё пхп
[21:34:44] <alexey.veselovsky> в нем ничего нет от бейсика
[21:34:58] <s6> ну да, кроме goto и gosub
[21:34:58] <Jordan> строки остались
[21:35:05] <s6> да всё осталось почти
[21:35:07] <alexey.veselovsky> goto есть и в сях
[21:35:15] <alexey.veselovsky> gosub пожалуй нет, да
[21:35:20] <s6> ну я и грю почти всё осталось
[21:35:27] <Jordan> Я на free basic попрограммил
[21:35:33] <Jordan> Там графика в языке
[21:35:46] <s6> gosub есть. просто там ОДНИ СПЛОШНЫЕ gosub, поэтому слово элиминировали
[21:36:02] <alexey.veselovsky> jordan: для графики в языке лучше таки процессинг нонче :-)
[21:36:10] <s6> ну и в MSX бейсике одна сплошная графика в языке
[21:36:42] <s6> ну ладно хватит трепаться, это скучное занятие
[21:37:19] <Jordan> Ну я как то ковырял, masm, это зачёт? :-)
[21:39:47] <Jordan> знание асма, преувеличено, mov, ret да call + регистры и арифметика. Я конечно, тысячные листинги не писал, но пару книжек прочёл.
[21:40:36] <alexey.veselovsky> там много нюансов
[21:40:47] <Jordan> Развивает память?
[21:40:54] <alexey.veselovsky> и надо понимать, что асм нельзя сравнивать с С++ например
[21:41:01] <Jordan> Ясно дело
[21:41:04] <alexey.veselovsky> ибо С++ -- это язык, а асм - это группа разных языков
[21:41:28] <alexey.veselovsky> друг с другом не совместимых, и имеющих совершенно разные возможности
[21:43:36] <Jordan> Мне только тяжело даётся понимание, деревьев, особенно разновидностей , я уже и на бумажке писульки строчил, сразу  halt в мозгу выскакивает
[21:44:03] <alexey.veselovsky> дерево - всего лишь частный случай графа :-)
[21:45:10] <Kemet> а частный случай графа это баран мюнхгаузен
[21:45:22] <alexey.veselovsky> :-)
[21:46:13] <Kemet> он тоже там чтото с деревьями мутил
[21:48:51] <Kemet> Jordan: ты делай деревья для конкретного применения, т.е. под конкретную предметную область, с соответсвующими конкретными предметными связями, так проще понимается, а то в обероне и фрипаскале намутили универсальных деревьев, хрен без бумажки перед глазами разберешься
[21:51:08] <Jordan> Ок
[21:51:13] <alexey.veselovsky> а где в Обероне деревья?
[21:51:35] <Kemet> alexey.veselovsky: дык синтаксическое дерево
[21:51:46] <alexey.veselovsky> в компиляторе то?
[21:51:54] <Kemet> угу
[21:52:12] <alexey.veselovsky> ну, это похоже почти в любом компиляторе присутствует
[21:52:20] <alexey.veselovsky> вон и у Зуева описано
[21:53:14] <Kemet> alexey.veselovsky: оно там универсальное, и хрен разберешься, как и в фрипаскале, а вот новый компилятор активногооберона это совсем другая песня
[21:53:41] <alexey.veselovsky> универсальное для чего? то есть как оно мне поможет в моей новой игрушке?
[21:53:45] <Kemet> там предметноориентированное дерево
[21:54:21] <Kemet> alexey.veselovsky: ну просто общие конструкции, ну ты сам глянь
[21:54:54] <alexey.veselovsky> ты имеешь ввиду что там просто сами переменные и листья не имеют вменяемых обозначений?
[21:55:20] <alexey.veselovsky> ну, то есть думаю это “общее” дерево легко превратится в предметноориентированное банальным переименованием идентификаторов
[21:55:21] <Kemet> alexey.veselovsky: да, только лево и право
[21:55:49] <alexey.veselovsky> следовательно дерево это не универсальное :-) а лишь мимикрирует под таковое
[22:00:28] <Kemet> alexey.veselovsky: я решил запилить дженерики для ББ )
[22:00:43] <alexey.veselovsky> Оу! Содомит!
[22:00:49] <alexey.veselovsky> Давай, давай!
[22:01:06] <Kemet> но мой моск сломался об эти деревья )
[22:01:25] <alexey.veselovsky> кстати, а в gpcp с этим не лучше ли?
[22:01:36] <Kemet> лучше
[22:01:56] <Kemet> там нормальный человекопонятный аст
[22:01:57] <alexey.veselovsky> думаю надо gpcp развивать постепенно выкинув ББшный компилер на свалку истории
[22:02:13] <alexey.veselovsky> собственно gpcp в основном только котогенератора не хватает
[22:02:32] <Kemet> угу
[22:03:42] <Kemet> но с деревьями в компайлера бб я както разобрался, а вот вникать в ентот фреймворк желания нема
[22:04:08] <alexey.veselovsky> в ББшный?
[22:04:11] <alexey.veselovsky> или в какой?
[22:04:28] <Kemet> да
[22:04:32] <тихий бот> Kemet, нет
[22:04:46] <alexey.veselovsky> это да. там много наворочили.
[22:05:27] <Kemet> я хотел тулзовину сделать, чтоб дженерики как в м3 гможно было обрабатывать - тулзой, в а2 я такое для ао запилил
[22:06:58] <Kemet> ну т.е. generic modules style
[22:07:07] <alexey.veselovsky> да, я понял
[22:08:16] <Kemet> ну и правка компайлера для поддержки этой тулзы
[22:09:09] <Kemet> и получится что это уже форк с серьезными изменениями
[22:09:54] <Kemet> и я думаю, стоит ли связываться ибо вне сферы моих интересов, чисто так на попробовать и все
[22:10:38] <alexey.veselovsky> да, проблема обероновских комиляторов в том, что они не компонентные, в отличае от C++ компиляторов например современных.
[22:11:34] <Kemet> alexey.veselovsky: ну FOX вполне компонентный
[22:12:54] <alexey.veselovsky> это хто такой?
[22:13:44] <Kemet> Fox - Flexible Oberon Cross Compiler
[22:14:02] <alexey.veselovsky> надо будет посчупать
[22:14:13] <alexey.veselovsky> это что-то новое?
[22:14:17] <Kemet> новый АО в А2
[22:14:21] <alexey.veselovsky> что-то из мира A2?
[22:14:39] <alexey.veselovsky> а там вообще оберон, или какой-нибудь богомерзкий его форк вроде активного оберона?
[22:15:24] <Kemet> alexey.veselovsky: в паблике фронтенд активоберона только, но вроде там о7 поддерживается
[22:16:08] <Kemet> насколько я помню ьам фронтэнд сишарпа пилили но в паблике нема
[22:17:33] <alexey.veselovsky> хы-ы
[22:17:46] <alexey.veselovsky> все же оберонщики тяготеют к жабе и шарпу :-)
[22:18:28] <Kemet> ну я рослин посмотрел и у меня дежавю, что это почти активоберон )))
[22:18:40] <alexey.veselovsky> гг
[22:20:07] <Kemet> так что думаю, что на шарпе я бы мог писать и у меня бы небыло отторжения
[22:20:57] <alexey.veselovsky> а читать чужой код? :-)
[22:22:08] <Kemet> alexey.veselovsky: ну рослин был понятен
[22:22:20] <alexey.veselovsky> ты linq смотрел?
[22:22:40] <alexey.veselovsky> если что - шарп позволяет писать не менее кучерявый код нежели C++
[22:22:47] <alexey.veselovsky> или нежели Ocaml
[22:22:51] <Kemet> не, а где оно
[22:23:23] <alexey.veselovsky> http://msdn.microsoft.com/en-us/library/bb397926.aspx
[22:23:47] <alexey.veselovsky> http://en.wikipedia.org/wiki/Linq
[22:23:52] <alexey.veselovsky> http://en.wikipedia.org/wiki/Language_Integrated_Query
[22:24:04] <alexey.veselovsky> var results =
    SomeCollection
       .Where(c => c.SomeProperty < 10)
       .Select(c => new {c.SomeProperty, c.OtherProperty});

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
[22:24:26] <Jordan> Пожалуйста объясните почему не работает.
[22:24:37] <Jordan> #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stdbool.h>
#include "memory.h"

char * fgetstr(FILE * f)
{
 char * p = memory_new(64);

 size_t i = 0;

 char ch;

 do
 {
   if (i > memory_size(p))
   {
     p = memory_renew(p, memory_size(p) * 2);
   }

   ch = fgetc(f);
   p[i] = ch;
   i++;
 } while (ch != '\n');

 p[i] = '\0';

 return p;
}

int main(void)
{
 FILE * f = fopen("test.txt","r");

 char * s;

 while(!feof(f))
 {
   s = fgetstr1(f);

   printf("%s\n", s);
   
   memory_free(s);
 }
 
 fclose(f);
 
 return 0;
}
[22:25:05] <Jordan> строки выводятся из файла, но потом программа вызывает ошибку, и виндовс её закрывает
[22:25:53] <Kemet> alexey.veselovsky: илову бы понравилось )) а что в приведенном коде страшного?
[22:25:59] <Jordan> функции memory_xxx это обёртки, которые хранят размер выделенной памяти
[22:27:00] <alexey.veselovsky> а что, по твоему, страшный код? :-)
[22:27:29] <Kemet> alexey.veselovsky: не, вполне понятный, вроде
[22:27:49] <alexey.veselovsky> http://thesz.livejournal.com/1182274.html
[22:28:04] <Kemet> но я не люблю такие конструкции
[22:28:42] <alexey.veselovsky> ну и элементы ФП там во всю пользуют
[22:28:49] <alexey.veselovsky> те же лямбды и вывод типов
[22:29:47] <Kemet> это я тоже не люблю )
[22:30:43] <alexey.veselovsky> ну, то есть понятно что и на С++ можно писать также как на Обероне, проблемы то обычно начинаются когда приходится читать и разбираться в чужом коде
[22:31:05] <Kemet> всеж когда выйду на пенсию, займусь шарпом )
[22:31:21] <alexey.veselovsky> к тому времени возможно шарпа уже не будет, а будет что-то новое :-)
[22:31:44] <Kemet> только оберон вечен
[22:32:01] <alexey.veselovsky> ибо нинужен :-)
[22:32:36] <Kemet> ты имеешь ввиду, что он вечный аутсайдер?
[22:33:12] <alexey.veselovsky> я имею ввиду, что окаменевшее говно мамонта не меняется в вечной мерзлоте :-)
[22:33:24] <alexey.veselovsky> ну, то есть как бы Алгол-68 тоже не шибко меняется в последние годы
[22:33:37] <alexey.veselovsky> да и PL/I тоже
[22:37:17] <Kemet> alexey.veselovsky: мне кажется, или в теме конференции кроме ссылок и были подписи к ним
[22:37:47] <Kemet> не понятно че за сцылки
[22:38:00] <alexey.veselovsky> были вроде
[22:38:08] <alexey.veselovsky> можешь поменять
[22:38:28] <Kemet> враги оберона обкоргали, мировой заговор, не иначе
[22:38:53] <alexey.veselovsky> да постоянно кто-то играется
[22:39:07] <Kemet> дык на че менять, я хотел сцылку на исходники А2 добавить
[22:39:25] <alexey.veselovsky> дык добавь туда еще сцылку
[22:40:14] <Kemet> итак непонятно, че за сцылки
[22:40:23] <alexey.veselovsky> ы?
[22:42:59] <s6> Kemet, ща комменты проставлю в теме
[22:43:09] <s6> это kpmy вырезал лабелы
[22:44:12] <Kemet> и в какой оно кодировке ибо точуи у меня знаками вопроса
[22:44:21] <Kemet> точки
[22:44:31] <s6> Unicode у тебя несовременный =)
[22:44:47] <Kemet> это при копипасте
[22:45:01] <s6> Так нагляднее?
[22:49:01] <Kemet> форматирование нужно
[22:49:30] <s6> а  я вот думаю про математику
[22:49:50] <s6> таки её язык роднее, чем все эти си++ные кракозябры
[22:50:57] <kpmý> http://peremogi.livejournal.com/4902445.html?style=mine#cutid1
[22:51:08] <kpmý> пора валить, валексей
[22:51:25] <s6> вот делать вам нечего, только политтотой флудить =)
[22:51:33] <Kemet> s6: .pfq vfnkf,? dfktrct. djy gjyhfdbkjcm )
[22:51:34] <s6> политотстой
[22:53:23] <s6> "юзай матлаб, валексею понравилось"
[22:53:38] <s6> что за матлаб и где дают и почём
[22:53:47] <kpmý> .lem
[22:53:51] <тихий бот> kpmý, Земля подвергается нашествию огромных различных странных предметов которые воспринимают нас только как пищу и являются радиоактивными и могут быть уничтожены толпой парней с факелами.
[22:54:18] <kpmý> я теперь пишу на новой работе под спринг и хибернейт, настоящая java monkey
[22:54:21] <geniepro> kpmý> пора валить, валексей
кого валить-то пора? )
[22:54:36] <kpmý> пора валить фашингтон
[22:54:58] <geniepro> да, это точно пора -- пары ядрённых бомб на этот городок должно хватить )
[22:55:29] <Jordan> где собирают подписи, где подписываться? :-)
[22:55:53] <geniepro> вот всё-таки зря не послушались идеи Сахарова об установке вдоль границы США кучи термоядерных бомбочек -- смыли бы нахрен эту странку в акиян )))
[22:56:37] <geniepro> kpmý> я теперь пишу на новой работе под спринг и хибернейт, настоящая java monkey
ну и как после оберона? )
[22:58:09] <Kemet> geniepro: дык сахаров и злобный совой с кровавой гебней предлагал валить
[22:59:01] <s6> geniepro, спринг - говнище сырое
[22:59:10] <geniepro> сахаров был гениальным физиком и совершенно тупым политиком, как обычно и бывает...
[22:59:25] <s6> все политики тупые же
[22:59:43] <geniepro> тот же каспаров -- в шахматах рулит, в политике пень пнём
[23:00:00] <s6> ну так его не поставили на постамент
[23:00:03] <s6> поэтому и пень
[23:00:19] <s6> чётут неясного-то
[23:00:29] <s6> и никому он там не нужен
[23:00:53] <s6> неясно зачем хернёй мается. видимо мир решил изменить
[23:01:17] <s6> там же круговая порука.
[23:01:47] <Kemet> kpmý: а ты хмл контейнеры из своей хмлкоры попимо хмл где- то использовал?
[23:02:14] <geniepro> а чо там в брюселле творится? хохлы власть захватывают там?
[23:02:34] <kpmý> geniepro: да не знаю, интересно, но ничего нового, такое я и сам делал
[23:03:18] <geniepro> kpmý: Java 8 уже юзаешь? )
[23:03:24] <kpmý> Kemet: в смысле DOM? не помню, по-моему не использовал.
[23:03:43] <kpmý> geniepro: не, там семерка в продакшне.
лучше уж сразу скалу юзать
[23:04:22] <s6> хыхы
[23:04:32] <geniepro> "США хотят заблокировать все iPhone и iPad в России" -- это будет рулез!! тока пусть распространят ещё и на узбекистан )))
[23:04:32] <s6> а я на последней вакансии скалу послал нахер
[23:04:49] <s6> типа грю слишком сложный у вас стек чтобы ещё качество нагора выдавать
[23:04:50] <kpmý> ну ты вообще нарасхват
[23:05:22] <s6> нене. они хотели бобика работящего во все дыры
[23:05:30] <s6> а я не люблю во все дыры
[23:05:34] <geniepro> скала как-то не очень -- слишком навороченная, хаскель и плюсы отдыхают
[23:06:11] <s6> для качества надо упрощать стек софтовый вплоть до асма, а они - скалу
[23:06:36] <s6> во все дыры я уже наработался в IBM
[23:06:45] <kpmý> s6: ну я и говорю, можешь выбирать, востребованый кадр
[23:07:03] <s6> ну я не беру там где трудно работать
[23:07:07] <kpmý> geniepro: в скале можно геттеры не писать, за это можно на нее надрачивать)
[23:07:12] <s6> хочется поспокойнее место
[23:08:10] <s6> ну щас я вообще нигде не хочу работать, мне и так неплохо живётся/
[23:09:02] <Kemet> kpmý: не, без дом, просто контейнеры, там же в основе списки с достаточно простым контентом, чтоб роасширить под нужную задачу, просто оно готово уже, но достаточно специфично
[23:10:35] <s6> Kemet, про матлаб - платить за математику я совсем не хочу
[23:10:44] <Kemet> я просто думаю, стоит ли все перевести контейнеры на базу хмл
[23:10:52] <geniepro> последнее время тащусь от белорусско-русской группки IOWA -- солистка там зачётно акает ))
[23:11:02] <s6> не, не стоит все контейнеры на базу xml, Kemet
[23:11:21] <s6> container это одни функции, xml это другие
[23:12:04] <s6> xml адаптирован под plaintext
[23:12:29] <s6> там всякие entities и прочая дребедень
[23:12:37] <s6> в общем случае она помешает
[23:12:44] <s6> дребедень эта
[23:13:18] <s6> Kemet, вот бывает бинарный аналог xml - mkt/matreshka чота такое, но я это не щупал
[23:13:41] <s6> его поюзали для фильмов
[23:17:35] <Kemet> s6: я говорю о вполне конкретной реализации ) там все просто, от хмл там только названия )))
[23:17:51] <s6> ну какая бы ни была
[23:18:30] <s6> от добавления операции "конкретизации" петух ослом не станет
[23:19:12] <s6> мешаться всё это будет.
[23:19:27] <s6> а вот общий цимус можно выделить
[23:19:33] <s6> общего предка, по ООП
[23:20:06] <s6> особенно если есть мультипаренты
[23:20:10] <s6> как в цпп
[23:20:21] <alexey.veselovsky> а какая разница заблокируют они или нет? :-)
[23:21:12] <s6> хыхы. у меня уже в хроме плуг который ходит через сквид в нидерландах =)))
[23:21:21] <s6> роскомнадзор бреется
[23:22:03] <s6> ну люблю я иногда тифарета почитать =)
[23:22:08] <s6> а его заблочили
[23:22:13] <s6> тупицы
[23:23:19] <s6> я даже свой сквид поставил, но чота в линуксе прокси проставил - хрень какая-то, не пашет
[23:23:22] <s6> а плуг пашет
[23:23:38] <Kemet> s6: ну вот https://github.com/metacore/A2OS/blob/master/source/XML.Mod
[23:23:57] <kpmý> Kemet: не припомню, вроде чаще выстраиваю модель данных просто на коллекциях, куски xml вроде как излишни
[23:25:59] <Kemet> kpmý: ну вот лишние куски меня тоже напрягают, но в А2 все компоненты в которым относятся и визуальные это хмл-элементы и оно не мешает, а даже наоборот ибо сериализация
[23:27:20] <s6> то ли дело в иаве
[23:27:32] <s6> сериализация отдельно, xml отдельно, коллекции отдельно
[23:28:51] <s6> меня вот радуют деятельность такого института как vpri.org
[23:28:56] <s6> проектики их
[23:29:13] <s6> ОС с офисом в 100 000 строк от и до
[23:29:38] <s6> там среди прочего - графика пишется на математичном язычке
[23:29:43] <s6> Nile он называется
[23:30:02] <s6> правда, не опенсурс
[23:30:35] <s6> TCPIP стек в 100 строк
[23:31:33] <s6> шиза короче =)
[23:35:36] <s6> Kemet, в яве любые свинг-компоненты можно сериализовать, но не в xml
[23:37:18] <s6> но я лично эту свинг-сериализацию не юзал, потому что делал гуи взаимодействующие с разными апи, и эта сериализация бы только мешалась под ногами
[23:37:57] <s6> то есть вручную всё что надо сериализовал
[23:41:14] <s6> там в свинге сериализация в обычный ObjectOutputStream
[23:43:00] <Kemet> s6: ну майкрософт юзает свой xaml b ghj,ktv yt bcgsnsdftn
[23:43:37] <s6> и проблем не испытывает
[23:44:26] <s6> лично мне msvc кажется по́ганью. по сравнению с MultiEdit
[23:44:42] <s6> так что MS для меня не авторитеты
[23:46:03] <s6> среда сама. компилятор, говорили в лабе компилеров ИИС ВЦ СО РАН, лучший у них
[23:47:50] <s6> и вапще мне здесь ничего не нравится. все эти ваши X Window...
[23:48:53] <s6> все эти ваши вечно крэшащиеся линухи
[23:49:57] <s6> и MultiEdit for Windows — тоже погань. только for DOS, только хардкор
[23:50:23] <s6> перелезть, что ли, под FreeDOS =)