[01:26:29] <valexеy> vlad2: зато у нас -5
[01:26:45] <valexеy> снегу навалило с ветром 8 метров в секунду
[01:27:00] <valexеy> за выходные подтаяло а теперь заморозило
[01:27:04] <valexеy> везде гололед
[01:53:57] <vlad2> Ну у нас как-бы тоже -5 и снег вполне нормально для 3 декабря. А вот хрен :)
[01:59:35] <valexеy> ну, вы там главные генераторы парникового эффекта :-)
[01:59:41] <valexеy> так что наслаждайтесь вот теперь
[02:00:19] <valexеy> блин. афигеть. новый ноут с вендой задачку Илова расфигачивает МЕДЛЕННЕЙ чем старый с линуксом.
[02:00:41] <valexеy> А ведь там i5 на новом то, с большими кешами, с турбобустом, с быстрой памятью..
[02:01:24] <vlad2> Да ты ж знаешь, что дело не в винде :)
[02:01:32] <vlad2> А в библиотеках и прочих настройках компилятора.
[02:02:18] <valexеy> ну, оно там медленней это делает везде. и в луа, и в вижулштудийной версии и в gcc
[02:02:36] <valexеy> по моему, Intel накормил нас булшитом каким-то :-)
[02:03:26] <valexеy> Если ноут четырехлетней давности работает быстрее чем свежекупленный на последней интелевой платформе
[02:04:03] <valexеy> Да, а винда тут может быть при чем на самом деле - она постоянно насилует винт и что-то там делает. Это запросто может инвалидировать кеш проца.
[02:04:42] <vlad2> А. Ну может. Есть базовая правильная настройка винды :)
[02:04:50] <vlad2> Типа отключить prefetch ;)
[02:05:01] <vlad2> (это который насилует винт и вычищает кэш)
[02:05:17] <vlad2> На маке тоже самое - spotlight вырубить.
[02:05:17] <valexеy> ога, и вообще все то, что появилось после Win2k ;-)
[02:05:27] <valexеy> Или даже NT4
[02:06:11] <vlad2> Да-да. "А вот как я в советские времена" (с) Масяня
[02:06:32] <valexеy> У-уу
[02:06:33] <valexеy> :-)
[02:07:03] <valexеy> Ну, иногда действительно жутко хочется систему подеревянней. Чтобы оно катилось если явно пнешь
[02:20:39] <valexеy> все. опубликовал клевет на новые технологии интела и винду :-)
[02:21:11] <valexеy> /me отрубил префетч. теперь винда не насилует жестко винт. теперь она его просто насилует.
[02:23:16] <valexеy> только lua под вендой отработала быстрее. да и то за счет более новой версии оной луа небось.
[02:29:27] <vlad2> Да, на эту херню префетч не должен влять. Его отрубание октуально, когда ты хочешь имет максимальный кэш под нужную тебе херню (например линковку мегапроекта).
[02:39:15] <valexеy> vlad2: я имел ввиду кеш процессора, а не кеш винта
[02:39:53] <vlad2> тем более
[02:40:17] <vlad2> кэш проца засрать с помощью других процессов сложно
[02:40:31] <valexеy> чо это? как раз просто
[02:40:39] <valexеy> контексты то переключа-аются
[02:41:52] <valexеy> /me поставил тулзу от интелов, чтобы смотреть на то как турбобуст работает
[02:41:55] <valexеy> ну, чо я могу сказать? он работает вроде бы :-) во время игры в танчики - работает постоянно
[02:43:07] <vlad2> В смысле с точки зрения процессорного кэша там вечность проходит между переключениями.
[02:43:42] <vlad2> Ага. Если так непонятно (один фиг тормозит), то можно поставить тулзу и увидеть ;)
[02:43:52] <valexеy> Ж-)
[02:44:25] <valexеy> Ну, почему же вечность? Иногда прога долбит данные которые полностью в кеш влезли
[02:44:41] <valexеy> Долго, с упоением долбит. Минут 10-15ть
[02:45:07] <valexеy> Впрочем, эта задача не из тех что в кеш влезает.
[02:45:21] <valexеy> Ибо тут только текста 32 метра всасывается.
[02:46:49] <valexеy> vlad2: видал волшебную строчку, которая мне сделала быстро?
[02:46:51] <valexеy> ios::sync_with_stdio(false);

