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

Тема: Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: http://tinyurl.com/ctcjr-logs
Morning Tsoding (вт, чт, сб, вс, збс): http://www.youtube.com/playlist?list=PLguYJK7ydFE75hzLFTKwMDVRkDlJ8rEiA
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
[00:00:22] <Minoru> а меня на Трависе не забанят за то, что я у них каждые пять минут билд триггерю?
[00:18:53] <rexim> Minoru: нет
[00:29:29] <Minoru> Coveralls с помощью голосования высчитывает покрытие, что ли?
[00:30:24] <ɹǝɟılʍǝu> Ыыы
[00:30:24] <Minoru> у меня коммиты билдятся двумя компиляторами на двух платформах. Один подбилд не смог сабмитнуть данные, остальные три прислали 0%, 2.7% и 2.7%. В итоге Coveralls округлил и пишет, что покрытие — 3%
[00:31:02] <rexim> Да, каверолс глючный довольно.
[00:31:11] <rexim> Мне вообще иногда не понятно как он работает.
[00:31:22] <Minoru> ну, в данном случае он нормально отработал, я считаю
[00:31:31] <rexim> Это хорошо
[00:31:37] <Minoru> вот то, что у меня билд не смог из-за SSL засабмитить результат — это странно
[00:33:18] <rexim> Ладно, я спать!
[00:33:20] <rexim> xO
[00:33:23] вася111 зашёл в конференцию
[00:33:26] <rexim> Всем снов, котятки!
[00:33:30] rexim вышел из конференции
[00:33:40] <вася111> КОНФА - УНЫЛОЕ ГОВНО ДЛЯ МУДАКОВ И ДОЛБОЕБОВ
[00:34:05] <Minoru> .ban вася111
[00:34:05] вася111 запретили входить в конференцию: DeadBot
[00:34:06] <DeadBot> Minoru: ok
[00:35:03] <gsomix> Minoru, это был rexim?
[00:35:14] <ɹǝɟılʍǝu> Я тут опять сделал рефакторинг
[00:35:16] <ɹǝɟılʍǝu> Showing 7 changed files with 68 additions and 112 deletions
[00:35:32] <Minoru> gsomix: ._.
[00:35:46] <Minoru> ɹǝɟılʍǝu: неплохо!
[00:37:40] <ɹǝɟılʍǝu> Minoru, нужна аватарка!
[00:38:44] <Minoru> кому? Куда?
[00:38:54] <Minoru> к-кто здесь?!
[00:53:32] <kpecmuk> ох уж этот вася... никто его не понимает
[00:55:55] MaXGXaM вышел из конференции
[01:02:57] <horta hell> Недетерминированный конечный автомат Тьюринга рычит от голода.
[01:03:03] <Minoru> $pet feed
[01:03:04] <horta hell> Minoru: Недетерминированный конечный автомат Тьюринга с жадным сопением рыком уминает всю пищу в один присест. Вы зарабатываете 1PTC.
[01:03:05] <Minoru> kpecmuk: :P
[01:10:53] dzhon зашёл в конференцию
[01:22:34] Orhideous зашёл в конференцию
[01:26:45] horta hell вышел из конференции: Disconnected: Replaced by new connection
[01:26:46] horta hell зашёл в конференцию
[01:28:54] horta hell вышел из конференции: Disconnected: Replaced by new connection
[01:28:54] horta hell зашёл в конференцию
[01:28:56] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[01:28:56] ForNeVeR зашёл в конференцию
[01:29:40] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[01:35:17] grouzen зашёл в конференцию
[01:45:10] ≈(^o^)≈ вышел из конференции
[01:51:54] dzhon вышел из конференции
[02:17:05] Chewbaka вышел из конференции
[02:35:18] Minoru вышел из конференции
[02:37:46] Orhideous вышел из конференции
[02:40:39] m4n71k0r вышел из конференции
[03:02:17] madmercen вышел из конференции
[03:10:33] madmercen зашёл в конференцию
[03:20:58] sss|zombie вышел из конференции
[04:59:30] prhonu вышел из конференции
[05:09:50] <kpecmuk> $pet stats
[05:09:52] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 13
Сытость: 39
Возраст: 9 часов
[05:10:01] <kpecmuk> $pet heal
[05:10:01] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[05:53:10] <kpecmuk> $pet stats
[05:53:12] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 94
Сытость: 27
Возраст: 10 часов
[06:18:59] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[06:18:59] ForNeVeR зашёл в конференцию
[06:19:39] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[06:19:40] ForNeVeR зашёл в конференцию
[06:21:04] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[06:21:05] ForNeVeR зашёл в конференцию
[06:21:47] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[06:21:48] ForNeVeR зашёл в конференцию
[06:22:59] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[06:22:59] ForNeVeR зашёл в конференцию
[06:23:26] horta hell вышел из конференции: Disconnected: Replaced by new connection
[06:23:27] horta hell зашёл в конференцию
[06:36:40] kpecmuk вышел из конференции: Replaced by new connection
[06:36:41] kpecmuk зашёл в конференцию
[06:48:57] eternastudento вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[07:05:10] 4ppleboy зашёл в конференцию
[07:07:26] 4ppleboy вышел из конференции
[07:07:51] 4ppleboy зашёл в конференцию
[07:11:42] <horta hell> Недетерминированный конечный автомат Тьюринга переворачивает всё вверх дном в поисках еды.
[07:29:36] Славный капитан зашёл в конференцию
[07:47:40] <horta hell> Недетерминированный конечный автомат Тьюринга издал тихий рык и испустил дух. Все теряют по 1PTC.
[07:50:51] <Славный капитан> $pet resurrect
[07:50:51] <horta hell> Славный капитан: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[07:51:05] <Славный капитан> YTPO
[08:34:39] dzhon зашёл в конференцию
[08:41:49] MaXGXaM зашёл в конференцию
[08:42:57] MaXGXaM вышел из конференции
[08:43:03] MaXGXaM зашёл в конференцию
[08:49:24] dzhon вышел из конференции
[09:20:21] superka вышел из конференции: Logged out
[09:21:42] superka зашёл в конференцию
[09:49:19] dzhon зашёл в конференцию
[09:51:40] <ɹǝɟılʍǝu> $send Minoru http://cs7005.vk.me/v7005708/4fdf0/54vi7T7VoGQ.jpg
[09:51:42] <horta hell> ɹǝɟılʍǝu: Сообщение помещено в очередь.
[10:01:52] xfer~ вышел из конференции
[10:14:33] <Kumba_yo> ForNeVeR, gsomix: Новость https://www.youtube.com/watch?v=PouzO1ch4Z0
[10:17:15] <superka> Kumba_yo, дум конечно бессмертный
[10:19:56] <Kumba_yo> superka, ну да, удачный продукт получился :)
[10:37:00] gsomix зашёл в конференцию
[10:37:12] <gsomix> Утро.
[10:38:20] <gsomix> Kumba_yo, да, надо побегать как-нибудь.
[10:47:34] <ForNeVeR> Kumba_yo: ага, довольно неплохая карта, я уже несколько раз видел, как её проходят чуваки, на которых я подписан на ютубе :)
[10:47:37] <ForNeVeR> Старина Ромеро жжот.
[10:58:54] (≈^-^≈) зашёл в конференцию
[10:59:28] kosc зашёл в конференцию
[11:02:47] xfer~ зашёл в конференцию
[11:08:53] <gsomix> На Coursera начался курс по машинному обучению.
[11:11:58] rexim зашёл в конференцию
[11:13:30] <gsomix> Придется на питоне пописать!
[11:14:29] <gsomix> Заодно попробую PyCharm.
[11:15:54] <rexim> gsomix: ывроаыва
[11:16:02] <gsomix> rexim, ты будешь слушать?
[11:17:06] <ɹǝɟılʍǝu> gsomix, rexim а мы прешли на git!
[11:17:58] <ForNeVeR> ɹǝɟılʍǝu: это хорошее дело. А откуда перешли?
[11:18:21] <ɹǝɟılʍǝu> ForNeVeR, c svn
[11:18:31] <ForNeVeR> Ага, хорошее :)
[11:30:41] <ɹǝɟılʍǝu> ForNeVeR, почему ты не админишь #haskell?
[11:34:38] <rexim> gsomix: да
[11:34:45] <rexim> ɹǝɟılʍǝu: он его слишком хорошо знает
[11:35:14] <ɹǝɟılʍǝu> rexim, да
[11:35:19] <ɹǝɟılʍǝu> gsomix, да
[11:36:44] <gsomix> rexim, воб-воб, *пауза*, воб-воб.
[11:39:20] <gsomix> rexim, я еще курс по латеху буду слушать.
[11:39:22] <gsomix> Тоже от ВШЭ.
[11:40:24] <gsomix> Как бы только его протолкнуть у нас... Везде MS Word.
[11:45:07] <gsomix> Ну, хотя бы свои личные документы буду оформлять в нем.
[11:48:39] <xfer~> $pet stats
[11:48:42] <horta hell> xfer~:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 55
Сытость: 39
Возраст: 3 часов
[11:48:47] <xfer~> $pet feed
[11:48:47] <horta hell> xfer~: Недетерминированный конечный автомат Тьюринга опрокинул миску с едой лапой.
[11:48:52] <xfer~> сучка.
[11:53:19] <rexim> gsomix: ты такой молодец! =3
[11:53:27] <rexim> xfer~: а вот ты — нет!
[11:53:30] rexim вышел из конференции
[11:58:42] xfer~ вышел из конференции
[12:00:02] xfer~ зашёл в конференцию
[12:07:48] <ForNeVeR> gsomix: личные документы я обычно храню в markdown и конвертую в word через pandoc. Рекомендую.
[12:09:00] <ɹǝɟılʍǝu> +
[12:10:37] prhonu зашёл в конференцию
[12:10:42] <gsomix> ForNeVeR, с латехом взлетит?
[12:11:12] <ɹǝɟılʍǝu> gsomix, взлетает =)
[12:11:13] <ForNeVeR> gsomix: нуу, поддержка латеха в пандоке заявлена. Но, конечно, он не заменит настоящую тех-систему. Я не изучал, как это работает.
[12:11:26] <gsomix> А, нет, у меня не взлетит.
[12:11:43] <gsomix> Мы же еще MathType используем.
[12:12:02] <ForNeVeR> Ужоснах!
[12:12:22] <ɹǝɟılʍǝu> gsomix, ой-ой!
[12:12:24] <gsomix> ForNeVeR, ну, это лучшее, что есть для формул в Word.
[12:12:32] <ForNeVeR> gsomix: это вирусная штука.
[12:12:43] <ForNeVeR> Ты её ставишь, и она заражает твои документы.
[12:12:50] <gsomix> Да, я знаю.
[12:12:51] <ForNeVeR> И все, кто их редактирует, тоже вынуждены её ставить.
[12:13:07] <ForNeVeR> Вендор-лок в чистом виде. Я не вижу оправданий для такой программы. Её нужно сжигать.
[12:13:32] <ɹǝɟılʍǝu> Я щас md конвертнул в tex
[12:13:34] <ɹǝɟılʍǝu> Норм.
[12:13:42] <ɹǝɟılʍǝu> Только заголовок pandoc не сделал.
[12:13:51] <ɹǝɟılʍǝu> И \begin{document}
[12:19:09] <gsomix> ForNeVeR, я думаю, мы используем MathType не из-за личной прихоти.
[12:19:19] <gsomix> Посмотрел правила оформления для журналов.
[12:19:32] <gsomix> Они или latex хотят или Word+MathType.
[12:19:36] <ForNeVeR> ._.
[12:19:50] <ForNeVeR> Они чортовы наркоманы там.
[12:22:57] <xfer~> > Я не вижу оправданий для такой программы. Её нужно сжигать.
БОЛЬШЕ ВЛАСТИ
[12:27:04] <gsomix> Побороть привычку к ворду, наверное, сложно уже.
[12:30:32] kosc вышел из конференции
[12:33:44] <gsomix> Наверное, так же сложно, как всем разом перейти в проприетарного матлаба на питон.
[12:34:11] <gsomix> s/в /с /
[12:34:13] <horta hell> gsomix: Наверное, так же сложно, как всем разом перейти с проприетарного матлаба на питон.
[12:42:21] <gsomix> s/питон/октаву/
[12:42:21] <horta hell> gsomix: Наверное, так же сложно, как всем разом перейти с проприетарного матлаба на октаву.
[12:44:29] <ForNeVeR> С трудом себе представляю такой переход, если честно :(
[12:45:10] <ɹǝɟılʍǝu> ForNeVeR, а вот уруру!
[12:57:18] <gsomix> ForNeVeR, а у вас в научной группе на чем программы пишут?
[12:58:33] <ForNeVeR> gsomix: а у нас, кроме меня, никто программ не пишет :(
[12:59:12] <ForNeVeR> Ну, в соседних группах есть, конечно, и другие писатели, но у нас нету.
[13:00:02] <xfer~> ForNeVeR: почему не ростишь?
[13:06:03] <ɹǝɟılʍǝu> ForNeVeR, а я пишу!
[13:06:15] <ForNeVeR> ɹǝɟılʍǝu: это хорошо, ты молодец.
[13:07:02] <gsomix> ForNeVeR, понял. У нас даже руководитель иногда пишет. На новогодних каникулах ему пришла в голову идея, он накидал прототип в матлабе. Мне же надо будет все это причесать и обобщить.
[13:07:28] <ForNeVeR> gsomix: ну, у нас-то тут ненастоящая научная группа, по-моему :(
[13:07:40] <ForNeVeR> Просто, видимо, все остальные на таком же каменноугольном уровне.
[13:09:21] * ɹǝɟılʍǝu весь довольне!
[13:09:30] * ɹǝɟılʍǝu запернатил ForNeVeR!
[13:15:20] m4n71k0r зашёл в конференцию
[13:20:30] Aman зашёл в конференцию
[13:24:42] <gsomix> ɹǝɟılʍǝu, а у вас математики какой софт используют?
[13:25:15] <ɹǝɟılʍǝu> gsomix, я не знаю, чесно говоря.
[13:31:08] <m4n71k0r> утро
[13:31:16] prhonu вышел из конференции
[13:34:37] <ɹǝɟılʍǝu> m4n71k0r, мантикутро
[13:34:40] <ɹǝɟılʍǝu> Как жена?
[13:34:41] <ɹǝɟılʍǝu> Как дети?
[13:37:23] <xfer~> ее
[13:37:33] <xfer~> подбиваю сотрудников на покупку pvs
[13:37:52] <xfer~> я плохой(
[13:41:55] <gsomix> xfer~, хорошо помогает?
[13:42:33] <xfer~> gsomix: всё лучше, чем ничего.
[13:42:45] * xfer~ пытается внедрить его в процесс
[13:47:42] <ForNeVeR> xfer~: ну, вот это хорошее дело, пожалуй.
[13:50:32] <m4n71k0r> ɹǝɟılʍǝu: про кота забыл спросить)
[13:50:41] <m4n71k0r> ɹǝɟılʍǝu: всё хорошо)
[13:50:55] <ɹǝɟılʍǝu> m4n71k0r, и кот!
[13:50:57] <ɹǝɟılʍǝu> Как кот-то?!
[13:51:39] <m4n71k0r> ɹǝɟılʍǝu: кот, сука, мудак ёбаный
[13:51:44] <xfer~> ɹǝɟılʍǝu: http://www.eg.ru/upimg/photo/71501.jpg
[13:51:52] <m4n71k0r> ɹǝɟılʍǝu: у кота всё хорошо
[13:52:32] <ɹǝɟılʍǝu> m4n71k0r, а чо он такой?
[13:54:39] <m4n71k0r> ɹǝɟılʍǝu: молодой
[13:54:53] <m4n71k0r> ɹǝɟılʍǝu: всё - игрушки, всё надо попытаться погрызть
[13:54:59] <m4n71k0r> перевернуть, растрепать
[13:55:53] <xfer~> m4n71k0r: заведи хорька
[13:56:14] <m4n71k0r> xfer~: он расправится с котом?
[13:56:39] <xfer~> m4n71k0r: увидишь ;3
[13:58:35] <xfer~> m4n71k0r: https://www.youtube.com/watch?v=H_WccHGNh0c
[13:58:47] <m4n71k0r> ɹǝɟılʍǝu: а я вот вчера попробовал дишку в эклипсе... после того, как у меня камьюнити штудия отказалась запускаться
[13:59:05] <m4n71k0r> ɹǝɟılʍǝu: ну...даб умеет, функционала достаточно
[13:59:21] superka вышел из конференции: Replaced by new connection
[13:59:22] superka зашёл в конференцию
[14:00:05] <ɹǝɟılʍǝu> m4n71k0r, уже годно!
[14:01:05] <Славный капитан> Оу
[14:01:15] <m4n71k0r> ɹǝɟılʍǝu: ща выделил работу с консолью в отдельную либу, назвал plut, он азависит от az.core.handler/az
[14:01:22] <Славный капитан> вместо хуйзнаеткого на LambdaNsk Прокопов будет.
[14:01:27] <Славный капитан> это все меняет
[14:02:02] <m4n71k0r> ɹǝɟılʍǝu: хз как с консолью работать в линухах, буду курить)
[14:02:50] <m4n71k0r> ɹǝɟılʍǝu: натренируюсь на кошках - вернусь к гуям
[14:03:09] <ɹǝɟılʍǝu> m4n71k0r, та там же как и везде жеж.
[14:06:33] <ForNeVeR> ɹǝɟılʍǝu: ну, в винде и в линуксе по-разному.
[14:06:52] <ForNeVeR> В винде апишные функции, в линуксе - ANSI-коды, насколько я понимаю.
[14:08:51] <Славный капитан> >хз как с консолью работать в линухах
друзья не позволяют друзьям работать с консолью в линуксах
[14:08:58] <Славный капитан> срсли
[14:09:13] <Славный капитан> там костыли слоеные как торт "Наполеон"
[14:10:36] <Славный капитан> termcap, terminfo, curses с клонами, мультиплексирование...
[14:12:24] Aman вышел из конференции: Replaced by new connection
[14:12:25] Aman зашёл в конференцию
[14:12:33] <m4n71k0r> для посикса - анси коды, да
[14:13:07] <m4n71k0r> только вот в винде можно хернуть буфер определённых рамеров с опр координатами, хочу в линухах так
[14:13:36] <m4n71k0r> и с атрибутами на каждый символ←
[14:13:44] <m4n71k0r> вот это и собирался курить
[14:14:28] <ɹǝɟılʍǝu> ForNeVeR, ааа!
[14:14:41] <ɹǝɟılʍǝu> ForNeVeR, мине придётся всех учить работать с гитом! >.<
[14:14:53] <ForNeVeR> ɹǝɟılʍǝu: пф, ничего страшного, научишь.
[14:15:21] <ForNeVeR> ɹǝɟılʍǝu: я своих коллег тоже иногда консультирую по всяким скользким вопросам.
[14:15:26] <ɹǝɟılʍǝu> ForNeVeR, но у меня даже ещё нет плана урока^W!
[14:15:58] <ForNeVeR> Это точно не проблема - берёшь и перечисляешь основные отличия. Дальше можно сразу к вопросам перейти.
[14:16:40] <gsomix> ɹǝɟılʍǝu, напиши всем последовательность команд, чтобы не ломалось.
[14:17:10] <gsomix> И приложи комикс.
[14:17:11] <gsomix> https://xkcd.com/1597/
[14:17:18] <horta hell> Недетерминированный конечный автомат Тьюринга умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[14:17:57] <ɹǝɟılʍǝu> gsomix, бгг
[14:19:37] <xfer~> $pet resurrect
[14:19:37] <horta hell> xfer~: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[14:24:15] <m4n71k0r> xfer~: какой будет аналог в линухах для этого? https://msdn.microsoft.com/en-us/library/windows/desktop/ms687404%28v=vs.85%29.aspx
[14:24:56] <xfer~> m4n71k0r: write()?
[14:26:36] <xfer~> m4n71k0r: это апи для какого-то эмулятора консоли
[14:26:53] <xfer~> открываешь код urxvt и смотришь. Или что там встраивать собрался
[14:27:15] <ɹǝɟılʍǝu> m4n71k0r, http://man7.org/linux/man-pages/man2/write.2.html
[14:27:56] <m4n71k0r> по-символьно, короче, с перемещением по экрану
[14:29:42] <xfer~> m4n71k0r: http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.html
[14:30:12] <m4n71k0r> вот ещё мне ncurses тырфейс для ди писать
[14:30:30] <m4n71k0r> собственно, под капотом он так, скорее всего и делает
[14:30:31] <xfer~> что тебе сделать-то нужно?
[14:30:48] <xfer~> напечатать символ в случайном месте экрана?
[14:31:19] <m4n71k0r> xfer~: 2d буфер символов с аттрибутами сгенерированный
[14:31:47] <xfer~> m4n71k0r: ну write с управляющими символами
[14:31:58] <m4n71k0r> xfer~: я уже понял
[14:31:59] <xfer~> \30[n; итд
[14:32:40] <xfer~> \33 т.е
[14:34:01] <m4n71k0r> ɹǝɟılʍǝu: а ты говоришь "как везде"
[14:34:22] <ɹǝɟılʍǝu> m4n71k0r, ну оно же и в cmd работает, разве нет?
[14:34:31] <ɹǝɟılʍǝu> По крайней мере цвета я так делал.
[14:35:27] <m4n71k0r> ɹǝɟılʍǝu: в cmd \33 и прочее не работает, в каком-нибудь эмуляторе работает
[14:35:38] <m4n71k0r> я говорю про апи
[14:45:39] prhonu зашёл в конференцию
[14:59:35] Minoru зашёл в конференцию
[15:00:18] Chewbaka зашёл в конференцию
[15:03:17] <ForNeVeR> Снова вы говорите cmd, а подразумеваете conhost.
[15:03:27] <ForNeVeR> Это печалит"!
[15:03:29] <m4n71k0r> угу
[15:03:37] <ForNeVeR> -_-"
[15:04:09] <gsomix> $wtf ForNeVeR
[15:04:11] <horta hell> gsomix: > Фредерик Барон Самеди "Смерть Многоклеточным" Фон Никогда Техносигнулярность © F-rNeVeR
[15:04:18] <gsomix> :(
[15:04:26] <gsomix> Убрал.
[15:04:40] <ForNeVeR> Потому, что эти вещи очень важные!
[15:05:21] superka вышел из конференции: Logged out
[15:05:35] superka зашёл в конференцию
[15:09:36] <xfer~> что за conhost
[15:11:31] <xfer~> в winxp такой херни нет
[15:11:37] <ForNeVeR> Есть.
[15:12:06] <ForNeVeR> Там он немного по-другому работает - рождается в csrss.exe, но, тем не менее, присутствует.
[15:14:19] 4ppleboy вышел из конференции
[15:29:10] <gsomix> .__.
[15:32:01] rexim зашёл в конференцию
[15:32:09] <ForNeVeR> rexim: \o/
[15:32:20] <rexim> ForNeVeR: http://ideone.com/3BwUZD
[15:37:11] <ForNeVeR> rexim: ._.
[15:43:14] <m4n71k0r> хм, оказывается git svn скрывает под капотом пёрлопиздец
[15:43:14] Aman вышел из конференции
[15:43:23] <m4n71k0r> и не только svn
[15:43:30] <rexim> Как и любая git команда
[15:44:06] <ForNeVeR> Мне кажется, что не любая, но большинство.
[15:44:32] <ForNeVeR> m4n71k0r: если б ты активно этот git svn юзал, то сразу бы это заметил - оно иногда падает с перловыми бэктрейсами :)
[15:44:52] <ForNeVeR> Вообще, это инструмент довольно нестабильный, по-моему.
[15:48:46] <m4n71k0r> не любая команда, 123 не на пёрле и 29 - 33 на пёрле... + гитгуй на тикле
[15:49:11] <m4n71k0r> самое страшное смотреть в процессхакере это всё
[15:49:18] <ForNeVeR> Что такое 123 и 29 - 33?
[15:49:25] <xfer~> ForNeVeR: https://pp.vk.me/c630029/v630029433/10ec1/39qflabC4Wo.jpg
[15:49:34] <Minoru> ForNeVeR: количество?
[15:49:47] <ForNeVeR> Там столько команд? Надо же.
[15:49:54] <m4n71k0r> 123 команды не на пёрле... если считать гитгуй, то 33 на пёрле, если не считать гитгуй, то 29 на пёрле
[15:50:15] <m4n71k0r> дохренакоманд
[16:00:10] grouzen вышел из конференции
[16:04:20] <ɹǝɟılʍǝu> m4n71k0r, git good!
[16:11:46] <ɹǝɟılʍǝu> m4n71k0r, лучше бы завели кошку.
[16:13:12] rexim вышел из конференции
[16:16:47] grouzen зашёл в конференцию
[16:17:13] <Славный капитан> ɹǝɟılʍǝu: учите матчасть, сударь
[16:17:19] <Славный капитан> GIT GUD SCRUB
[16:18:11] <Славный капитан> http://static1.fjcdn.com/comments/He+missed+a+coin+after+the+yellow+shells+_a60546f447050e0b9afe82ce5943cc9f.jpg
[16:19:08] <m4n71k0r> ɹǝɟılʍǝu: у меня был опыт с кошками, яйца не отрежешь, лекарства не помогают, орёт всё время, в итоге сжаливаешься и потом паришься с котятами...топить жалко, а раздавать уже некому
[16:19:24] * Славный капитан хочет запрокьюрить футболку с надписью GIT GUD OR DIE CASUL
[16:19:27] <m4n71k0r> ɹǝɟılʍǝu: не всё время, а особенно каждые три месяца
[16:19:31] <Славный капитан> и гигантобатей
[16:19:33] <xfer~> мемчики какие-то
[16:19:45] <m4n71k0r> пше ргш
[16:19:52] <m4n71k0r> git hui
[16:20:09] <ɹǝɟılʍǝu> m4n71k0r, есть такое.
[16:20:12] <ɹǝɟılʍǝu> Но кошки нящи.
[16:20:17] <m4n71k0r> пше ымт
[16:20:36] <m4n71k0r> пше згыр
[16:21:51] <ɹǝɟılʍǝu> пше сщььше!
[16:21:56] <xfer~> m4n71k0r: скармливаешь змее
[16:21:58] <ɹǝɟılʍǝu> пше згыр!
[16:22:18] <m4n71k0r> переход с свн на гит одно из проектов выдал ошибку чексуммы... хз как фиксить и не понятно кто виноват
[16:22:27] <xfer~> m4n71k0r: http://www.yaplakal.com/forum1/topic986709.html
[16:24:02] <m4n71k0r> xfer~: https://www.youtube.com/watch?v=CP-PAZSe5lw
[16:25:39] <xfer~> m4n71k0r: https://www.youtube.com/watch?v=uXSCqUb3ykU
[16:26:50] rexim зашёл в конференцию
[16:27:35] <rexim> олыовла
[16:27:44] <rexim> $wtf олывова
[16:27:45] <horta hell> rexim: > $loglist 7944 © rexim
[16:27:49] <rexim> $loglist 7944
[16:27:50] <horta hell> rexim: #7944
<‎rexim‎>
Олывова олыво
Воп воп воп олап оло
Накацу выва валу
Воп воп воп олап олу

http://www.loglist.net/quote/7944
[16:28:22] <rexim> оло
[16:28:28] <rexim> (оло )
[16:28:37] <rexim> (λ x.x)
[16:34:17] <ɹǝɟılʍǝu> rexim, ого 0_0
[16:36:00] <ɹǝɟılʍǝu> rexim, forkIO это такой итальянец
[16:36:05] <ɹǝɟılʍǝu> forkIO!
[16:36:09] <rexim> Да
[16:36:09] <ɹǝɟılʍǝu> Iron ore!
[16:36:52] <gsomix> ɹǝɟılʍǝu, frocIO
[16:37:02] <ɹǝɟılʍǝu> gsomix, fuckIO!
[16:37:06] <ɹǝɟılʍǝu> :]
[16:40:35] dzhon вышел из конференции
[16:41:11] dzhon зашёл в конференцию
[16:41:41] rexim вышел из конференции
[16:42:17] <gsomix> Minoru, минорка!
[16:42:25] <gsomix> Я таки решил послушать курс.
[16:42:59] <Minoru> gsomix: ты такой прилежный!
[16:43:01] <Minoru> и ещё молодец, да
[17:17:05] xfer~ вышел из конференции
[17:22:08] MaXGXaM вышел из конференции
[17:23:29] grouzen вышел из конференции
[17:31:58] dzhon вышел из конференции
[17:49:20] <gsomix> Minoru, а еще этот курс ориентирован на использование питона (кто бы сомневался).
[17:49:29] <gsomix> Хотя исходников, кажется, никаких требовать не будут.
[17:52:02] <ForNeVeR> И ты сможешь тайно всё написать на Хаскеле!
[17:54:15] <gsomix> Да.
[17:55:04] <(≈^-^≈)> yay!
[17:55:57] <(≈^-^≈)> для приличия вызывать встраиваемый пистон для какой-нибудь неважной детали, чтобы в случае чего сразу: "вот же он, пистон"
[17:56:18] <gsomix> Нет, финальный проект с ревью.
[17:56:20] <gsomix> Не получится.
[17:56:33] <gsomix> Придется на питоне делать.
[17:59:58] <ForNeVeR> Ты можешь написать компилятор Хаскеля в питон!
[18:00:07] <ForNeVeR> Или Идриса, так даже круче.
[18:00:24] <ForNeVeR> Эдвин же написал компилятор в PHP. В питон-то, поди, даже проще будет!\
[18:01:48] grouzen зашёл в конференцию
[18:01:53] <gsomix> ForNeVeR, это все здорово, но я все равно не знаю Haskell.
[18:01:58] <gsomix> Даже не знаю, как к нему подступиться.
[18:02:25] <gsomix> ForNeVeR, поэтому я обойдусь тайп провайдером в F#.
[18:03:37] rexim зашёл в конференцию
[18:03:54] <rexim> gsomix: хаскель — это ленивый F#.
[18:03:57] <rexim> Все
[18:04:02] <rexim> Больше ничего не надо знать.
[18:04:17] <gsomix> rexim, осталось изучить f
[18:04:22] <rexim> Пфф...
[18:04:23] <gsomix> s/f/F#!/
[18:04:25] <horta hell> gsomix: r-xim, осталось изучить F#!
[18:04:37] <rexim> F# — это неленивый хаскель на дотнете!
[18:04:40] <rexim> Все просто.
[18:05:07] <gsomix> Хм.
[18:05:10] <gsomix> Действительно!
[18:05:13] <rexim> =3
[18:05:16] <gsomix> Спасибо, дядюшка rexim!
[18:05:24] <rexim> Обращайся!
[18:07:39] <ɹǝɟılʍǝu> rexim, ты сепулька!
[18:08:18] <gsomix> Я правильно понимаю, что само ядро языка Haskell довольно компактное, понятно и простое?
[18:08:39] <gsomix> А вся остальная жесть с кучей библиотек и введенных терминов — надстраивается?
[18:08:51] <Minoru> gsomix: что за ядро?
[18:08:55] <Minoru> категория Hack?
[18:08:58] <Minoru> System F?
[18:09:04] <gsomix> А, нет.
[18:09:07] <rexim> gsomix: STG-то?
[18:09:14] <gsomix> Все жесть.
[18:09:16] <Minoru> С--?!
[18:09:17] * gsomix спрятался.
[18:09:25] <Minoru> gsomix: да мы же тебя пугаем просто
[18:09:36] <rexim> gsomix: https://ghc.haskell.org/trac/ghc/wiki/Commentary/Compiler/GeneratedCode
[18:09:54] <Minoru> gsomix: если под ядром ты подразумевал стандартную библиотеку и тот синтаксис, что описан в репорте (то есть без расширений), то там всё просто
[18:10:04] <Minoru> gsomix: а жесть добавляется библиотеками, да
[18:10:13] <gsomix> Ок.
[18:10:13] <Minoru> ну, или попытками спуститься пониже
[18:10:49] <Minoru> (давайте ему не говорить, что без библиотек ничего, кроме Hello world, и не напишешь! Mwa-ha-ha!)
[18:11:05] <Minoru> ↑ это неправда была, если что
[18:12:00] <rexim> Minoru: http://ideone.com/3BwUZD
[18:14:31] <Minoru> rexim: что-то как-то сложновато написано
[18:14:59] <rexim> В самый раз
[18:16:35] <Minoru> он разве не так как-то пишется: sierpinski = [1] : [1,1] : map (\x -> 1 : (zipWith (+) x (tail x)) ++ [1]) (tail sierpinski)?
[18:17:18] <rexim> Так такой кусок рендеринга просто взял и выкинул, лол. :)
[18:17:37] <gsomix> Minoru, просто всегда, когда сталкиваюсь со своим намерением изучить Haskell, мне начинает казаться, что нужно в него довольно много времени вложить. При это непонятно, зачем он мне нужен. Но ведь все модные пацаны его уже знают и используют... .__.
[18:17:44] <ForNeVeR> Minoru: он там так и написан.
[18:17:57] <ForNeVeR> Minoru: просто адаптирован к задаче "выводить на экран".
[18:18:15] <Minoru> rexim, ForNeVeR: ну ок ._.
[18:19:36] <m4n71k0r> gsomix: если у тебя есть задача, то ты можешь просто попытаться её решить на х-ле... заодно поймёшь, что там просто, а что - нет. Ок, я не модный, я его не знаю и не использую(
[18:20:19] * ForNeVeR долго раскуривал логи компилятора, нашёл несоответствие типов, уже приготовился перекомпилировать библиотеку и делать внеочередной релиз, а оказалось, что он тупо забыл поставить буковку 'u' у unsigned-типа.
[18:20:27] <ForNeVeR> fsharpc не терпит ошибок.
[18:20:47] <rexim> фснагрс
[18:23:11] <Minoru> gsomix: у меня при его изучении львиная доля времени ушла на перестройку мозгов — синтаксис-то простенький, а вот идеи мощные. Половина этой доли была посвящена ФВП и рекурсии вместо циклов (это ты и так можешь знать из попыток учить F#, или даже из Python), вторая половина — на трюки с ленивостью. И его, имхо, можно учить медленно, просто дожидаясь, когда идеи осядут в голове. Так что можешь не ставить цели выучить Haskell к дате X, а просто ленивенько почитый какую-нибудь книжечку и решай иногда примерчики. За полгода идеи сами собой впитаются безо всяких усилий!
[18:24:04] <ForNeVeR> Minoru: хз, я так и не научился быстро отличать какой-нибудь Functor от Applicative.
[18:24:09] <ForNeVeR> Наверное, старый уже стал!
[18:24:44] <Minoru> ForNeVeR: а часто нужно?
[18:24:58] <Minoru> я забил и даже монадные законы вспомню только с большим напрягом
[18:25:10] <ForNeVeR> Minoru: ну а как ты можешь писать, например, на C, не отличая char и signed?
[18:25:22] <Minoru> ._.
[18:27:11] <gsomix> m4n71k0r, ну, до какой-то же степени знаешь.
[18:27:20] <ForNeVeR> Minoru: припоминаю, как я писал ctor. Типичная проблема: у меня есть значение одной монады, а мне надо другой. И хрен знает, что с ними делать!
[18:27:42] <ForNeVeR> Приходится как-то лифтить, хуифтить, lift2 <$> (_._), что-то эдакое стряпать.
[18:28:16] <ɹǝɟılʍǝu> Жопа!
[18:28:19] <Minoru> ForNeVeR: дык нету общего решения же
[18:28:28] <Minoru> тебе все равно нужно знать, с чем работаешь
[18:28:37] <DeadBot> «Жопа Форневкрика!» ужастик книга в трёх частях
[18:28:52] <Minoru> я, короче, за такой подход, что учишь ты только практическую часть, а все эти теоркаты, которые за этой практикой стоят — это так, для интересу
[18:29:26] <Minoru> потому что просто работая с Хаскелем, ты и так узнаешь про всякие Maybe, IO и Either, и научишься их туды-сюда конвертировать, если нужно
[18:29:35] <Minoru> и запомнишь, какие куда не конвертируютс
[18:29:52] <ForNeVeR> Minoru: Ъ-пасаны делают свои монады же.
[18:30:16] <ForNeVeR> Ну, все вот эти happstack, distributed haskell, да вообще кто угодно - у всех своя монадка.
[18:30:30] <ForNeVeR> У некоторых ещё кастомные кондуиты, линзы и прочее
[18:30:57] <ForNeVeR> А потом ты такой находишь двух пасанов, которые использовали два разных набора линз, и начинаешь их бесконечно конвертировать друг в друга!
[18:31:13] * ForNeVeR сейчас описывает общие впечатления от дискуссий господ в ruHaskell.
[18:31:23] <Minoru> так если наборы разные, то что делать?
[18:31:26] <Minoru> не юзай один
[18:31:27] <Minoru> я не знаю
[18:31:45] <Minoru> ну или упорись настолько, чтобы оно всё на лету конвертировалось
[18:32:00] <Minoru> я все равно считаю, что это не проблема, которую рядовой программист должен решать
[18:32:18] <Minoru> придёт сообщество к консенсусу о том, какие линзы самые лучшие, и вопрос закончится
[18:32:50] <ForNeVeR> Не юзать библиотеку?
[18:32:55] <ForNeVeR> То есть переписать её?
[18:33:02] <Minoru> не юзать линзы из неё
[18:33:14] <ForNeVeR> Линзы я вообще не юзаю, например.
[18:33:18] <ForNeVeR> Но юзаю две библиотеки.
[18:33:23] <Minoru> ну ты выше про них писал просто
[18:33:27] <Minoru> про несовместимость
[18:33:29] <ForNeVeR> Автор одной предпочёл линзы одной системы, а автор другой - другие!
[18:33:42] <gsomix> .___.
[18:33:43] <ForNeVeR> Не юзать библиотеки я не могу, зачем-то ж я их припёр - наверное, они мне нужны.
[18:34:23] prhonu вышел из конференции
[18:37:00] <Minoru> какой же бред я несу >_<
[18:37:00] <ForNeVeR> Ну, это мелкие проблемы, конечно, для специалиста. Но у простого человека, вот как я, они могут много времени отнять.
[18:40:32] <gsomix> https://izbicki.me/blog/fast-nearest-neighbor-queries-in-haskell.html
[18:41:29] <gsomix> Сделал cover tree быстрее, чем у самог Langford'а.
[18:42:13] <gsomix> > My experience is that Haskell can be amazingly fast, but it takes a lot of work to get this speed. I’d guess that it took about 10 times as much work to create my Haskell-based cover tree than it would have taken to create a similar C-based implementation.
[18:42:26] <gsomix> Ну, и там какие-то подробности про оптимизацию кода.
[18:43:23] rexim вышел из конференции
[18:43:25] <gsomix> Пойду домой. .__.
[18:43:35] <gsomix> Чот я загрустил.
[18:44:43] <ForNeVeR> gsomix: там норм профайлер есть.
[18:44:44] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[18:44:58] <ForNeVeR> Даже графический какой-то. Я видал, посаны постоянно графики друг другу постят.
[19:01:23] <m4n71k0r> https://izbicki.me/blog/error-messages-in-ghc-vs-g%2B%2B.html
[19:01:28] <m4n71k0r> полностью согласен
[19:01:49] <m4n71k0r> Х-ль только для профессионалов
[19:02:03] <Minoru> ну вот
[19:02:12] <Minoru> вчера прочитал статью, что Си только для ответственных
[19:02:18] <Minoru> сегодня уже Хаскель для профессионалов
[19:02:36] <Minoru> пойду научусь правильно подметать — какая-никакая, а работа…
[19:02:43] <ForNeVeR> Завтра будет про Аду, послезавтра - фортран.
[19:02:43] <m4n71k0r> Minoru: ну у х-ля сообщения об ошибках как у вижуал штудии 6-й версии... или даже хуже
[19:03:01] <ForNeVeR> m4n71k0r: знаешь, если честно - у всех сообщения об ошибках одинаковые.
[19:03:21] <ForNeVeR> m4n71k0r: "у вас в строке 38 блабла...[нахер это читать, я пойду смотреть строку 38]".
[19:03:45] <m4n71k0r> ForNeVeR: если бы они точно указывали на нужную строку
[19:03:56] <ForNeVeR> Я понимаю, что это не всегда верно, но у меня уже привычка выработалась так поступать.
[19:04:14] <ForNeVeR> m4n71k0r: не всегда точно показывают, но всегда достаточно логичны. На месте ты применяешь ЛОГИКУ!
[19:05:02] <m4n71k0r> без полного знания языка х-ль логика не поможет, не так ли?
[19:06:04] <ForNeVeR> Поможет.
[19:06:22] <ForNeVeR> Покажи мне хоть одного человека тут, который заявит о своём полном понимании хаскеля.
[19:06:38] rexim зашёл в конференцию
[19:06:44] <ForNeVeR> А теперь покажи тех, кто сталкивался с ghc'шным сообщениями об ошибках. Я полагаю, вторых будет больше.
[19:07:09] <m4n71k0r> а теперь я покажу тех, кто сталкивался с clang
[19:09:39] <m4n71k0r> а потом появляются всякие... http://ics.p.lodz.pl/~stolarek/_media/pl:research:stolarek_understanding_basic_haskell_error_messages.pdf
[19:11:10] <ɹǝɟılʍǝu> :D
[19:16:11] <rexim> .ping
[19:16:12] <DeadBot> rexim: понг от тебя 0.07 секунды
[19:17:51] (≈^-^≈) вышел из конференции
[19:19:32] superka вышел из конференции: Logged out
[19:19:51] superka зашёл в конференцию
[19:54:23] gsomix зашёл в конференцию
[19:56:07] kosc зашёл в конференцию
[19:59:06] <gsomix> 0xd34df00d, https://izbicki.me/
[20:19:04] <Minoru> попробовал codecov.io вместо coveralls.io. Получил новые проблемы, которые так же не вовсем ясно, как решать. Эх…
[20:22:56] <horta hell> Недетерминированный конечный автомат Тьюринга пытается сожрать все, что найдет.
[20:23:05] <kpecmuk> $PET FEED
[20:23:12] <kpecmuk> $pet feed
[20:23:12] <horta hell> kpecmuk: Чудо свершилось! Друг был другом спасён! Вы получаете 3PTC, а Недетерминированный конечный автомат Тьюринга сыт и доволен.
[20:23:19] <rexim> Minoru: ты уже попробовал на маленьком проектике?
[20:28:09] <Minoru> rexim: всё ещё нет ._.
[20:28:23] <Minoru> rexim: у меня coveralls работает на OS X, поэтому я забил
[20:28:40] <rexim> У тебя есть OS X?
[20:28:41] <Minoru> на Linux не работает. codecov не работает ни там, ни там, но по разным причинам
[20:28:44] <rexim> О б-же...
[20:28:44] <Minoru> у Трависа есть
[20:28:51] <rexim> Фух! Ты не пугай так!
[20:28:58] <Minoru> я это всё настраиваю на Трависе; локально мне эти штуки не сильно нужны
[20:29:19] m4n71k0r вышел из конференции
[20:29:27] <rexim> Т.е. то что происходит у тебя на Трависе больше не воспроизводимо нигде?
[20:29:28] <Minoru> ну то есть как… Coverage report было бы неплохо уметь смотреть и локально, но тулзы для этого чуть-чуть другие, поэтому я на этом сейчас внимания не акцентировал
[20:30:04] <Minoru> воспроизводимо. Я со своей машины успешно сабмитил и на coveralls, и на codecov
[20:30:29] <Minoru> просто сабмитилки эти только для сабмита и годятся. Сам coverage report в них не посмотришь, поэтому локально они меня не интересуют
[20:32:48] <ɹǝɟılʍǝu> rexim, шахерезадница
[20:33:02] <rexim> ɹǝɟılʍǝu: ты такой смешной сегодня!
[20:33:03] <rexim> и
[20:33:06] <rexim> ой
[20:33:11] * rexim опять икает
[20:33:31] <ɹǝɟılʍǝu> rexim, о.о
[20:35:50] <rexim> (λ o.o)
[20:35:59] dzhon зашёл в конференцию
[20:48:27] <rexim> (λ o.o) ← я считаю это должно быть лого Morganey :3
[20:51:59] <rexim> Капец, сегодня в 3 часа ночи начнется стрим, который я хочу посмотреть...
[20:52:11] <rexim> Я в это время как раз ложусь спать...
[20:53:03] <Minoru> да у вас же… стримомания!
[20:53:52] <Minoru> прописываю вам фичу записи стрима в файлик
[20:53:58] <Minoru> принимать по одной записи в неделю
[20:54:01] <Minoru> всё понятно?
[20:57:09] prhonu зашёл в конференцию
[20:59:42] eaeee зашёл в конференцию
[21:00:24] <rexim> Minoru: ты такой умняша! :)
[21:12:51] prhonu вышел из конференции
[21:12:55] prhonu зашёл в конференцию
[21:18:55] <ɹǝɟılʍǝu> Minoru, продвигаю на работе идеи чистых функций
[21:19:01] * ɹǝɟılʍǝu довольне
[21:25:01] <Minoru> какие аргументы приводишь? «Проще отлаживать»?
[21:25:03] <Minoru> как народ относится вообще?
[21:25:15] <Minoru> я же так понимаю, у тебя там не сильно знакомый с ФП народ собрался?
[21:25:29] <ɹǝɟılʍǝu> Minoru, один чувак (ему и двигаю) доволен и согласен.
[21:27:03] eaeee вышел из конференции
[21:34:51] grouzen вышел из конференции
[21:49:05] superka вышел из конференции: Replaced by new connection
[21:49:05] superka зашёл в конференцию
[21:55:30] <rexim> Знаете за что я люблю свое место работы?
[21:55:56] <rexim> За то, что если я начну продвигать идею чистых функций, мне хором скажут "Спасибо, Капитан!"
[21:57:36] m4n71k0r зашёл в конференцию
[22:10:51] <horta hell> Недетерминированный конечный автомат Тьюринга забился в самый темный угол конфы и смотрит больными глазами в одну точку.
[22:12:53] <Minoru> rexim: :)
[22:12:55] <Minoru> $pet heal
[22:12:55] <horta hell> Minoru: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[22:12:57] <Minoru> $pet feed
[22:13:01] <horta hell> Minoru: Недетерминированный конечный автомат Тьюринга презрительно фыркнул, отстранившись от пищи.
[22:13:18] grouzen зашёл в конференцию
[22:21:40] <ɹǝɟılʍǝu> rexim, бгг
[22:23:36] prhonu вышел из конференции
[22:23:39] prhonu зашёл в конференцию
[22:30:24] <superka> нельзя же только чистые функции писать
[22:30:39] dzhon вышел из конференции
[22:31:02] <Minoru> открыл презенташку с f(by), которая про Erlang. На второй минуте обещают, что в лекции будут зависимые типы O_O
[22:33:00] <m4n71k0r> не вижу смысла в чистых функциях в жабе
[22:35:48] <ɹǝɟılʍǝu> m4n71k0r, а я и пишу на плюсах
[22:36:26] <m4n71k0r> о каких чистых функциях мы можем говорить, если юзаем ООП?
[22:37:31] <Minoru> m4n71k0r: а что не так? this — такой же вход, как и любой другой
[22:37:48] <Minoru> если мы не модифицируем объект, то всё ок, чистота-порядок
[22:37:49] <Minoru> разве нет?
[22:37:58] <m4n71k0r> Minoru: методы обычно меняют состояние
[22:38:02] eaeee зашёл в конференцию
[22:38:05] <m4n71k0r> а не создают новый объект
[22:38:30] uggur вышел из конференции
[22:38:48] uggur зашёл в конференцию
[22:38:52] <Minoru> *обычно*
[22:39:01] <Minoru> но есть же константные методы
[22:39:05] <Minoru> с константными же входами
[22:39:12] <Minoru> чем тебе не чистая функция?
[22:39:19] <ɹǝɟılʍǝu> m4n71k0r, а что не так с ооп и pure?
[22:39:21] <m4n71k0r> но мы же хотим везде использовать чистые функции?
[22:39:37] <Minoru> мы, хаскелисты — да. Мы, программисты — нет.
[22:39:48] <superka> в руби прикольно сделано, нечистые функции помечены !
[22:40:21] <rexim> В хаскеле прикольно сделано, нечистые функции помечены кровью руби программистов.
[22:40:25] <Minoru> m4n71k0r: речь же о плюсах. Там подход «дайте мне *все* фичи! Вот те, вот эти, тащите всё сюда!»
[22:40:50] <m4n71k0r> Minoru: неее) давайте уже писать всё чистенько
[22:41:06] <m4n71k0r> с миром, с чистыми функциями
[22:41:08] <Minoru> m4n71k0r: и в итоге программист берёт всю эту кашну, выбрасывает всё, что ему для данной задачи не нужно, и на остатке пишет программу. Как-то так же, нет?
[22:41:20] <m4n71k0r> применяем функцию - создаём новый мир
[22:41:31] <Minoru> m4n71k0r: ну, бери хаскель и пиши
[22:41:33] <Minoru> или Frege
[22:41:33] <rexim> ɹǝɟılʍǝu: BENE_SEX_IDENT_CD
[22:41:39] <eaeee> привет
[22:42:25] <Minoru> короче у Мантикорки вечерний троллинг-рейд, не кормите сильно, а то лопнет :)
[22:42:52] <m4n71k0r> Minoru: я не троллю, я хочу, чтобы люди были последовательными и не использвали полумеры
[22:44:37] ≈(^o^)≈ зашёл в конференцию
[22:45:35] <Minoru> я тоже хочу ._. И при этом пишу на чём попало. C'est la vie!
[22:46:10] <m4n71k0r> оффтоп: в джаве стримы нельзя переиспользовать просто так.... ( это ужасно
[22:46:42] <Minoru> что значит «переиспользовать»? Отвязать от текущего файла и привязать к новому?
[22:46:52] <m4n71k0r> не те стримы
[22:46:59] <Minoru> а, ок
[22:47:08] <Minoru> я других не знаю, можешь не рассказывать, если это долго
[22:47:24] <m4n71k0r> вхять стрим от коллекции и, допустим, в нескольких местах применить к нем уколлектор или там ворыч
[22:47:29] <m4n71k0r> или мап
[22:47:34] <ɹǝɟılʍǝu> rexim, PEGASUS_SEX
[22:47:34] <m4n71k0r> они портятся(
[22:48:01] <rexim> https://github.com/rexim/Morganey/blob/master/src/main/scala/me/rexim/morganey/MorganeyInterpreter.scala#L28
[22:48:20] <Minoru> а есть языки, где можно реюзать?
[22:48:22] <m4n71k0r> Minoru: первая ошибка использования по списку http://blog.jooq.org/2014/06/13/java-8-friday-10-subtle-mistakes-when-using-the-streams-api/
[22:48:23] <ɹǝɟılʍǝu> rexim, http://cs7005.vk.me/v7005708/4fdf0/54vi7T7VoGQ.jpg
[22:48:36] <Minoru> это же объект, внутри которого индекс в исходную коллекцию (или что-то в этом роде)?
[22:49:01] <m4n71k0r> Minoru: ну в других языках можно просто коллекцию взять
[22:49:44] <Minoru> а в Java нельзя передать ссылку на коллекцию? O_O
[22:50:03] <m4n71k0r> Minoru: это объект, который, как бы итоге накапливает все эти фильтры, коллекторы, апотом можно собрать всё в какую-нибудь другую коллекцию
[22:50:32] <m4n71k0r> Minoru: есть ... бесконечные стримы
[22:50:33] <Minoru> и он делает что-то типа хаскелевского fusion?
[22:50:57] <m4n71k0r> Minoru: он отражает суть ленивости
[22:51:07] <m4n71k0r> блин, мне сложно объяснить)
[22:51:21] <m4n71k0r> я могу расковырять и завтра объяснить)
[22:52:13] <Minoru> ну я вроде понял, что нельзя реюзать, потому что объект что-то накапливает в процессе
[22:52:21] <Minoru> и что коллекцию (почему-то) передать нельзя
[22:52:22] <Minoru> жаль
[22:52:28] <Minoru> вряд ли я хочу знать подробности :)
[22:52:34] <m4n71k0r> саму коллекцию можно
[22:52:48] <m4n71k0r> короче надо коллекцию и передавать
[22:52:50] <Minoru> > <m4n71k0r> Minoru: ну в других языках можно просто коллекцию взять
[22:53:23] <m4n71k0r> Minoru: не используя какие-то там стримы
[22:53:50] <Minoru> под «просто взять коллекцию» ты что подразумевал?
[22:57:35] <m4n71k0r> Minoru: что-то вроде такого http://dlang.org/phobos/std_algorithm_iteration.html#.map
[22:57:43] <m4n71k0r> просто взять и применить алгоритм
[22:58:14] <m4n71k0r> там есть своё ухищрение...можно чуть ленивее сделать, но сути не меняет...выглядит как будто используем коллекцию
[22:59:32] <m4n71k0r> так ленивее http://dlang.org/phobos/std_algorithm_iteration.html#.cache
[23:00:37] * gsomix постелил линолеум.
[23:01:08] <rexim> gsomix: ты такой холодец!
[23:01:23] <gsomix> Эт про меня, да. .__.
[23:01:27] <gsomix> Холодец.
[23:01:33] <rexim> gsomix: =*
[23:02:20] <Minoru> m4n71k0r: я тебя вообще-вообще перестал понимать >_< Говорили про передачу в функции коллекций вместо стримов на них, а в итоге смотрим на доку по дишке
[23:02:53] <Minoru> насколько я понял, в D есть некий Range
[23:03:13] <Minoru> который, по сути, итератор
[23:03:27] <Minoru> но я не понял, к чему ты это показываешь
[23:04:35] <Minoru> gsomix: кусь
[23:04:57] <rexim> gsomix: пусь
[23:05:10] <gsomix> Гусь. .__.
[23:05:45] <m4n71k0r> Minoru: рейнж - не итератор... концепт коллекции
[23:05:53] <m4n71k0r> ладно
[23:06:03] <m4n71k0r> не понял так не понял
[23:06:37] <rexim> Minoru: рейндж - не итератор, а прототип булочки!
[23:06:45] <Minoru> rexim: о!
[23:06:48] <Minoru> rexim: Миксер!
[23:06:56] * rexim спрятался
[23:07:47] <Minoru> rexim: а ну-ка, давай, как ты умеешь, тремя предложениями, два из которых — это «Всё.» и «Больше ничего не нужно знать.»
[23:07:54] <Minoru> rexim: объясни про ranges эти :)
[23:11:32] <rexim> Minoru: ranges — это прототип неленивой хаскельной булочки!
[23:11:33] <rexim> Все
[23:11:37] <rexim> Больше ничего знать не надо
[23:17:57] portnov зашёл в конференцию
[23:19:13] <Minoru> rexim: бяка :(
[23:19:26] <rexim> =(
[23:19:53] eaeee вышел из конференции: Replaced by new connection
[23:19:56] eaeee зашёл в конференцию
[23:23:24] kosc вышел из конференции: Disconnected: closed
[23:25:05] <m4n71k0r> https://www.youtube.com/watch?v=k9JB4TC7x48
[23:32:31] <kpecmuk> оркестр блин
[23:38:17] <kpecmuk> надо ещё раз посмотреть =)
[23:42:03] <Minoru> мощно!
[23:42:24] gsomix вышел из конференции: Disconnected: Received SIGTERM
[23:49:34] gsomix зашёл в конференцию
[23:50:04] <rexim> Minoru: chpocky-chpocky?
[23:52:25] <Minoru> rexim: no-o-o-o-o!
[23:52:34] <Minoru> rexim: some tickles would be fine, though
[23:52:42] <Minoru> rexim: tickle-tickle?
[23:52:50] <rexim> Alriiight...
[23:52:58] * rexim gave Minoru some tickles
[23:53:12] <Minoru> he-he-ha-ha-ho-ho!
[23:53:17] <rexim> =3
[23:53:29] <Minoru> как перестать слушать ссылку, кинутую Мантикором?
[23:53:44] <rexim> Кажется, никка
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!