[02:13:56] <valexey> Даже искушенных программистов удивляет, что в Блэкбоксе одновременно:

* эффективность компилируемого кода — как у фортрана и C;
* управление памятью (автоматический сбор мусора) — как в лиспе;
* легкость построения диалогов — как в Visual Basic и Дельфи;
* плюс прекрасная поддержка графики (причем интерактивной);
* плюс полный доступ к интерфейсам операционной системы и Microsoft Office, а также возможность подключать библиотеки на фортране и С (через dll).
[02:26:19] <valexey> Ыыыы! http://www.inr.ac.ru/~info21/info/benchmark.htm
[02:36:56] <vlad2> monotonic - да, но важно таки иметь временной интервал более-менее соответствующий wallclock.
[02:37:59] <vlad2> Как не хватает? :) Как в плюсах! Вроде ж делали чего-то в новых редакциях?
[02:39:54] <vlad2> valexey: там сплощная клюква... какое нафиг множественное наследование vs производительность?
[02:40:35] <vlad2> Простое наследование никак не влияет, а виртуальное в ББ надо еще реализовать :)
[02:40:48] <valexey> в плюсах хотели сделать коньцепции, но завернули на этапе обсуждения драфтов. типо слишком сложно.
[02:41:07] <valexey> теперь коньцепты будут упрощенными и хз когда. возможно даже не в c++17
[02:41:52] <valexey> кстати, видел фишку, что теперь если у тебя есть ifstream in; например, то нельзя сделать просто if (in) блаблабла
[02:41:59] <valexey> т.е. теперь там нужно явное приведение к bool
[02:42:10] <valexey> я вот сейчас как раз обломался об это
[02:42:19] <vlad2> Не, не видел.
[02:42:39] <vlad2> Странно. Че-то у тебя не того. У меня последний clang кушает такое.
[02:43:28] <valexey> ну, если выставить std=c++11 то должно начать матюгаццо
[02:44:12] <valexey> оно теперь определено как:
explicit operator bool() const;
[02:44:30] <valexey> для basic_ios
[02:46:59] <vlad2> У меня выствылено std=c++11. Но либа видимо старая.
[02:48:13] <valexey> угу
[02:48:51] <valexey> а студия вижуал у вас версии какой?
[02:49:20] <vlad2> 2010. Но 2015 уже в следующем релизе будет :)
[02:49:23] <valexey> а то народ плачет, что в VS2013 всё поменялось и что теперь делать нипонятно!11
[02:49:29] <valexey> А! О! Ну, готовьтесь.
[02:49:37] <valexey> И много-много радости детишкам принесла ;-)
[02:49:42] <vlad2> А че готовится? Тесты уже зеленые :)
[02:50:08] <valexey> хы
[02:50:39] <valexey> блин, не могу найти откровения info21 про то, как он мудро реализовал свой алгоритм, сбрасывая на диск куски данных, ибо целиком данные в память не влезали.
[02:50:40] <vlad2> Там конечно не 100% покрытие, но я не ожидаю, что совсем что-то отвалится.
[02:50:53] <vlad2> Не помню такого...
[02:51:06] <vlad2> Задачка интересная, да. Доберусь.
[02:51:29] <vlad2> Голый С++ или можно boost?
[02:51:38] <valexey> да можно и буст, чо.
[02:52:05] <valexey> можно джва решения :-)
[03:03:17] <valexey> у него (info21) там были символическая алгебра гигабайтных объемов
[03:12:16] <valexey> Нашёл!
[03:12:18] <valexey> http://www.delphikingdom.com/asp/talktopic.asp?ID=339&ref=msg&msg=979#msg981
[03:18:50] <valexey> Благословенный 2006 год...
[08:23:09] <geniepro> * легкость построения диалогов — как в Visual Basic и Дельфи;
ниасилил я эту лёгкость, VB и Delphi всё же куда легче и понятнее для меня.
[08:26:47] <geniepro> valexey> Благословенный 2006 год...
я только на следующий год стал подключаться к этим обсуждениям )) до того даже не знал про тот сайт
[12:39:09] <Kemet> мля, во м MS намутиля - я не могу скачать образ вин10
[12:40:12] <geniepro> о_О рутракер в помощь!
[12:51:56] <Kemet> ну там хз что на трекккере, я ж купил эту венду, а скачать мля не могу
[12:54:05] <Kemet> мля, с ИЕ все норм, с фокса и хрома не мог
[14:53:02] <valexey> geniepro: а вот скажи ка, в функциональщине ведь не принято писать обобщенные алгоритмы? я например не смог найти обобщенную сортировку для окамла.
[14:53:24] <valexey> у них обобщенной сортировкой считается когда функция sort сортирует список с любыми элементами
[14:53:31] <valexey> но это ж говно, а не обобщенка
[14:54:39] <geniepro> valexey: о_О ты чо, это же параметрический полиморфизм же!!!
[14:54:55] <geniepro> функциональщина -- она же разная бывает
[14:55:24] <geniepro> сортировка в хаскелле обобщена через классы типов, в окамле хз как, в лиспе вапще динамическая типизация
[14:55:42] <valexey> ну я и говорю - это говно а не обобщенка :-) обобщенка это когда функция sort может сортировать любой контейнер, даже такой какой ещё не существует.
[14:55:55] <geniepro> это какой?
[14:56:21] <geniepro> невозможно сортировать любой контейнер -- ведь для него нет функции сравнения двух элементов
[14:59:31] <geniepro> в хаскелле функция сортировки может сортировать люой список, элементы которого имеют функцию сравнения -- то есть являются экземплярами класса типов Ord
[15:00:01] <geniepro> или ты имеешь в виду сортировка и списка, и массива, и дерева, и вектора -- и всё одной функцией?
[15:01:58] <valexey> да
[15:01:59] <valexey> всё одной
[15:02:15] <geniepro> если для контейнера определена операция индексации, то тоже можно сделать такую функцию сортировки
[15:02:31] <valexey> индексации может не быть, как у того же списка
[15:02:38] <geniepro> ведь как-то надо извлекать из контейнера элементы по их номерам-индексам
[15:02:48] <valexey> можно последовательно извлекать :-)
[15:02:52] <geniepro> у списка то же есть индексация, только медленная
[15:03:09] <valexey> короче, я понял что ты хочешь сказать - ты хочешь сказать, что нужны итераторы
[15:03:14] <valexey> я согласен. так и надо.
[15:03:15] <geniepro> ну типа того
[15:03:29] <valexey> но почему в функциональщине не делают обобщенные алгоритмы сортировки?
[15:03:35] <valexey> ни в хаскиле ни в окамле
[15:03:49] <geniepro> потому что нинужны такие алгоритмы
[15:03:50] <valexey> для массива там функция сортировки одна, для списка - другая
[15:04:12] <geniepro> разные структуры данных эффективно обрабатываются разными алгоритмами
[15:04:25] <valexey> и, кстати, и так и другая в итоге либо медленная либо с уязвимостью
[15:08:21] <valexey> в общем, такое ощущение, что если императивщина типа Оберона это каменный век, то функциональщина это какой-то стимпанк.
[15:08:36] <valexey> сори, Оберон это не каменный век, это средневековье. вот.
[15:51:38] <geniepro> valexey: инфо21 про оберон говорил, что это готика )))
[15:52:14] <geniepro> ФП -- это киберпанк! вот!!!
[15:52:37] <valexey> не-е, на киберпанк ФП пока не тянет. киберпанк это скорее плюсцы.
[15:52:47] <valexey> немного психодела никогда киберпанку не вредило :-)
[15:52:50] <geniepro> плюсцы -- это говнопанке же!
[15:53:11] <valexey> а ФП штука развитая, но архаичная. даже функции сортировки нет! и это в 21 веке!
[15:53:25] <geniepro> больше психоделики, чем в хаскелле, в плючах никогда не будет
[15:53:35] <geniepro> sort!
[15:53:51] <valexey> и сможет этот сорт отсортировать мой контейнер?
[15:54:20] <valexey> ты давно в буст смотрел? если уж про психодел говорить начали :-)
[15:54:22] <geniepro> Prelude> import Data.List
Prelude Data.List> :t sort
sort :: Ord a => [a] -> [a]
[15:54:49] <geniepro> valexey: сможет, если он -- список!
[15:54:58] <valexey> :-D
[15:55:07] <valexey> а если нет? ;-)
[15:55:18] <geniepro> тогда делай его списком!
[15:55:23] <valexey> o_O
[15:55:40] <valexey> ооок. короче, с тебя тогда решение задачки на хаскеле :-)
[15:55:57] <geniepro> какой задачи? о_О
[15:56:44] <valexey> http://oberspace.dyndns.org/index.php/topic,695.0.html
[15:57:22] <geniepro> дык это же как я писал -- у кнута было, сортировка файловая ))
[15:57:48] <valexey> кнут устарел
[15:57:59] <valexey> ну или реализуй это на хаскиле, чо :-)
[15:58:13] <geniepro> в хаскелле тут не получится сделать дженерик сортировку по той причине, что данные не в памяти, а на диске -- появятся дисковые операции всякие...
[15:58:21] <valexey> вот и сравним как оно :-)
[15:58:26] <geniepro> хотя, по идее они должны самртизироваться ленивостью
[18:52:03] <vlad2> delphikingdom умер
[19:27:33] <valexey> vlad2: ы?
[19:27:51] <valexey> ну, технически сайт жив
[19:27:54] <vlad2> недоступен
[19:29:14] <valexey> http://www.delphikingdom.com/ - умну открывается
[19:31:20] <vlad2> А у меня нет.
[19:31:28] <vlad2> ERR_CONNECTION_REFUSED
[19:39:27] <valexey> o_O
[19:39:47] <valexey> ща через тор попробую
[19:39:55] <valexey> возможно там вас зобанили
[19:45:01] <valexey> да, не отовсюду открывается
[19:45:03] <valexey> странно
[19:45:24] <valexey> из NY открывается например
[19:45:44] <valexey> короче, используй тор ;-)
[19:45:47] <valexey> полезная штука
[20:16:36] <vlad2> У меня подозрение, что пользователи тор первыми берутся на карандаш  ;)
[20:18:54] <geniepro> юзай оперу с впн )))
[20:25:09] <valexey> vlad2: можешь даже не гадать - это реально так :-)
[20:25:20] <valexey> но если ты ничего такого не делаешь, то это ж даже хорошо!
[20:34:59] <geniepro> valexey: то есть тотальный контроль -- это хорошо? так и запишем...
[20:38:37] <valexey> "Первые несколько минут прокурор для развлечения разглядывал Головастика. У Головастика был на редкость виноватый вид. Он избегал смотреть в глаза, то и дело приглаживал волосы, бессмысленно потирал руки, неестественно покашливал и совершал множество бессмысленных суетливых движений. У него всегда был такой вид. Внешность и поведение были его основным капиталом. Он вызывал непрерывные подозрения в нечистой совести и навлекал на себя непрерывные тщательнейшие проверки. Департамент общественного здоровья изучил его жизнь по часам. И поскольку жизнь его была безукоризненна, а каждая новая проверка лишь подтверждала этот неожиданный факт, продвижение Головастика по служебной лестнице происходило с редкостной быстротой."
[20:47:17] <vlad2> Да, в этом что-то есть :)
[20:48:12] <vlad2> /me поймал race condition в юнит тесте. Epic win!
[20:50:46] <geniepro> vlad2: а вот писал бы ты на хацкеле, мог бы верификацию сделать, доказывающую отсутствие рейс кондишнов ))
[20:52:31] <vlad2> Там и доказывать ничего не надо - оно там иммутабельное все.
[20:53:15] <geniepro> не ну вот когда делали ядро L4 на хацкеле, потом доказали всякие интересные вещи
[20:54:26] <geniepro> вообще своего рода такая гонка в простейшем варианте выглядит так:
foo = bar
bar = foo
ну, тут компилер скажет, что идёт зацикливание
[21:06:25] <vlad2> Так. Зайду в библиотеку, возьму 1984... :)
[21:06:42] <geniepro> скачай же! ))
[21:07:28] <geniepro> вообще Оруэлл промахнулся с годом на 30 лет, ему надо было назвать свой роман 2016, например
[21:08:22] <geniepro> пипец! первая реклама макинтоша была в 1984 году! макам уже 32 года???? о_О как так???
[21:09:12] <geniepro> х86 архитектуре уже 40 лет!!!
[21:09:32] <geniepro> https://aftershock.news/?q=node/460213
[21:16:58] <geniepro> "У русских есть две неприятные особенности. Первая — что в разговоре они норовят схватить тебя за локоть или плечо. Вторая — они невероятно много пьют. Нет, я знаю, что на самом деле многие народы на Земле пьют больше русских. Но русские пьют очень открыто и даже с каким-то удовольствием.