[02:47:08] <valexеy> В переводе на человеческий это значит: "сишный легаси код, давай, досвидания"
[02:49:06] <vlad2> Пусть долбит. Сколько-то раз в секунду кэшь будет вычищаться. Не принципиально по сравнению с количеством раз, когда все будет в кэше.
[02:49:15] <vlad2> Да, прикольно строчка.
[02:52:13] <valexеy> а еще кэш инвалидируется когда сискол делаешь.
[02:52:22] <valexеy> там же по сути тоже переключение контекстов происходит
[02:52:38] <valexеy> то есть не по шедулеру
[03:00:37] <vlad2> Ну чтоб сискол сделать, нужно переключиться на задачу, которая делает этот сискол :()
[03:01:51] <valexеy> э? чего? зачем?
[03:02:09] <valexеy> там же идет просто переключение в кернел-мод
[03:49:59] <vlad2> сискол кто делает?
[03:50:11] <vlad2> Некая задача отличная от той, которая делает сорировку.
[03:51:42] <valexеy> vlad2: ну, в примитивном случае ты в некий регистр пушаешь адрес процедуры, и дергаешь прерывание (зовешь железяку чтобы она дернула переключалку контекстов)
[03:52:10] <valexеy> и вот, после переключения, в другом контексте кто-то делает полезную работу.
[03:54:16] <vlad2> Ну да. Кеш почистится. Потом опять подгрузится. Эти времена должны быть незаметны на фоне выполнения все задачи.
[04:04:28] <valexеy> да нифига
[04:04:51] <valexеy> доступ к ОЗУ это ОЧЕНЬ медленно (а откуда оно в кеше возьмется если в озу не слазить?)
[04:05:07] <valexеy> и если ты периодически делаешь сисколы... ну, ты понимаешь. будет больно
[04:05:16] <valexеy> народ на такое напарывался
[04:12:34] <vlad2> Не. Там разница в микросекунды (нет в кеше) на фоне миллисекундных интервалов (переключение контекста)
[04:13:41] <valexеy> переключение контекстов как раз микросекунды
[04:13:47] <valexеy> порядка 3-4 микросекунд
[04:18:48] <vlad2> Ну значит наносекундв и микросекунды :)
[04:20:43] <vlad2> Иначе вообще смысла в кэше нет в многозадачной ОС
[04:21:12] <vlad2> Оно ж постоянно будет вычищаться разными задачами.
[04:22:09] <vlad2> Т.е. 2 задачи буду выполняться в десятки раз медленнее, а не в два (для одного проца). Но такого эффекта не наблюдается.
[04:23:22] <vlad2> Я могу это объяснить только тем, что потери времени на перезагрузку в кеш несоизмеримы со временем, отведенным на работу одной задачи.
[05:17:01] <valexеy> vlad2: просто каждой задаче дается здоровенный квант времени
[05:17:15] <valexеy> а сам процесс переключения контекстов - очень быстрый
[05:17:27] <valexеy> курю тут одни исходники. нашел гениальную строчку:
[05:17:34] <valexеy> int num = this.listener(p_event) ? 1 : 0;
[05:17:47] <valexеy> если что - это конец функции. дальше нет ничего.
[05:18:06] <valexеy> listner возвращает либо true либо false :-)
[05:28:54] <vlad2> Ну в дебагере посмотреть хотели...
[05:29:08] <vlad2> ХЗ
[17:16:00] <Сергей Зорин> ?
[17:16:08] <alexey.veselovsky> !
[17:16:27] <Сергей Зорин> Даров
[17:16:37] <alexey.veselovsky> Природы
[17:16:51] <Сергей Зорин> Я сделал это!
[17:16:59] <alexey.veselovsky> Что именно?
[17:17:01] <Сергей Зорин> почти…
[17:17:15] <alexey.veselovsky> Выкинул 1С и Луа и перешел на C++? ;-)
[17:17:19] <Сергей Зорин> Го фронтэнд для фокскомпилер под А2
[17:17:35] <alexey.veselovsky> А, это ж не ilovb
[17:17:38] <alexey.veselovsky> Сори, попутал
[17:17:45] <alexey.veselovsky> /me тормоз ибо бессонная ночь
[17:18:25] <alexey.veselovsky> mister-kemet: Эм.  Я не понял. Фронтенд для кого? Для ЯП Go?
[17:18:34] <Сергей Зорин> эммм, а че ночью не спишь?
[17:18:44] <Сергей Зорин> ага
[17:18:59] <alexey.veselovsky> Ночью я расковыривал одну прогу. Декомпилером
[17:19:03] <Сергей Зорин> оно почти все компилит
[17:19:18] <alexey.veselovsky> Так. А что такое фокскомпилер?
[17:19:35] <Сергей Зорин> это новый компайлер активного оберона
[17:19:41] <Сергей Зорин> в Ац2
[17:20:11] <alexey.veselovsky> А, то есть у тебя получился транслятор с языка Go в язык ActiveOberon?
[17:20:22] <Сергей Зорин> не, в натив
[17:20:45] <alexey.veselovsky> То есть ты взял фронтенд Go и поженил его с бекендом ActiveOberon-компилера?
[17:21:24] <Сергей Зорин> вронтэнд строит стандартное оберонистое дерево ну почти стандартное — добавил пароу специфичных объектов, потом фокс его обрабаьывает и все
[17:21:54] <Сергей Зорин> пгп
[17:21:56] <alexey.veselovsky> Ага. А через что ты их женил? Ведь фронтенд Go писан на сях, а другой на плюсах
[17:22:07] <alexey.veselovsky> фокс явно на обероне писан
[17:22:18] <Сергей Зорин> не, я его сам писал на активном обероне
[17:22:41] <Сергей Зорин> фронтенд всмысле сам писал
[17:22:45] <alexey.veselovsky> Фронтенд golang.org <http://golang.org> ?
[17:23:10] <Сергей Зорин> эмммм, ну да
[17:23:34] <alexey.veselovsky> вау. и как ты обошел сильную разницу в семантике Go и Оберона?
[17:23:53] <alexey.veselovsky> например переменные локальные там, вообще говоря, не совсем на стеке создаются.
[17:24:27] <Сергей Зорин> так фронтэнд жеж не оберонистый а гошный! а IL-у в итоге это пофиг
[17:25:25] <Сергей Зорин> ну я ж не говорю что у меня получился полноценный Го, просто компилятся (пока не все) гошные модули и даже работают
[17:25:49] <alexey.veselovsky> Ну, прикольно, чо
[17:25:53] <alexey.veselovsky> Еще одна релизация :-)
[17:26:01] <alexey.veselovsky> Ты бы им (golang) в список рассылки написал бы
[17:26:46] <Сергей Зорин> как оно полностью будет компилять так да, и в етх отправлю, для включения в А2
[17:29:39] <Сергей Зорин> хотя думаю етх оно не надо, это ж не православный оберон, а демонический Го
[17:30:00] <alexey.veselovsky> а вот golang'у надо
[17:30:09] <alexey.veselovsky> то есть у тебя вот такое вот корректно отрабатывается ?
[17:30:14] <alexey.veselovsky> func boo() *int {
a:=42;
return &a;
}
[17:33:37] <alexey.veselovsky> А ты на ActiveOberon'e писал или на чем-то еще?
[17:33:56] <Сергей Зорин> не, не работает
[17:34:10] <Сергей Зорин> да, на активном
[17:34:18] <alexey.veselovsky> во-от. я же говорю - у Go семантика абсолютно другая нежели у любого из Оберонов
[17:34:21] <alexey.veselovsky> Ничего общего
[17:35:18] <Сергей Зорин> ну я только начал )
[17:35:29] <alexey.veselovsky> :-)
[17:35:34] <alexey.veselovsky> Лиха беда начало :-)
[17:35:45] <alexey.veselovsky> Кстати, а с лямбдами у тебя там что ? Есть?
[17:36:08] <Сергей Зорин> нету пока
[17:36:15] <alexey.veselovsky> Ну и полиморфизм там хитрый. Полустатический.
[17:36:39] <alexey.veselovsky> А рефлекшн работает? rtti
[17:36:59] <Сергей Зорин> вроди
[17:37:32] <alexey.veselovsky> ну, это уже радует :-) Со сборщиком мусора, как я понимаю, все хорошо? И с моногопоточностью в сочетании со сборщиком мусора.
[17:37:43] <Сергей Зорин> непаханое поле, думаю до полноценной реализации не дойду ) ибо юстфорфан
[17:38:04] <alexey.veselovsky> goroutine есть? ну и каналы.
[17:38:55] <alexey.veselovsky> Если удалось бы гармонично вписать go в A2, то A2 сразу становится более привлекательной системой ;-)
[17:38:56] <Сергей Зорин> сборщик и многопоточность станлартная А2
[17:39:28] <alexey.veselovsky> А какая там? Горутины - это ж не потоки по сути. У них кооперативная многозадачность.
[17:41:08] <alexey.veselovsky> Кстати, а такую штуку как defer реализовал?
[17:42:48] <Сергей Зорин> а А2 императивная
[17:43:02] <Сергей Зорин> да я ж в начале пути еще !
[17:43:20] <alexey.veselovsky> э? какое отношение императивность/функци-анальность имеет к OS? ;-)
[17:44:00] <alexey.veselovsky> mister-kemet: по моему, нам тут пора открывать клуб любителей изобретать компиляторы :-)
[17:49:49] <Сергей Зорин> эммм, это не та императивщина , это многозадачность я так назвал в противовес кооперативной )
[17:50:45] <Сергей Зорин> а тебя го на а2 интересует?
[17:51:16] <Сергей Зорин> ну может не совмем полноценный го, там диаклект
[17:51:24] <alexey.veselovsky> меня интересует все забавное :-) go для a2 хорош тем, что на нем уже тонна софта и либ
[17:51:41] <alexey.veselovsky> особенно то что касается веба и вообще серверов
[17:51:57] <alexey.veselovsky> раньше была модула+си, теперь ActiveOberon + Go ;-)
[17:53:14] <Сергей Зорин> это я к тому спросил, может присоединишься к разработке, как я причещу сырцы?
[17:53:50] <alexey.veselovsky> могу присоединиться как тестер - Go как язык уже довольно неплохо знаю.
[17:54:07] <Сергей Зорин> ага
[17:54:08] <alexey.veselovsky> В плане разработки компилятора - на мне еще оберон висит ;-)
[17:57:08] <Сергей Зорин> ну я вот потому и занялся, что нужна была гошная либа на А2 а портировать было в лом и я решил пойти другим путем, написать фронтенд достаточный для ее компиляции, обосоенности сильно не учитывал, главное что скомпилироваласт и заработала ка кнадо
[17:57:28] <alexey.veselovsky> угу
[18:01:12] <Сергей Зорин>  func boo() *int {
a:=42;
return &a;
}
заработало
[18:02:03] <alexey.veselovsky> пофиксил? как обошел?
[18:02:48] <Сергей Зорин> под локальные переменные выделяется кусок в хипе )
[18:03:05] <Сергей Зорин> но по дурному, надо посмотреть как в го реализовано, чтобы не изобретать велосипет
[18:03:50] <alexey.veselovsky> то есть каждая переменная отдельным куском в хипе, или в хипе единый блок из локальных переменных?
[18:04:03] <Сергей Зорин> блок
[18:04:32] <Сергей Зорин> э, так теперь и лямбдами можно будет заняться
[18:04:35] <alexey.veselovsky> то есть если указатель на одну из переменных кто-то держит, то весь блок не будет собираццо сборщиком мусора?
[18:04:52] <alexey.veselovsky> да, ламбды и замыкания как раз этого же механизма требуют по сути
[18:05:14] <Сергей Зорин> ага, говорю же — по дуроному ) надо обмозговать это дело
[18:06:22] <alexey.veselovsky> vlad2: а мы тут компилерами балуемся... ;-)
[18:06:33] <Сергей Зорин> ага, придумал, ща я его сделаю
[18:14:18] <Сергей Зорин> сборщик этот кусок освобождает. полностью ибо указатель на ячейку внутри блока с точки зрения гк это не указатель
[18:14:52] <alexey.veselovsky> вот это ж нифига себе
[18:14:58] <alexey.veselovsky> то есть указатель становится не валидным?
[18:15:04] <Сергей Зорин> да
[18:15:14] <alexey.veselovsky> значит задача не решена :-)
[18:15:22] <Сергей Зорин> ага
[18:30:01] <Сергей Зорин> ага, я понял почему у нас возникло недопонимание по поводу фронтэнда — и имел ввиду в том смысле, который вкладывал Вирт, т.е. компилятор делится на фронтэнд(ы), миддл и бакэнд(ы). фронтэнд это сканер/парсер, мидл это аст/таблицы и тп, а бакэнд
[18:30:12] <Сергей Зорин> это уже кодогенерация
[18:30:48] <Сергей Зорин> вот фронтэнд го для фокса это построение аста и генерация foxIL
[18:31:35] <alexey.veselovsky> дык тогда написания фронтенда для полноценной реализации Go недостаточно. В этой терминологии ведь фронтенд не занимается вопросами типизации.
[18:32:31] <Сергей Зорин> rfrjq bvtyyj nbgbpfwbb
[18:32:38] <Сергей Зорин> какой именно типизации
[18:32:46] <alexey.veselovsky> статической
[18:33:06] <alexey.veselovsky> и вообще проверкой семантики
[18:33:25] <Сергей Зорин> достаточно
[18:33:52] <alexey.veselovsky> э? в этой терминологии фронтенд - это то, что мне сгенерирует бизон по формальному описанию грамматики
[18:34:08] <alexey.veselovsky> то есть как минимум еще миддленд нужен для нового языка
[18:34:36] <Сергей Зорин> ну кусок мидла да, тоже переписан, верне дописан
[18:34:51] <alexey.veselovsky> во-от. я же чувствовал подставу!
[18:35:17] <alexey.veselovsky> кстати, а это все можно будет запускать только в A2?
[18:35:29] <Сергей Зорин> на ага
[18:35:32] <Сергей Зорин> ага
[18:35:42] <alexey.veselovsky> ну и ладно :)
[18:35:45] <Сергей Зорин> ну можно консольную а2 сделать
[18:37:00] <Сергей Зорин> а где ты еще хотел запусть активный оберн, кроме как в а2?
[18:38:17] <alexey.veselovsky> ну, мало ли? вдруг есть версия для линуксов там. просто чтобы далеко не ходить, и тестить реализацию go сравнивая сразу с результатами двух других компиляторов.
[18:38:33] <Сергей Зорин> так есть UnixAos
[18:39:34] <alexey.veselovsky> а как это автоматизировать? ну, то есть скажем я написал пачку тестов и каждый билд/релиз в автоматическом режиме хочу прогонять эти тесты. причем автоматом сравнивая с результатами этого же теста но с другими (референсными) компиляторами
[18:41:21] <Сергей Зорин> хз, но можно дергать линуксяцью бункции для подсчета производительности.
[18:43:29] <Сергей Зорин> автоматизировать тоже можно, но нужно как-то определить начало старта тестов, потому что если запустить автоматом при старте А2, то уйдет некоотрое время на инициализацию самой А2
[18:44:22] <alexey.veselovsky> ну, тестирование производительности - фигня и пока не интересует вообще
[18:44:29] <alexey.veselovsky> вначале корректность :-) тесты на корректность
[18:57:37] <Сергей Зорин> чтобы сделать полную поддерку Го придется и в А2 изменения вносить, вернее делать что-то наподобие JAOS, а я хотел всё сильно проще
[18:58:55] <alexey.veselovsky> jaos это хто?
[18:59:24] <alexey.veselovsky> вообще, что это за ось такая, если для того чтобы под нее перенести один из ЯП нужно менять саму ось? ;-)
[19:04:21] <Сергей Зорин> jaos это jvm поверх ядра А2
[19:04:49] <alexey.veselovsky> вау. и такое бывает?
[19:04:57] <Сергей Зорин> было
[19:04:59] <alexey.veselovsky> это порт openjdk или что-то свое?
[19:05:27] <Сергей Зорин> это полностью написаное на активномоберлне под а2
[19:06:01] <alexey.veselovsky> полагаю что оно было не более java чем какое-нибудь kaffe
[19:06:32] <Сергей Зорин> ща гляну
[19:20:26] <Сергей Зорин> под рукой нема, но помню там было написано что это полная реализация какого-то там стандарта и была ссылка на сайт сан, я ходил смотрел, в качестве либы использовалась classpath
[19:21:06] <alexey.veselovsky> classpath та еще какашка с точки зрения джависта :-)
[19:21:41] <Сергей Зорин> когда jaos ваялась тогда открыого ничего небыло
[19:22:27] <alexey.veselovsky> а это когда было? до 2000 года?
[19:22:33] <Сергей Зорин> а мож и было, я с явой не дрружу
[19:23:03] <Сергей Зорин> в районе 2000\
[19:23:06] <alexey.veselovsky> Kaffe, first released in 1996, was the original open-source Java implementation.
[19:23:09] <alexey.veselovsky> так что было :-)
[19:24:42] <Сергей Зорин> ну я хз, думаю то что там класспатч не принципиально. принципиально что в открытом доступе этой jaos нема, а там не только jvm но и компайлер
[19:26:05] <alexey.veselovsky> вообще, зачем go  виртуальная машина? это ж тебе не java. go пожизни компилился в native
[19:29:51] <Сергей Зорин> мне не вм надо, а маппинг типов
[19:30:25] <alexey.veselovsky> 1 в 1 типы ЯВУ не мапаются, ты же понимаешь.
[19:30:43] <alexey.veselovsky> иначе это был бы один и тот же язык с разным синтаксисом
[19:31:30] <Сергей Зорин> ну так чтобы эффективно использовать го а А2, в смысле совместно с активнымобероном нужно что-то придумать
[19:32:06] <Сергей Зорин> а то получится изолированно
[19:33:20] <alexey.veselovsky> нужны врата!
[19:33:24] <Сергей Зорин> вобщем jaos у меня есть, кроме компилятора java, можно поднять проект, думаю Патрик будет не против, хотя надо написать ему, вдруг поделится полной версией
[19:34:12] <alexey.veselovsky> вообще, тут мы имеем ту же проблему что и у всех языков кроме C/C++/ObjC в unix'ах и всяких там виндузах
[19:34:34] <alexey.veselovsky> все главные либы писаны на си, и нужен гейт/биндинг для работы в системе другого языка
[19:35:00] <Сергей Зорин> угу
[19:35:21] <alexey.veselovsky> Кстати, меньше всего с этим поблем было бы в ексельсиоре
[19:35:27] <alexey.veselovsky> Ибо там то базовый язык - Модула
[19:35:52] <alexey.veselovsky> И для системных либ сделать биндинги что для сей, что для оберонов или Го можно автоматически
[19:36:04] <alexey.veselovsky> В отличае от систем писаных на Си или Обероне
[19:38:16] <Сергей Зорин> в jaos кстати jit
[19:39:05] <alexey.veselovsky> что-то мне кажется, что jaos тут не поможет особо. Ибо запихать go  в jvm задачка не менее сложная чем запихать go в a2
[19:40:13] <Сергей Зорин> ну ладно, до биндингов еще далеко, будем пихать в а2
[19:43:08] <Сергей Зорин> лан, пойду песать кот
[19:44:13] <alexey.veselovsky> я тоже :-)
[19:50:27] <Сергей Зорин> The thesis also presents the Active Object Model used in the Active Oberon Language, and
shows its soundness and usefulness in the construction of non-trivial software like a whole kernel,
an operating system and compiler.
The idea of realizing interoperability through the sharing of metadata information and run-
time structures, and the analysis of the conversions among the various object model ?avours are
quite simple and intuitive, whereas the realization of those ideas requires a fairly large amount of
software to concretely show an example6.
This thesis makes a few contributions:
 the various ?avours of the object-oriented model used in a few well-known languages are
