[04:11:29] <_valexey_> vlad2: из португалии
[04:17:00] <vlad2> А зачем ездил?
[06:24:57] <sda> Разыменовывание нулевого указателя приводит к неопределённому поведению
http://habrahabr.ru/company/pvs-studio/blog/250701/
[06:31:13] <sda> «Касперский» раскрыл уникальную американскую шпионскую программу
http://habrahabr.ru/post/250775/
Агентство национальной безопасности США придумало скрывать шпионские программы в жестких дисках, производимых Western Digital, Seagate, Toshiba и другими ведущими изготовителями, получая таким образом доступ к информации на большинстве компьютеров в мире. Об этом сообщает Reuters со ссылкой на исследование «Лаборатории Касперского» и показания бывших сотрудников АНБ.
[06:33:44] <sda> Наибольшее число зараженных компьютеров, по ее данным, оказалось в Иране, а также России, Пакистане, Афганистане, Китае, Мали, Сирии, Йемене и Алжире. Чаще всего атакованы были компьютеры в правительственных и военных учреждениях, телекоммуникационных компаниях, банках, энергетических компаниях, компаниях, занимающихся ядерными исследованиями, медийных компаниях и у исламских активистов.
[06:36:09] <sda> интересно было бы выковырить и дизассемблировать его )
[08:11:35] <geniepro> https://twitter.com/PutinRF
[10:05:57] <kpmy> про разыменование смешно конечно
[10:06:09] <kpmy> 2015 год
[11:03:30] <kpmy> интересная мысль, что мол, для полноценного процессора достаточно тысяч базовых элементов, а вот для того, чтобы достичь текущего уровня производительности - нужны миллионы транзисторов инфраструктуры
http://habrahabr.ru/post/250625/
[11:04:33] <kpmy> с этой точки зрения идеи вирта и троичных компутеров выглядят хоть и правильно, но неактуально
[11:09:10] <sda> интересно посмотреть, сколько простейших ядер без больших кешей залезет в корпус современного процессора, они могут взять числом
[11:10:28] <kpmy> а разве такая схема не используется в модных вычислениях на видеокартах
[11:10:33] <kpmy> они берут конечно
[11:10:40] <kpmy> но в определенных границах
[11:11:36] <sda> они сильно специализированные, интересно как раз общего назначения
[11:18:40] <geniepro> sda> интересно посмотреть, сколько простейших ядер без больших кешей залезет в корпус современного процессора, они могут взять числом
ну, например 144 ядра в чипе 1 кв.см.
http://pikabu.ru/story/144yadernyiy_protsessor_ot_kompanii_greenarrays_2543104
http://www.kit-e.ru/assets/files/pdf/2011_11_111.pdf
[11:26:41] <sda> их по сети не купить, наверное?
[11:30:05] <sda> и потом, это для интела может не актуально виртовское, а для тех кто учится и сам экспериментирует очень даже интересно
[11:33:22] <sda> насчет троичных процов, я думаю, что стоит попробовать в двоичных процессорах сделать троичные регистры для математики
[11:33:57] <geniepro> sda> их по сети не купить, наверное?
плати и лети: https://www.paypal.com/us/cgi-bin/webscr?cmd=_flow&SESSION=pbuESnjFQGcMo3cyJCCkQKmdF_9n5iPSktcdTSRq2y_Uh9HjxWIWOL3bI1i&dispatch=50a222a57771920b6a3d7b606239e4d529b525e0b7e69bf0224adecfb0124e9b61f737ba21b081987669d951670e57a34adba9dd19029ce5
[11:34:07] <sda> если есть плавающая точка, почему нельзя сделать троичные?
[11:34:47] <geniepro> так плавающая арифметика тоже двоичная же
[11:35:27] <geniepro> для троичной техники нужно двухполярное питание, а сейчас такое не модно же
[11:37:29] <sda> для начала сойдет то, что можно на один трит два бита залепить, Сетунь также делали, там помоему реле собирали даже вручную, по два на трит
[11:38:26] <sda> т.е. для опробования идеи можно двоичными средствами обойтись, а там если покажет себя, пусть реализуют с двуполярным питанием
[11:39:27] <sda> и вообще можно отдельный сопроцессор сделать
[11:41:37] <sda> троичный проц интересная вещь, но лучше сначало двоичный спроектировать - он потом всегда пригодится, потом на нем опробовать троичное АЛУ, а потом на основе двоичного, можно полностью троичный вариант делать
[11:41:44] <sda> *сначала
[11:44:33] <geniepro> интересно делать высокоуровневый процессор -- типа эльбруса-1/2 или интел https://ru.wikipedia.org/wiki/IAPX_432
[11:46:41] <kpmy> получается, для процессоров подошла хорошо техника зерг-раша, когда миллиарды дешевых транзисторов всех уделывают по эффективности
[11:47:50] <geniepro> ну на хорошо распаралеливаемых задачах -- да
[11:48:38] <kpmy> ну так за счет конвейеризации они ебашат даже плохие задачи
[11:48:49] <kpmy> тупо вперед смотрят и знают, что будет дальше
[11:49:31] <geniepro> предсказание переходов ваще-то ортогонально конвейеру
[11:51:32] <geniepro> http://ria.ru/science/20150216/1047972307.html "Сибирские ученые заявили, что по образцу ДНК определят место рождения"
большой брат из Гаттаки всё ближе!
[12:08:14] <geniepro> http://nyka-huldra.livejournal.com/9206507.html
«Что касается восстановления Донбасса, то я думаю, что легитимно ставить вопрос о репарациях со стороны Российской Федерации на восстановление Донбасса. Они уничтожили Донбасс. И Россия должна платить за восстановление Донецка и Луганска», — заявил Яценюк.