Тем не менее, эти недостатки вроде бы искупались замечательной местностью, в которой мы поселились. Это была просто-напросто сказка. Правда, сам населённый пункт напоминал населённый пункт из фильма-катастрофы. Муж сказал, что здесь так почти везде и что на это не стоит обращать внимания — люди тут хорошие.

Я не очень поверила. А наши близнецы были, как мне казалось, немного напуганы происходящим.

Окончательно повергло меня в ужас то, что в первый же учебный день, когда я как раз собиралась подъехать за близнецами на нашей машине (до школы было около мили), их уже привёз прямо к дому какой-то не совсем трезвый мужик на жутком полуржавом джипе, похожем на старые форды. Передо мной он долго и многословно извинялся за что-то, ссылался на какие-то праздники, рассыпался в похвалах моим детям, передал от кого-то привет и уехал. Я обрушилась на моих невинных ангелочков, бурно и весело обсуждавших первый день учёбы, со строгими вопросами: разве мало я им говорила, чтобы они НИКОГДА НЕ СМЕЛИ ДАЖЕ БЛИЗКО ПОДХОДИТЬ К ЧУЖИМ ЛЮДЯМ?! Как они могли сесть в машину к этому человеку?!

В ответ я услышала, что это не чужой человек, а заведующий школьным хозяйством, у которого золотые руки и которого все очень любят, и у которого жена работает поваром в школьной столовой. Я обмерла от ужаса. Я отдала своих детей в притон!!! А так всё мило казалось с первого взгляда… У меня в голове крутились многочисленные истории из прессы о царящих в русской глубинке диких нравах…"
[21:17:43] <geniepro> вот зачем пить без удовольствия, да ещё не тебе за это платят, а ты платишь -- деньгами и здоровьем? ))
[21:22:01] <vlad2> geniepro: нах качать, библиотека под боком, вот взял уже.
[21:22:15] <geniepro> вот тебе не лень ))
[21:22:31] <geniepro> на русском хоть? ))
[21:22:32] <valexey> vlad2: у вас там, судя по расстояниям, совсем деревня шоле?
[21:23:10] <valexey> вот в кремниевой долине не так! там народ по пробкам за 50 км ездит на работу!
[21:23:35] <vlad2> geniepro: издевашься? :) В оринигале конечно.
[21:23:49] <geniepro> ну, я тоже примерно за 50 км езжу, хоть и не в силиконовой долине ))
[21:24:07] <vlad2> Да, у нас деревня, я ж говорил.
[21:24:29] <geniepro> пытался я в детстве почитать Дерсу Узала в переводе на ингриш -- больше я такими глупостями не занимался ))
[21:27:38] <vlad2> Зачем в переводе? Поинт в том, чтобы читать оригинал.
[21:28:47] <geniepro> ну, иностранцы на английском всё же говорят и пишут более простые тексты, чем нативники, которых хер поймёшь
[21:48:22] <valexey> geniepro: а на расте не хочешь задачку решить?
[21:48:39] <valexey> правда это уже будет второй раз когда ты на расте пишешь...
[21:48:40] <valexey> ;-)
[21:48:59] <valexey> я вот подумал, и решил что возможно на D ещё напишу.
[21:49:19] <valexey> надо сегодня репозиторий сделать и туда решение плюсатое зафигачить в качестве затравки.
[21:49:29] <valexey> или ваще дишное ;-)
[21:50:04] <geniepro> так-то я наверное попробую, но без гарантии ))
[21:51:36] <valexey> да, я понимаю. раст слишком заморочен, чтобы на нем писать что-то сложнее helloworld'a
[21:51:50] <valexey> тут таки в задаче сразу несколько аспектов.
[21:51:59] <geniepro> да не, вот он как раз под такие типы задач и заточен же должен быть )))
[21:52:02] <geniepro> наверное )
[21:52:19] <valexey> бгг
[21:52:47] <geniepro> вот на расте наверное идеально было бы операционку писать
[21:52:48] <valexey> как там говорили, не понятно что делать когда к тебе приходит OOM killer :-)
[21:54:32] <valexey> xds поставить шоле...
[21:55:03] <valexey> не помните, есть какой-то алгоритм сортировки в xds искаропки?
[21:55:11] <geniepro> чойта? на обероне писать хахотелось? ))
[21:56:36] <valexey> ну, нужно сделать базовую версию. просто плюс-минус работающую.
[21:58:53] <geniepro> https://scontent-fra3-1.xx.fbcdn.net/v/t1.0-9/15192602_560994610764178_6128328518285279203_n.jpg?oh=5195e5ba0b71bf2ce1f263f6621667f3&oe=58C5AC01
[21:59:20] <valexey> вот! сразу видно - правильно ребенка воспитали. у ребенка здоровые желания!
[22:06:48] <geniepro> http://politica-ua.com/gaiti-20-dnej-v-adu/
а всего-то 100 км от Кубы
[22:14:11] <valexey> политота нинужна
[22:14:18] <valexey> нужно сортировать!
[22:14:28] <valexey> дискриминировать числа!
[22:16:02] <vlad2> Я как раз ноутбук в ремонт послал. Придется на старом с юбунтой тестик делать.
[22:16:30] <geniepro> valexey: пасмари анимешку "Гармония - Harmony (2015)" -- тебе понравится, самое то для тебя )) киберпанк-антиутопия
[22:19:16] <valexey> vlad2: а что с ноутом?
[22:19:24] <valexey> geniepro: гляну :-)
[22:19:31] <vlad2> Тачпад накрылся.
[22:19:50] <vlad2> Левую кнопку задрючил :)
[22:20:03] <vlad2> Оно видимо не расчитано было.
[22:20:31] <vlad2> Там по умолчанию тапать надо (поубивал бы). А я упорно кликал. Вот оно и того.
[22:21:30] <vlad2> С удивлением сегодня обнаружил, что у ноута еще и аккум не снимабельный (хотел без батарайки послать).
[22:22:27] <geniepro> а зачем без батарейки? что бы посылка легче была?
[22:22:37] <valexey> ну вот в макбуке все правильно сделали - там на тачпаде кнопки просто нет
[22:22:57] <valexey> а на новых макбуках и сам тачпад физически не нажимается - там тактильная эмуляция нажатия.
[22:23:06] <geniepro> valexey> не помните, есть какой-то алгоритм сортировки в xds искаропки?
в оберонах же нет ничего искаропки ))
[22:23:23] <vlad2> Ноут не тяжелый. Просто считается, что посылать аккумы опасно (на коробке пишут).
[22:23:56] <vlad2> valexey: НЕНАВИСТЬ
[22:24:09] <vlad2> Хочу кликать!!!
[22:24:26] <geniepro> vlad2: вот кстати да! сломалась кнопка на старом маке? ну так купи уже новый, самый последний )))
[22:24:56] <vlad2> Пипец. Одно неверное движение и все твои фотки на фэйсбуке. С кликом вероятность все же меньше.
[22:25:01] <valexey> geniepro: ты не поверишь, но в xds есть какая-то либа в поставке! там можно нормально с файлами работать!
[22:25:06] <valexey> и на консоль принтфить.
[22:25:08] <vlad2> geniepro: не мак
[22:25:13] <valexey> и по файловой системе ходить
[22:25:26] <valexey> вот контейнеров там таки да, нема. и сортировки тоже
[22:25:31] <geniepro> оаквуд гайдлайнсы вроде
[22:25:38] <valexey> ну ничего-ничего, скопипастим у вирта из книжки.
[22:25:54] <valexey> не, там больше дубовых либ - там собственная расширенная имеется
[22:26:02] <valexey> т.е. оно даже вменяемое и блевать не тянет.
[22:26:26] <geniepro> таквроде именно эксдиэсовцы продвигале эти дубовые требования
[22:26:29] <valexey> это у вирта в системе (и в ББ) хрен просцышь как по ФС ходить, как файлик скопировать и так далее.
[22:27:01] <vlad2> текст как интерфейс, файлы нинужны!
[22:28:21] <valexey> ога, равно как и сервера и автоматизация сборки и запуска приложений
[22:28:37] <valexey> комп без гуя? БГГ! не смешите мои тапочки!
[22:33:13] <vlad2> У кого надо работало еще в прошлом веке!
[23:55:19] <geniepro> Мужику подарили попугая. Дорогого, красивого. Но… ругается очень.
— И жена твоя , и теща твоя, и сам ты ,хозяин …трам-тарам-тарам!
Подумал мужик — и засунул его в холодильник. Минут десять продолжались стук и жуткие ругательства, и вдруг — тишина.
Мужик открывает дверцу — из холодильника попугай тихо:
— Извините, был неправ, страшно раскаиваюсь, и жена ваша, и теща, и вы сами чудесные люди, не разобрался, ПРОСТИТЕ!!!
Мужик , растроганно:
— Ну ладно, с кем не бывает, забудь!
Попугай, ещё тише:
— Простите, а можно вопросик? А ЧТО ВАМ КУРИЦА СДЕЛАЛА?!?