Home
codingteam
codingteam@conference.jabber.ru
23.03.2012< ^ >

Тема: Кроссплатформенная партия бородатых погромцов

C/С++, Haskell, Ruby, Python, Perl, Lisp, Erlang, OCaml, JavaScript, Scala, Nemerle, F#
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, PHP, Pascal/Delphi/Borland, 1С карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0x10

BREAKING NEWS! Принимаем предложения по размещению на домене codingteam.org.ru
[00:00:00] <ffinder> но в функциональном языке можно в качестве резульатата работы функции вернуть функцию, и замыкание тоже можно
[00:00:14] <Сволота> ну значит лексические замыкания это обычные замыкания, интересно какие бывают есчё замыкания
[00:00:33] <Интеллект> Всего лишь? Я разочарован.
[00:00:35] <ffinder> вопрос: как она блять работать будет, если контекст уже не тот
[00:01:10] yesyes вышел из конференции
[00:01:11] <ffinder> т.е. внешняя функция завершилась, стек-фрейм уничтожен
[00:01:16] <Сволота> не контекст, а скоп
[00:01:36] <Сволота> иначе у слова "контекст" будет 2 значенияя
[00:02:16] <ffinder> пусть будет scope, работать все равно нельзя, потому что scope'а уже нет
[00:02:17] <Сволота> на самом деле все локальные переменные находятся в куче, а не стеке
[00:02:41] <ffinder> это еще нахуя такое?
[00:03:09] <Сволота> замыкания без кучи нереальны
[00:03:30] <ffinder> шото я не верю в это
[00:03:42] <ffinder> вон к плюсам жеж прикрутили замыкания
[00:03:50] <Сволота> а ты проверь ;)
[00:04:01] <ffinder> вот я и проверяю в чятиге
[00:04:24] <Сволота> в плюсах это жуткий и страшный костыль, я не хочу его даже трогать
[00:04:39] <ffinder> меня интересует как они это смогли сделать
[00:04:59] <ffinder> т.е. мне нужен сам принцип, а не плюсы
[00:05:25] <Сволота> просто с указателем на функцию в комплекте идёт указатель на скоп, который скерей всего в куче
[00:06:08] <ffinder> ваще замыкание это мутная вещь
[00:06:14] <ffinder> непрозрачная
[00:06:33] <ffinder> нарушает принцип чистоты функций
[00:06:49] <Сволота> и вообще нахуя эти замыкания, когда есть оператор "скобочки", через них замыкания и так можно реализовать
[00:07:02] <ffinder> шо за оператор скобочки?
[00:07:44] <Сволота> чистота функций - неоправданое излишество, в большенстве типичных случаев
[00:07:56] <Сволота> разве что писать на хаскеле
[00:08:01] <ffinder> давай про скобочки лучше
[00:08:29] <Сволота> есть в плюсах такой перегружаемый оператор
[00:08:36] <ffinder> [] ?
[00:08:41] <ffinder> () ?
[00:09:05] <ffinder> ты про функторы?
[00:09:06] <Сволота> любой объект можно использовать как функцию, если передавать его шаблону
[00:09:34] <ffinder> короче мне пофигу на плюсы
[00:09:46] <ffinder> давай так, зачем нужны замыкания на практике?
[00:10:10] <Сволота> а как же без них
[00:10:48] <Сволота> без замыканий код страшный жуткий и выглядит так, как будто он на плюсах
[00:10:57] <ffinder> например?
[00:11:48] moonhawk вышел из конференции
[00:11:59] <ffinder> лунный сокол улетел на луну
[00:12:18] <Сволота> никаких примеров! хочешь чтобы меня стошнило? а ведь это очень качественный шмурдяк, переводить его - шмурдякохульство!
[00:12:49] <ffinder> ну и зря
[00:13:31] <Сволота> вообще это нужно для ООП
[00:14:20] <Сволота> инкапсуляцыя! (как это слово вообще произносят?)
[00:14:34] <ffinder> так же как и эякуляция
[00:14:41] <ffinder> они очень похожи
[00:15:17] <ffinder> хорошо, допустим есть язык с чистыми функциями
[00:15:29] <ffinder> и с процессами как в эрланге
[00:15:37] <ffinder> т.е. проблема ООП решена раз и насовсем
[00:15:49] <ffinder> зачем еще могут понадобится замыкания?
[00:15:51] <Сволота> к замыканиям чистота функций никакого отношения не имеет
[00:16:25] <ffinder> я и не утверждал
[00:16:35] <ffinder> я вопрошаю про применение
[00:16:36] <Сволота> в питоне вот кроме функций замыкать можно и классы
[00:16:49] <лохозаврус_рекс> замыкания для ООП?
[00:16:51] <ffinder> а в чем профит?
[00:16:55] <лохозаврус_рекс> да вы упоролись, сэр!
[00:17:03] <лохозаврус_рекс> они и так хороши =3
[00:17:09] <ffinder> в бой вступает лохозавр
[00:17:39] <ffinder> скажи нам, о древний ящер, нахуя нужны замыкания?
[00:18:05] <Сволота> лохозаврус_рекс: ООП - набор парадигм, ФП реализует эти парадигмы, вывод: ФП - частный случай ООП
[00:19:20] <ffinder> шото лоховрус молчит, жаль
[00:19:26] <ffinder> лохозаврус*
[00:19:27] <лохозаврус_рекс> ну я б сказал что ФП - набор практик
[00:19:31] <Сволота> замыканием можно реализовать есчё и наследование
[00:19:32] <лохозаврус_рекс> а ООП - набор теорий
[00:19:41] <лохозаврус_рекс> причем ФП практики выходят местами за теорию ООП
[00:20:03] <ffinder> ЗАЧЕМ НУЖНЫ ЗАМЫКАНИЯ НА ПРАКТИКЕ МНЕ КТО-НИБУДЬ ОТВЕТИТ???
[00:20:05] <лохозаврус_рекс> Сволота: а из буханки хлела можно сделать троллейбус
[00:20:12] <лохозаврус_рекс> ffinder: ты их не использовал просто
[00:20:18] <лохозаврус_рекс> вот так вот не скажешь
[00:20:29] <лохозаврус_рекс> замыкания нужны когда надо "зойхавать" кусок контекста
[00:20:36] <лохозаврус_рекс> и пробросить его куда-нить
[00:20:45] <лохозаврус_рекс> простейший пример - счетчик
[00:21:10] <ffinder> счетчик делается аккумулятором
[00:21:22] <лохозаврус_рекс> (define counter (let ((n 0)) (lambda () (set! n (+ n 1)) n))
[00:21:39] <лохозаврус_рекс> тут у тебя захватывается из локального контекста переменная
[00:21:50] <лохозаврус_рекс> и используется как локально-привязанная к конкретному инстансу лямбды
[00:21:53] <лохозаврус_рекс> все просто
[00:21:58] <лохозаврус_рекс> ffinder: чем?
[00:22:07] <лохозаврус_рекс> свинцово-кислотным? (_;
[00:22:27] <ffinder> дополнительной переменной в вспомогательной функции с большей арностью параметров
[00:24:57] <Сволота> не нужны тебе замыкания, тебе и без них хорошо :)
[00:25:19] <ffinder> в эрланге лямбды применяют для частичного применения (которого де-факто нету)
[00:25:45] <ffinder> но можно ли передать лямбду наружу из функции?
[00:26:20] <Сволота> лямбда такая же функция как и все остальные
[00:26:37] <Сволота> а функции такие же объекты как все остальные
[00:26:46] <Сволота> их можно передавать
[00:27:23] <лохозаврус_рекс> [00:22]<ffinder> дополнительной переменной в вспомогательной функции с большей арностью параметров

чистоблядь
[00:27:27] <лохозаврус_рекс> я с тобой больше не разговариваю
[00:27:49] <лохозаврус_рекс> альсо ты настолько чистоблядь что не увидел что по сути я сделал в примере тоже самое
[00:28:06] <Интеллект> Мне надо было всего лишь добавить -D_POSIX_C_SOURCE=200112L . Охренеть, хорошее начало.
[00:28:07] <лохозаврус_рекс> хотя ты и не знаешь что канонично let в схеме реализуется макрой через лямбду
[00:28:42] <лохозаврус_рекс> <- заигнорил ффиндера
[00:29:40] <Сволота> теперь тебе будет казаться что остальные с собой разговаривают ;-)
[00:29:58] <ffinder> лохозаврус_рекс:< чистоблядь
это что еще за поебень?
[00:30:36] <Сволота> ffinder: ты его затроллел :)
[00:33:40] <ffinder> я теперь буду думать что обозначает это ругательство...
[00:34:09] <Сволота> какое?
[00:36:46] <ffinder> вот теперь и ты будешь думать
[00:40:57] Интеллект вышел из конференции
[00:43:53] <лохозаврус_рекс> ну таки я вижу что кто-то писал
[00:43:59] <лохозаврус_рекс> но не вижу теста
[00:44:01] <лохозаврус_рекс> так что норм
[00:46:47] <ffinder> ваще ФП в удобстве рядовых действий проигрывает императивщине
[00:47:26] <ffinder> в быдлоязыках не нужно городить лямбды на каждый чих, потом что выражения и так отлично хавают контекст
[00:47:32] <ffinder> скоуп
[00:48:34] Graf зашёл в конференцию
[00:48:37] <ffinder> а всевозможные циклы, особенно вложенные так это вообще на функциональщине сплошная боль в жопе
[00:49:18] <ffinder> но лохозавр слеп и не видит, что я тут пишу...
[00:52:49] Сволота вышел из конференции
[01:04:30] Graf вышел из конференции
[01:07:08] ffinder вышел из конференции
[01:34:37] O01eg вышел из конференции
[02:16:45] Bit0reZ зашёл в конференцию
[03:00:13] dmage вышел из конференции
[03:31:38] Graf зашёл в конференцию
[04:14:24] Славный капитан зашёл в конференцию
[04:52:14] Ryuuji зашёл в конференцию
[05:53:11] <ForNeVeR> Орту.
[06:04:45] Славный капитан вышел из конференции
[06:06:05] Bit0reZ вышел из конференции
[06:12:18] Славный капитан зашёл в конференцию
[06:21:49] <Славный капитан> орту
[06:21:56] * Славный капитан перечитывает логи
[06:22:08] <Славный капитан> Блин, такой-то срачик пропустил
[06:22:11] <Славный капитан> зато выспался!
[07:25:53] O01eg зашёл в конференцию
[08:47:32] O01eg вышел из конференции
[08:54:07] magog вышел из конференции
[09:12:38] Singlе зашёл в конференцию
[09:12:51] Singlе вышел из конференции
[09:13:25] O01eg зашёл в конференцию
[09:28:24] fragnat зашёл в конференцию
[09:30:04] m4n71k0r зашёл в конференцию
[10:12:22] magog зашёл в конференцию
[10:24:53] fragnat вышел из конференции
[10:25:59] fragnat зашёл в конференцию
[10:27:27] fragnat вышел из конференции
[10:28:40] fragnat зашёл в конференцию
[10:43:41] magog вышел из конференции
[10:47:50] magog зашёл в конференцию
[10:51:31] magog вышел из конференции
[10:54:57] лохозаврус_рекс вышел из конференции: Replaced by new connection
[10:57:07] magog зашёл в конференцию
[11:04:34] magog вышел из конференции
[11:16:26] magog зашёл в конференцию
[11:29:43] fragnat вышел из конференции
[11:31:46] magog вышел из конференции
[11:38:51] magog зашёл в конференцию
[11:39:14] rexim зашёл в конференцию
[11:57:58] InuYasha зашёл в конференцию
[11:58:54] * InuYasha поливает Славный капитан валерьянкой
[11:59:25] <uıʃɐɟ∀> InuYasha: Ты желаешь ему мучительной смерти от котов?
[11:59:38] <InuYasha> нет, шоб не хвастался что выспался :3
[11:59:51] <InuYasha> а таки да, пролижут в нём дыры )
[11:59:59] <uıʃɐɟ∀> И затопчут нахуй.
[12:00:02] <InuYasha> будет патчить.
[12:00:14] <uıʃɐɟ∀> А ещё обоссут, ога.
[12:00:43] <InuYasha> эт смотря какие коты
[12:00:53] <InuYasha> вот культурные не будут
[12:01:31] <uıʃɐɟ∀> Ты ещё скажи, что культурные коты нанюхавшись веще^W валерьянки остаются адекватными.
[12:01:42] <InuYasha> нет, но ведь и не гадят )
[12:01:49] <InuYasha> просто колбасятся
[12:08:52] v_oron зашёл в конференцию
[12:33:14] лохозаврус_рекс зашёл в конференцию
[12:34:59] пкщгяут[slacktop] вышел из конференции
[12:36:22] пкщгяут[slacktop] зашёл в конференцию
[12:44:41] zxc зашёл в конференцию
[12:49:51] Graf вышел из конференции
[13:16:15] Vaness зашёл в конференцию
[13:16:28] <Vaness> ку
[13:17:08] <Vaness> if (!inp->good()) что здесь есть то что в скобках ?
[13:17:42] <Славный капитан> есть то что здесь в скобках
[13:17:56] <Vaness> ifstream* inp = new ifstream(fileName); - это предыдущая строчка. то что он проверяет наличе файла это понятно
[13:18:19] <Vaness> только вот что значит inp здесь? это описываеться указатель или что ?
[13:18:35] <Славный капитан> указатель
[13:18:46] <Славный капитан> на ifstream
[13:18:51] <Vaness> создаеться указатель ?
[13:18:51] <Славный капитан> НАХУЙААА?!
[13:19:20] <лохозаврус_рекс> -_\
[13:19:25] <Vaness> Славный капитан: я пытаюсь учить работу со списками
[13:19:35] <лохозаврус_рекс> кто все эти люди, набижавшие в мой теплый ламповый цодингтим?
[13:19:49] <лохозаврус_рекс> Vaness: осиливай указатели. быстроблядь!
[13:20:06] <Vaness> лохозаврус_рекс: :-)
[13:27:52] <ForNeVeR> Vaness: ты почему не ходишь на мои доклады по функциональщине?
[13:28:25] <Vaness> ForNeVeR: O_O какие доклады ???
[13:28:34] <ForNeVeR> А уже всё.
[13:28:37] <ForNeVeR> Ты всё проебал.
[13:28:42] <Славный капитан> Vaness: по функциональщине!
[13:29:47] magog вышел из конференции
[13:31:36] <Vaness> Славный капитан: да тебе пара майора давать ))))
[13:31:50] <Vaness> ForNeVeR: я не в теме просто )
[13:33:31] magog зашёл в конференцию
[13:35:59] <Vaness> ForNeVeR: я как с армии пришел почти ни в чем не в теме )
[13:36:22] <ForNeVeR> Vaness: дак чо ж ты так.
[13:38:40] <magog> Vaness: жаль тебя
[13:39:06] <Vaness> magog: в каком плане ?
[13:39:18] <magog> что ты ни в чем не в теме
[13:40:24] <лохозаврус_рекс> Vaness: не отмаза
[13:40:29] <лохозаврус_рекс> кое-кто понимает о чем я (-;
[13:40:51] <Vaness> magog: ну а что поделать. вот сижу сейчас разбираюсь с односвязными списками. ничего не понятно ну а что делать. раньше хоть друг помогал. а счас в одно лицо пытаюсь понять. правда плохо получаеться
[13:40:54] <Vaness> лохозаврус_рекс: ?
[13:49:18] <ForNeVeR> Vaness: лохозаврус, вполне вероятно, был твоим сержантом.
[13:50:35] Vaness вышел из конференции: Replaced by new connection
[13:50:36] Vaness зашёл в конференцию
[13:51:46] <Славный капитан> ForNeVeR: тогда бы он у такого-то сержанта не выжил
[13:52:05] <ForNeVeR> лохозаврус_рекс: слыш, у тебя там кто-нибудь выжил?
[13:52:24] <лохозаврус_рекс> ForNeVeR: где?
[13:52:30] <ForNeVeR> лохозаврус_рекс: там!
[13:52:35] <лохозаврус_рекс> ггг
[13:52:40] <лохозаврус_рекс> нет, все сдохли
[13:52:41] <лохозаврус_рекс> от смеха
[13:52:43] <лохозаврус_рекс> (%
[13:52:46] <ForNeVeR> Ггг.
[13:52:50] <лохозаврус_рекс> вообще армия уже не торт
[13:54:32] <rexim> ForNeVeR, а у тебя все доклады по функциональщине одинаковые, или на некоторых ты раскрываешь тему более подробно?
[13:54:49] <ForNeVeR> rexim: нет, все одинаковые. Потому что это один и тот же доклад.
[13:54:56] <ForNeVeR> Просто аудитория разная, но мне похуй.
[13:56:26] <rexim> ForNeVeR, а они у тебя бывают по субботам?
[13:56:41] <ForNeVeR> Только если в баре.
[13:57:38] * rexim представил как Форневер заказывает всем пива и начинает рассказ про ФП...
[14:06:02] cutwater зашёл в конференцию
[14:08:42] <лохозаврус_рекс> ForNeVeR: э? доклады про фп?
[14:08:45] <лохозаврус_рекс> это в дс?
[14:08:48] <лохозаврус_рекс> или дс2?
[14:08:57] <лохозаврус_рекс> или где-то в замкадьях
[14:09:12] <rexim> В Форневерляндии.
[14:09:13] <Славный капитан> лохозаврус_рекс: это в барнауле, обв
[14:09:27] <лохозаврус_рекс> Славный капитан: барнагде?
[14:09:40] <лохозаврус_рекс> оО
[14:09:44] <лохозаврус_рекс> чет он далеко как-то
[14:09:52] * Славный капитан уебал лохозаврусу учебником географии за шестой класс
[14:10:14] <лохозаврус_рекс> ну я уже возгуглил что он на алтае
[14:10:21] <лохозаврус_рекс> ._.
[14:10:21] <ForNeVeR> о_О
[14:10:28] <лохозаврус_рекс> чуть не спутал просто барнаул с биробиджаном
[14:10:28] <ForNeVeR> Как ты мог возгуглить, что я на Алтае? о_О
[14:10:33] <лохозаврус_рекс> стоп
[14:10:35] <лохозаврус_рекс> вейт
[14:10:44] <rexim> ForNeVeR, ты под?
[14:10:53] <ForNeVeR> Под?
[14:10:56] <ForNeVeR> I'm a POD?
[14:10:57] <rexim> Под Алтаем.
[14:11:02] <ForNeVeR> No, I'm not a POD.
[14:11:11] <лохозаврус_рекс> ну по гуглу это алтай
[14:11:16] <лохозаврус_рекс> южней новосиба
[14:11:18] <лохозаврус_рекс> гм
[14:11:22] <лохозаврус_рекс> ну все правильно ж, чо
[14:11:29] <rexim> A POD of Altai.
[14:11:33] <Славный капитан> Forneverus pattern Space Marines drop pod.
[14:14:30] Славный капитан вышел из конференции
[14:35:02] zxc вышел из конференции
[14:38:21] deter0k зашёл в конференцию
[14:47:40] deter0k вышел из конференции
[14:48:23] zxc зашёл в конференцию
[14:53:25] Славный капитан зашёл в конференцию
[15:00:02] <rexim> zxc, пыщ.
[15:34:05] Славный капитан вышел из конференции
[15:34:48] Славный капитан зашёл в конференцию
[16:07:44] zxc выгнали из конференции: пыщ
[16:21:37] <InuYasha> party people
[17:17:01] <O01eg> http://radio-lor.ru:8000/mpd.ogg
[17:17:05] <O01eg> это вин
[17:17:24] <uıʃɐɟ∀> Там лоросрач в прямом эфире штоле?
[17:18:00] <O01eg> нет, пока просто швабодные песни
[17:18:04] <O01eg> про консоль
[17:20:00] <лохозаврус_рекс> примитив линупц митол?
[17:20:18] <O01eg> в аккустике
[17:24:15] unStatiK зашёл в конференцию
[17:37:41] rexim вышел из конференции
[17:53:33] O01eg вышел из конференции
[18:01:26] m4n71k0r вышел из конференции
[18:07:12] v_oron вышел из конференции
[18:08:30] moonhawk зашёл в конференцию
[18:08:57] <moonhawk> утра
[18:09:12] <ForNeVeR> Муняня!
[18:22:18] O01eg зашёл в конференцию
[18:28:11] unStatiK вышел из конференции
[18:59:37] <InuYasha> http://www.interestingemails.com/8-reasons-why-men-die-before-women/
[18:59:50] <InuYasha> правда там не про кодеров )
[18:59:57] <InuYasha> (фотки)
[19:04:43] magog вышел из конференции
[19:19:57] m4n71k0r зашёл в конференцию
[19:44:59] лохозаврус_рекс вышел из конференции
[19:57:33] cutwater вышел из конференции
[19:58:15] rexim зашёл в конференцию
[19:59:43] * rexim просрал пришествие Муняня!
[19:59:46] <rexim> :(
[20:19:45] magog зашёл в конференцию
[20:22:13] ForNeVeR вышел из конференции
[20:24:14] ForNeVeR зашёл в конференцию
[20:29:28] <Vaness> http://dumpz.org/186786/ этот код откроет файл который лежит в той же дирректории что и исполняемый файл ?
[20:30:00] v_oron зашёл в конференцию
[20:33:57] <uıʃɐɟ∀> Если ты к нему верный путь укажешь - откроет, скорее всего.
[20:38:36] ForNeVeR вышел из конференции
[20:38:47] лохозаврус_рекс зашёл в конференцию
[20:39:02] лохозаврус_рекс вышел из конференции: Replaced by new connection
[20:39:03] лохозаврус_рекс зашёл в конференцию
[20:39:12] uadrug зашёл в конференцию
[20:39:39] <uadrug> добрый вечер
[20:39:52] Ryuuji вышел из конференции
[20:40:42] <Vaness> ку
[20:41:34] <uadrug> ктонибудь кодит графику на хтмл5 холсте ?
[20:43:53] zxc зашёл в конференцию
[20:46:46] <rexim> Да полюбому!
[20:46:51] Интеллект зашёл в конференцию
[20:56:56] <uadrug> вчера такой казус произошол
[20:57:19] <uadrug> на видеокарте от интел графика невоспроизвелась
[20:58:18] <uadrug> хотя канвас поддерживается и ие и остальными браузерами
[21:02:05] deter0k зашёл в конференцию
[21:03:22] deter0k вышел из конференции
[21:07:30] uadrug вышел из конференции: Replaced by new connection
[21:09:04] <Vaness> void constr_list(dyn_list &l) - &l что значит в данном контексте?
[21:10:52] лохозаврус_рекс вышел из конференции
[21:37:49] ffinder зашёл в конференцию
[21:44:23] ffinder вышел из конференции
[21:58:16] <InuYasha> БЛЖДАД, народъ.... какого хрена?!
[21:58:49] <InuYasha> Ещё повод ненавидеть дотнет: лог установки патча Microsoft .NET Framework 2.0-KB2656352_20120316_042014296-Msi0.txt на 15 мегабайт.... и больше 10ти фрагментов на диске!!
[22:01:48] <O01eg> ССЗБ
[22:04:04] dmage зашёл в конференцию
[22:29:54] deter0k зашёл в конференцию
[22:30:14] deter0k вышел из конференции
[23:19:32] zxc вышел из конференции
[23:35:15] rexim вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!