classi?ed and the conversions among them are detailed, including the semantic loss incurred
during the transformations
 the Active Object Model used in Active Oberon is presented; the language report for the
language itself is included, with many examples of concurrent structures implemented in Active Oberon; a non-trivial example, the Active Oberon compiler itself implemented in
Active Oberon is also presented
 Active Oberon’s Parallel Compiler ”Paco”is presented. Paco is a scope-concurrent compiler.
In particular, concurrency is used to parse forward references in a single pass. A testing
framework for programming languages named ”Hostess”is also presented
 the Java on Aos ”Jaos”JVM is presented. Jaos is a JVM for the Aos system. In Jaos, the
re?ection API is implemented to access the common metadata repository and thus provide
interoperability with Active Oberon. The incompatibilities between Active Oberon and Java
are presented
 the Aos Kernel is shown to be complete enough for supporting systems other than Oberon.
The plugin mechanisms of Aos can be easily used to allow multiple loaders and thus multiple
intermediate languages on the same platform
[19:54:33] <alexey.veselovsky> ня. шланг стошнило с моей проги
[19:55:52] <Сергей Зорин> такая страшная?
[19:56:24] <alexey.veselovsky> ога. на c++11 писанная. ну, та, которая решение задачки ilovb
[19:58:15] <Сергей Зорин> ааа, скока ее можно решать
[19:58:38] <alexey.veselovsky> ну, я свое решение просто clang'ом собрать попробовал
[19:58:44] <alexey.veselovsky> тем что вместе с xcode идет
[19:59:03] <alexey.veselovsky> единственный кто пока его собирает - gcc 4.7 и выше
[19:59:21] <alexey.veselovsky> возможно clang не привязанный к xcode тоже соберет
[19:59:37] <alexey.veselovsky> короче, бесплатные опенсорс продукты как обычно качественней проприентарных аналогов :-)
[20:01:05] <Сергей Зорин> если бы гцц еще и собирался быстро
[20:01:42] <alexey.veselovsky> а зачем его быстро собирать?
[20:01:57] <alexey.veselovsky> раз в полгода можно 10 минут и подождать :-)
[20:06:06] <alexey.veselovsky> Кстати, наврал
[20:06:16] <alexey.veselovsky> Точнее - похоже я с консолью не справился :-)
[20:06:27] <alexey.veselovsky> Из самого xcode все отлично собралось. Без модификаций.
[20:07:27] <alexey.veselovsky> так что вижуалштудия в самом аццтойнике :-)
[20:08:19] <Сергей Зорин> 10 минут это фантастика, у меня оно час собиралось
[20:08:53] <alexey.veselovsky> нужно диск пошустрее. и нужно было отрубить все ненужные языки :-)
[20:09:13] <Сергей Зорин> гы, там тока с и бы
[20:09:15] <alexey.veselovsky> ну и многоядерная сборка рулит
[20:09:25] <alexey.veselovsky> токо си, или же еще и с++?
[20:09:31] <Сергей Зорин> с
[20:09:43] <alexey.veselovsky> гм-гм. собирал в несколько потоков?
[20:10:06] <Сергей Зорин> в один вроде
[20:11:13] <Сергей Зорин> конечно машина не айс, нетбучек ))) но час всетаки слишком
[20:12:12] <alexey.veselovsky> оу. то есть даже не ноут, а нетбук?
[20:12:30] <alexey.veselovsky> то есть с урезанным в нуль винтом, медленной шиной памяти, перманентным перегревом и урезанными частотами? ;-)
[20:13:00] <alexey.veselovsky> короче, я хз, но лично мне даже час сборки gcc ну никак не парит. раз в полгода год ведь случается.
[20:25:55] <Сергей Зорин> не, ну нетбук конечно он нетбук, но нетбучные там размеры ну и проц не шибко, а остальное вполне
[20:26:02] <Сергей Зорин> Lenovo x100e
[20:27:02] <alexey.veselovsky> А что остальное вполне? У ноутов же проблема (у всех кроме игровых) - при длительной интенсивной нагрузке они перегреваются и автоматом понижают частоту => снижается производительность.
[20:28:58] <Сергей Зорин> у меня принудительное охлаждение )
[20:31:48] <alexey.veselovsky> вентилятором внешним? или в морозилку кладешь? ;-)
[20:32:26] <Сергей Зорин> подставка охлаждающая
[20:34:29] <Сергей Зорин> все-равно медленно) поэтому я его собирал только один раз!
[20:35:26] <alexey.veselovsky> а так бы два раза в день собирал, утром и вечером? ;-)