это такая наглость или всё-таки шизофрения?
[12:15:50] <geniepro> Барин нанимает нового слугу:
- Умеешь ли ты читать и писать?
- Писать - да, а читать - нет, - отвечает ему слуга.
- Напиши хотя бы несколько слов, чтобы я смог удостовериться.
Слуга нацарапал на листке бумаги какие-то каракули и подал барину.
- Что это такое?
- Я уже сказал, что не умею читать. Но, оказывается, вы тоже не умеете.
[12:16:06] <sda> мульт про Яценюка )
http://www.youtube.com/watch?v=H2uRoQOvcG8
[12:39:36] <sda> вот, я нашел ссылку, люди разрабатывают циск проц под микроядерную ось )
http://everest.l4os.ru/
[12:43:17] <sda> почти тоже, что я делаю, только у них инструкции кратные байтам, 1, 2, 3 и т.д. байт на команду, а у меня кратные 2 байтам
[12:43:27] <sda> но тоже переменного размера
[12:45:39] <kpmy> опять Си
[12:45:45] <geniepro> у них-то там идея что бы микроядро в железе реализовать -- то есть системные вызовы в процессоре были сделаны
[12:45:46] <kpmy> проклятие 70-х
[12:46:08] <geniepro> kpmy: си -- промышленный стандарт, высокоуровневый ассемблер
[12:46:40] <sda> для этой оси делают:
Проект "Xameleon" - российская микроядерная операционная система
http://l4os.ru/
[12:47:00] <geniepro> микроядро совсем не российское там
[12:47:49] <sda> там говорится, что на основе ядра фисташки
"«Хамелеон» - это операционная система построенная на базе микроядра L4Ka::Pistachio. "
[12:49:01] <sda> Почему не Linux
http://l4os.ru/whydontlinux
[12:51:56] <geniepro> линукс говно же
[12:52:43] <sda> "Основная проблема, как ни странно, в людях. Современное поколение не воспринимает операционные системы без графического интерфейса - если нет оконного интерфейса, красивых шрифтов, картинок и градиентов, то современные ITшники не воспринимают разработку. Вменяемые специалисты сейчас среди электроников и программистов встраиваемых систем."
[12:52:56] <geniepro> в принципе есть же проект L4:Linux, так что если микроядро L4 реально там будет реализовано, то и линукс запустить можно будет
[12:54:10] <sda> Сравнительный анализ систем MS-DOS и Хамелеон
http://l4os.ru/Xameleon_vs_MSDOS
[12:56:12] <sda> Вакансии
http://l4os.ru/vacancy
меня врятли возьмут, опыта нет )
[12:56:55] <sda> Разработчик операционных систем
Основные требования к соискателю:
-опыт работы с операционной системой Unix;
-опыт программирования на языке С/С++;
-опыт создания многопоточных приложений;
-способность ориентироваться в исходном коде;
-понимание архитектуры построения операционных систем;
-понимание основных подходов к проектированию операционных систем;
-знание английского языка на техническом уровне;
-наличие свободного доступа к сети Internet.
[13:02:38] <alexey.veselovsky> vlad2: да просто, на викенд.
[13:03:43] <geniepro> alexey.veselovsky: как там, в патагонии?
[13:04:20] <alexey.veselovsky> в патагонии не был :-)
[13:05:21] <geniepro> там же вроде на портуагльском общаются? или это жан жак паганель перепутал самоучитель? о_О
[13:05:52] <alexey.veselovsky> на португальском много где общаются, но я то был только в португалии.
[13:06:37] <geniepro> к чёрту португалию -- в бразилию езжай, на карнавал! "О Рио, Рио! Подожди, я прибуду на днях!!!"
[13:06:58] <alexey.veselovsky> не, нафиг. там жарко!
[13:07:05] <alexey.veselovsky> и вообще - там лето!
[13:07:11] <geniepro> о_О да норм же там
[13:09:03] <geniepro> в Рио сейчас +27 -- это по твоему жарко??? о_О
[13:09:16] <kpmy> мажорище
[13:09:24] <alexey.veselovsky> с такой влажностью? да
[13:09:52] <geniepro> alexey.veselovsky: да на вас, батенька, не угодишь!
[13:10:02] <geniepro> они сами не знают чего они хочут!!!
[13:10:07] <alexey.veselovsky> угу :-) я к климату привередлив весьма :-)
[13:10:10] <alexey.veselovsky> http://habrahabr.ru/company/pvs-studio/blog/250701/
[13:10:14] <alexey.veselovsky> хы
[13:10:17] <alexey.veselovsky> 2015 год!
[13:10:26] <alexey.veselovsky> а народ до сих пор элементарщины не знает!
[13:10:46] <geniepro> alexey.veselovsky: обсуждали же уже -- си -- это промышленный стандарт, кто его знает ваще? о_О
[13:10:51] <alexey.veselovsky> и стандарт читать не умеет (для этого им приходится обращаться к экспертам)
[13:11:11] <alexey.veselovsky> дык, возник вопрос по языку - глянул в стандарт и все
[13:11:16] <alexey.veselovsky> чтобы выяснить
[13:11:19] <alexey.veselovsky> какие проблемы?
[13:11:36] <geniepro> это же надо знать что есть такое слово -- стандарт, и его можно открыть и почитать...
[13:11:45] <alexey.veselovsky> ыыы
[13:12:03] <alexey.veselovsky> ну да, пришедшим с других языков (кроме Ады) такое слово не знакомо конечно :-)
[13:12:54] <geniepro> ну почему? на жаваскрипт тоже есть стандарт ECMAScript, а жаваскрипт ctqxfc d nhtylt ;t
[13:13:00] <geniepro> сейчас в тренде же
[13:13:43] <alexey.veselovsky> только вот ECMAScript это еще и ActionScript :-) то есть ECMAScript по факту не тождественнен понятию javascript
[13:13:45] <alexey.veselovsky> :-)
[13:14:01] <alexey.veselovsky> да и никогда в спорах за js никто к стандарту не аппелирует
[13:14:45] <geniepro> alexey.veselovsky: ты лучше вон туда свою ДНК отправь на анализ:
http://ria.ru/science/20150216/1047972307.html "Сибирские ученые заявили, что по образцу ДНК определят место рождения"
[13:15:15] <alexey.veselovsky> если вдруг мутант-рептилоид, то точно родился в Арзамасе-16? ;-)
[13:15:29] <geniepro> а вдруг на марсе? о_О
[13:16:01] <geniepro> вдруг ты точная генетическая копия галактического короля и будешь править галактекой как в фильме сестёр вачовски?
[13:16:19] <alexey.veselovsky> ок
[13:18:53] <geniepro> alexey.veselovsky: вон там тебе должно понравиться -- совсем не жарко: http://www.gismeteo.ua/weather-south-pole-14743/
[13:19:17] <alexey.veselovsky> да, там сейчас хорошо, там одновременно и лето и не жарко!
[13:43:23] <geniepro> http://hvylya.net/analytics/society/e-stoniya-budushhee-kibergosudarstva.html
[13:44:54] <alexey.veselovsky> е-миграция!
[14:04:18] <Kemet> ё-мигранты
[14:04:51] <alexey.veselovsky> и заводят они не сраный трактор, а модный и гламурный ё-мобиль!
[14:06:46] <geniepro> которого нет
[14:06:52] <Kemet> Хехе
решил сегодня на опензюзю оо2с впендюрить и таки оно встало без вопросов
[14:07:03] <alexey.veselovsky> а работает?
[14:07:37] <Kemet> А то
[14:09:14] <geniepro> когда уже перепишут линупс на оберон? о_О название дадут линуберон
[14:11:06] <Kemet> geniepro, есть же на модуле
[14:11:22] <alexey.veselovsky> линупс? на модуле? гыде?
[14:11:28] <geniepro> на модуле юникподобная система, до линукса далеко же
[14:11:37] <alexey.veselovsky> да и до юникса тоже
[14:11:45] <alexey.veselovsky> да и под актуальное железо нема
[14:11:45] <geniepro> ну подобная же главное )
[14:12:38] <alexey.veselovsky> ну, эдак можно сказать, что и Оберон -
[14:12:43] <alexey.veselovsky> это Си-подобный язык :-D
[14:13:16] <geniepro> не ну команды на том модульном юнипсе же похожи на настоящие, а у оберона на си -- нифига
[14:14:15] <Kemet> дык главное что подобная ))
а на обероне линупс не выйдет, ну разве что на сильно мод фицированно
[14:14:38] <alexey.veselovsky> а на модуле?
[14:15:51] <Kemet> alexey.veselovsky, На модуле фполне вышло бы
[14:16:30] <geniepro> только нинужно никому ((
[14:18:01] <Kemet> geniepro, Вово, даже cyclone не взлетел, а на нем гимп переписаный есть
[14:18:02] <alexey.veselovsky> НИНУЖЕН!
[14:18:03] <тихий бот> НУЖЕН!!!
[14:18:25] <alexey.veselovsky> а где там гимп?
[14:18:48] <alexey.veselovsky> не, у модулы есть вполне конкретные преимущества и перед сями и перед обероном - там есть спека модуля в нормальном виде
[14:19:03] <alexey.veselovsky> то есть отдельный язык спецификации модулей.
[14:19:30] <alexey.veselovsky> и это позволило бы делать биндинги системного API для любых языков в полностью автоматическом режиме.
[14:21:00] <Kemet> alexey.veselovsky, Гимп я на сайте циклона находил
[14:21:24] <alexey.veselovsky> url?
[14:22:53] <Kemet> alexey.veselovsky, Есть же ещё таинственная spin на м3 до ко орой у меня никак руки не дойдут на пред ет пощупать
[14:23:17] <geniepro> а есть ещё операционка на Аде, да!
[14:23:54] <Kemet> alexey.veselovsky, Да уже хз, я этот сиклон смотрел когда он ещё жив был
[14:24:41] <alexey.veselovsky> а все потому, что все эти “альтернативы” си создают проблем больше чем решают.
[14:25:26] <Kemet> alexey.veselovsky, Кроме гимпа была еще какаято издательская систе а
[14:26:52] <Kemet> alexey.veselovsky, Кстати а кто нить модулу из гцц пробовал?
[14:27:07] <alexey.veselovsky> я - нет
[14:27:19] <alexey.veselovsky> тем более что оно вроде не в официальном репозитории вроде как
[14:34:10] <Kemet> alexey.veselovsky, У oo2c не все тесты прошли, но там или мейкфайл дефективный или ошибки в модулях
[14:45:54] <Kemet> видимо автор оо2с поправил чтото потому что ранбше оно только с бубном ставилось да и то бубен нужен был большой
[15:02:28] <geniepro> https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-xpf1/v/t1.0-9/10997512_1572271863011443_6332986040083245430_n.jpg?oh=637de8ba3a7453cf44aa7c7471dca071&oe=554A5FCC&__gda__=1435608051_5621470c9b7239bb089d1d4486b53205
[16:14:30] <valexey> что за мода такая стала - текст картинками кидать?
[16:14:36] <valexey> нормальной ссылки нема?
[17:03:49] <Kemet> valexey, Возможно что циклоновский гимп на сайте гимпа был
[17:08:51] <Kemet> И вроде inkscape
[18:17:33] <alexey.veselovsky> http://habrahabr.ru/company/yandex/blog/250753/
[18:17:35] <alexey.veselovsky> полезняшка
[19:16:43] <alexey.veselovsky> http://ithappens.me/story/13090
[19:45:15] <vlad2> Глубокомысленно.
[19:45:39] <alexey.veselovsky> это к вопросу о оберон-технологиях :-)
[19:46:18] <vlad2> Хе-хе :)
[19:46:33] <alexey.veselovsky> ибо да, Виртовский комп, если слегка допилить (по части прерываний) - вполне себе будет полноценным компом с возможностью подключения внешних устройств.
[19:46:39] <alexey.veselovsky> Но вот нафига оно такое - хз :-)
[19:47:33] <alexey.veselovsky> ну то есть оно банально, судя по результатам моих тестов, проигрывает по производительности в обычном FIR-фильтре даже простому ARM-контроллеру
[19:47:53] <alexey.veselovsky> и это при том, что у этого арма нет железной поддержки float’ов, а в оберонокомпе - есть.
[19:48:19] <vlad2> Ну оберонщики так себя и позиционируют "и тут приходим мы и снимаем все сливки". Т.е. делаем на таких мощностях такой мегасофт со своим микрообероном. К сожалению оно только так и остается позиционированием. А на практике - убогий софт, хотя да, ни разу не тормозит.
[19:49:18] <alexey.veselovsky> ну софт он да, не тормозит. просто потому, что он не решает актуальные задачи по сути :-)
[19:49:32] <alexey.veselovsky> hello world тоже не тормозит
[19:50:08] <alexey.veselovsky> а шаг вправо-влево и все, упираемся в ограничения рантайма и возможностей оптимизации компилятора, и, внезапно, софт на обероне оказывается тормознее чем даже на java
[19:50:54] <vlad2> клеветы
[19:50:56] <тихий бот> абирон - нинужен потому, что в нём нет шаблонов а в питоне всё делается в одну строчку
[19:52:30] <alexey.veselovsky> я, кстати, часть алгоритмов пишу сразу на С++
[19:52:56] <alexey.veselovsky> ибо писать их на матлабе - это застрелишься пока дождешься пока оно обработает 10 часовую нашу запись
[19:53:14] <alexey.veselovsky> подозреваю что и оберон там будет лучше конечно матлаба, но точно хуже чем С++
[19:53:44] <alexey.veselovsky> то есть оберон будет в себе сочетать краткость записи матричных операций С++ и быстродействие матлаба :-D
[19:54:16] <vlad2> :)
[19:55:58] <alexey.veselovsky> единственное что в плюсцах не удобно - это то, что после запуска приложения не удобно смотреть результаты работы его
[19:56:21] <alexey.veselovsky> но это легко решается написанием матлабовского шкрипта который дергает плюсовую эту прогу, а потом визуализирует результат
[19:56:55] <Kemet> Клеветы клевретов ))
не заюываем про math oberon
[19:57:12] <alexey.veselovsky> э? у Вирта не описан :-)
[19:57:22] <alexey.veselovsky> ни в книжке ни в исходниках
[19:57:31] <alexey.veselovsky> даже в еретическом ББ нет ничего подобного :-)
[19:58:30] <Kemet> alexey.veselovsky, зато у Феликса описан и реализован
[19:58:47] <alexey.veselovsky> да? то есть оно уже вошло в спеку языка?
[19:59:01] <alexey.veselovsky> и есть таки уже стабильная, а не экспериментальная, реализация?
[19:59:18] <alexey.veselovsky> с поддержкой линуха и amd64 хотя бы
[19:59:24] <alexey.veselovsky> да, еще и поддержка arm нужна
[19:59:57] <Kemet> alexey.veselovsky, Эээ, так это расширение - математическое расширение языка оберон, отдельная шняга
[20:00:35] <alexey.veselovsky> дык эта ж шняга должна или иметь собственный компилятор оного АО, либо быть каким-то плагином к существующему компилятору?
[20:01:05] <Kemet> Я видел тока реализацию для АО с sse оптимизацией
[20:02:16] <Kemet> alexey.veselovsky, Ну в А2 оный компиль и присутствует с расширентем и. либами
[20:02:16] <alexey.veselovsky> ну то есть под arm нема
[20:02:48] <alexey.veselovsky> насколько я понимаю в A2 компилятор - вечно в экспериментальной стадии разработки
[20:02:55] <Kemet> alexey.veselovsky, Есть в тайниках етх
[20:02:58] <alexey.veselovsky> да и stand alone exe там не сделать без присяданий
[20:03:54] <Kemet> Exe делается
[20:06:07] <alexey.veselovsky> а еще, а еще я там использую активно stl, лямбды и прочие радости - сильно упрощает код, делает его кратким и выразительным :-)
[20:06:30] <Kemet> alexey.veselovsky, Делается PE, ELF, MACHO, BIN
[20:06:41] <alexey.veselovsky> это хорошо
[20:07:59] <Kemet> alexey.veselovsky, А люмбды тебе что дают
[20:08:57] <alexey.veselovsky> дык обобщенка же
[20:09:25] <alexey.veselovsky> например сортировка произвольного контейнера с произвольными данными внутри по заданному вот тут критерию
[20:27:45] <Kemet> alexey.veselovsky, Нинужен
[20:29:28] <Kemet> alexey.veselovsky, Нипонял как ты обработаешь любой тип если у лямбды типизированные параметры
[20:29:50] <alexey.veselovsky> лямбда - это штука по месту же
[20:29:58] <alexey.veselovsky> в данном конкретном месте уже все известно
[20:30:11] <alexey.veselovsky> впрочем, в плюсах теперь и шаблонные лямбды тоже есть :-)
[20:32:07] <Kemet> alexey.veselovsky, Тебе нужны просто анонимные функции по месту?
[20:32:48] <alexey.veselovsky> угу. передавать их параметрами в функции. + неплохо бы иметь возможность замыкания локальных переменных.
[20:35:46] <Kemet> alexey.veselovsky, Ну ты же понимаешь, что в обероне по месту это оксюморон, но там можно сделать блок по месту как в м3,  с анонимными сложнее, но в ао есть делегаты
[20:36:23] <alexey.veselovsky> в обероне удобство - это оксюморон :-)
[20:36:35] <vlad2> ;)
[20:36:59] <vlad2> жирные клеветы, жирные!
[20:37:30] <alexey.veselovsky> оберон технологии подразумевают, что программист должен страдать, и вообще его нужно держать в черном теле!
[20:38:09] <alexey.veselovsky> прикладной программист должен страдать и не сваливать свои проблемы на голову компиляторщика!
[20:38:27] <vlad2> Кстати, я тут вчера нашел способ как еще можно решить проблему взаимнорекурсивных функций.
[20:38:48] <alexey.veselovsky> а в чем там проблема? или ты про оберон без forward declaration?
[20:39:02] <vlad2> Ага. Одна из функций делается локальной.
[20:39:23] <alexey.veselovsky> а-а, ну так то наверное да :-)
[20:39:51] <alexey.veselovsky> надо будет проверить :-)
[20:39:52] <vlad2> Хотя это, конечно, от бедности.
[20:40:23] <alexey.veselovsky> просто Вирт пропустил этот вариант обхода страданий :-) Старенький уже. Если бы заметил этот вариант - тоже вырезал бы :-P
[20:40:48] <Kemet> Надо просто нормальный компайлер
[20:40:48] <vlad2> Ну оно ему не мешает.
[20:40:49] <alexey.veselovsky> Нет решения - нет проблемы! А тот кому нужны взаимнорекурсивные функции - просто не умеет писать программы структурно!
[20:42:31] <Kemet> А разве Вирт не выпилил локальные процедуры
[20:42:44] <vlad2> Грозился пока только.
[20:43:17] <vlad2> Но вобще без замыканий смысла в них мало.
[20:43:44] <alexey.veselovsky> точнее даже так - смысл был бы, но нельзя локальную процедуру передать в качестве аргумента в функцию
[20:43:57] <alexey.veselovsky> то есть нельзя присвоить процедурной переменной локальную процедуру
[20:43:59] <vlad2> Ну да.
[20:44:16] <alexey.veselovsky> даже если это не глобальная переменная, а формальный параметр процедуры
[20:44:30] <alexey.veselovsky> фиг бы с ними, с замыканиями то..
[20:48:25] <Kemet> а есть какието особенности в выделении памяти под переменные для поддержки хамыканий
[20:51:17] <valexey> есть
[20:51:56] <valexey> подумай о том, что контекст из котрого была захвачена переменная уже умер, а процедурная переменная еще жива и сейчас её будут звать
[20:57:02] <vlad2> Угу. Если без хитроумных оптимизаций, то все переменный отправляются в хип.
[20:57:21] <valexey> + обязательно нужен сборщик мусора :-)
[20:57:46] <valexey> + надо что-то думать о том, что будет если захваченная переменная ВДРУГ изменится
[20:58:00] <valexey> причем изменение может быть как с одной стороны, так и с другой.
[20:58:17] <vlad2> Или, полумера (но лучше, чем ничего) - специальный тип для процедурных переменных, которые передаются только вниз по стеку.
[20:58:23] <valexey> вообще, там где само понятие замыканий и лямбда-функций родное, таких проблем нет
[20:58:32] <valexey> ибо переменные там - штука не мутабельная :-)
[20:59:08] <valexey> ну, вниз по стеку у Вирта уже есть :-)
[20:59:18] <vlad2> ?
[20:59:19] <тихий бот> тварь я дрожащая, или тот, кому надо?
[20:59:21] <valexey> VAR-переменные!
[20:59:33] <vlad2> Ну да.
[21:00:06] <vlad2> Но VAR можно копировать. А вот такую процедуру - нельзя.
[21:00:24] <valexey> и эти переменные, таки добавляют страданий во многом. то есть вопросов к ним больше чем проблем которые они решают.
[21:00:49] <vlad2> Хотя и не rocket sience - для ObjectiveC прикрутили.
[21:01:24] <vlad2> (замыкания)
[21:01:43] <vlad2> Ибо трудно без boost::function :)
[21:01:59] <vlad2> Ну или std::function из современного С++
[21:02:01] <valexey> ну, в objc таки и GC прикрутили
[21:02:08] <valexey> и автореференс каунтер
[21:02:44] <valexey> в современном С++ есть таки лямбды нормальные, да. но поскольку без ГЦ, то у них семантика богаче и тоньше контроллируется чем во всяких языках с ГЦ
[21:02:55] <valexey> поэтому и синтаксис кажется на первый взгляд избыточным
[21:03:02] <valexey> и страшным :-)
[21:04:59] <vlad2> Да, синтаксис дурной. Лучше бы ключевые слова сделали, чем эти [=&]
[21:05:56] <Kemet> можно чтото типа
VAR X{NOCOPY} : MyType
[21:06:06] <valexey> да не, мне вполне нравится.
[21:06:22] <valexey> ибо для лямбд краткость действительно важна
[21:06:31] <valexey> они же в качестве аргументов в функцию сразу передаются.
[21:09:53] <Kemet> Хм модификатор NOCOPY есть в POW! , надо глянуть что он делает
[22:04:54] <valexey> http://www.germany.ru/photos/679616.big.jpg
[22:55:03] <Kemet> valexey, в оо2с есть дженерики
[22:58:14] <valexey> ыыы!
[22:58:18] <valexey> дженерик-модули?