Home
codingteam
codingteam@conference.jabber.ru
21.02.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
http://i.imgur.com/slnyI6a.jpg
[00:01:31] <m4n71k0r> аж слезу скупую пустил http://store.steampowered.com/app/262410/?snr=1_7_7_230_150_3
[00:03:00] <m4n71k0r> где бы я ещё научился разбирать M134D Minigun ?
[00:03:37] <rexim> m4n71k0r: воу!
[00:03:38] <rexim> Круто!
[00:04:00] <m4n71k0r> и пострелять дадут ^__^
[00:06:15] <m4n71k0r> блин, и БМП можно разобрать!
[00:10:37] ForNeVeR вышел из конференции
[00:10:41] ForNeVeR зашёл в конференцию
[00:10:58] <rexim> Дядя Нёвер-Чпокермэн!
[00:11:41] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[00:11:42] ForNeVeR зашёл в конференцию
[00:11:50] <rexim> ( ͡° ͜ʖ ͡°)
[00:12:20] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[00:12:21] ForNeVeR зашёл в конференцию
[00:13:51] eaeee вышел из конференции
[00:21:56] Славный капитан вышел из конференции
[00:32:39] Владик Лозинский вышел из конференции
[00:36:20] rexim вышел из конференции
[00:39:42] <horta hell> Потрох плачет от голода, утирая слёзы хвостом.
[00:41:09] <Minoru> $pet feed
[00:41:09] <horta hell> Minoru: Потрох клацая зубами, рывком наскочил на Minoru, едва давая увернуться ценой потери выпавшего кошелька. Вы теряете 1PTC, зато Потрох накормлен.
[00:52:48] kosc вышел из конференции: Disconnected: closed
[01:02:17] Constverum зашёл в конференцию
[01:14:06] Minoru вышел из конференции
[01:23:10] ckorzhik зашёл в конференцию
[01:47:18] gsomix вышел из конференции
[02:16:06] eternastudento вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[02:23:21] m4n71k0r вышел из конференции
[02:27:01] ≈(^o^)≈ вышел из конференции
[03:14:53] yesyesyes зашёл в конференцию
[03:32:48] Constverum вышел из конференции
[03:58:44] grouzen вышел из конференции
[03:59:53] yesyesyes вышел из конференции
[04:20:28] ckorzhik вышел из конференции
[04:26:13] kpecmuk вышел из конференции: Replaced by new connection
[04:26:13] kpecmuk зашёл в конференцию
[04:26:44] m4n71k0r зашёл в конференцию
[04:50:06] horta hell вышел из конференции: Disconnected: Replaced by new connection
[04:50:06] horta hell зашёл в конференцию
[04:50:50] ForNeVeR вышел из конференции
[04:50:53] ForNeVeR зашёл в конференцию
[04:52:34] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:52:34] ForNeVeR зашёл в конференцию
[04:54:04] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[04:54:04] ForNeVeR зашёл в конференцию
[05:01:31] rafaelrs вышел из конференции
[05:02:23] <horta hell> Потрох умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[05:03:24] isunkin зашёл в конференцию
[05:15:14] <kpecmuk> $pet resurrect
[05:15:14] <horta hell> kpecmuk: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[06:27:48] sss|zombie зашёл в конференцию
[07:44:38] kosc зашёл в конференцию
[07:45:39] Kumba_yo вышел из конференции
[07:56:30] Mr.Purple вышел из конференции
[07:56:42] Mr.Purple зашёл в конференцию
[09:11:53] Kumba_yo зашёл в конференцию
[09:41:27] dzhon зашёл в конференцию
[10:07:53] portnov зашёл в конференцию
[10:21:52] horta hell вышел из конференции: Disconnected: closed
[10:21:55] ForNeVeR вышел из конференции: Disconnected: closed
[10:25:15] ckorzhik зашёл в конференцию
[10:28:47] <ɹǝɟılʍǝu> Орту ад
[10:29:44] ForNeVeR зашёл в конференцию
[10:30:31] horta hell зашёл в конференцию
[10:42:01] gsomix зашёл в конференцию
[10:45:49] gsomix вышел из конференции
[10:46:04] gsomix зашёл в конференцию
[10:46:09] <gsomix> Утро.
[10:57:14] rexim зашёл в конференцию
[10:57:38] <rexim> Waka intensifies!!
[10:57:44] * rexim vibrates
[11:02:15] <Mr.Purple> heya
[11:02:24] <rexim> Mr.Purple: дратуте! :3
[11:04:08] <ɹǝɟılʍǝu> rexim, nye heh heh
[11:04:12] Aman зашёл в конференцию
[11:04:17] <rexim> ɹǝɟılʍǝu: и вам дратуте!
[11:18:49] <horta hell> Потрох накидывается на kp-cmuk раздирая в клочья одежду от голода и давая едва увернуться ценой потери выпавшего кошелька. kp-cmuk теряет 3PTC.
[11:18:50] dzhon вышел из конференции
[11:24:42] Славный капитан зашёл в конференцию
[11:29:19] grouzen зашёл в конференцию
[11:47:31] Constverum зашёл в конференцию
[11:58:58] <rexim> send/Minoru/Чайный Минору! \о\//
[11:58:59] <horta hell> rexim: Сообщение помещено в очередь.
[11:59:41] portnov вышел из конференции
[12:01:06] <ɹǝɟılʍǝu> rexim, чпок
[12:01:38] <rexim> ɹǝɟılʍǝu: все верно
[12:02:12] portnov зашёл в конференцию
[12:09:05] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[12:24:58] m4n71k0r вышел из конференции
[12:40:15] <Славный капитан> орту
[12:41:14] <ForNeVeR> JAR
[12:41:47] Graf зашёл в конференцию
[12:42:01] Graf вышел из конференции
[12:49:20] Minoru зашёл в конференцию
[12:55:39] <Minoru> rexim: \o/
[12:57:12] Aman вышел из конференции: Replaced by new connection
[12:57:13] Aman зашёл в конференцию
[13:03:41] <rexim> Minoru: ;)
[13:10:26] <kpecmuk> $pet stats
[13:10:28] <horta hell> kpecmuk:
Кличка: Потрох
Здоровье: 39
Сытость: 70
Возраст: 7 часов
[13:14:01] <ɹǝɟılʍǝu> ForNeVeR, блин, читаю тред на гд.ру на счёт вышедшего Vulkan... Блин, люди возмущаются на него потому что многа писать!)
[13:14:25] <ɹǝɟılʍǝu> Кокой ужс, хотели низкоуровневый API, а теперь ругаются. Жжесть
[13:18:44] <Minoru> gc --agressive --prune ничего так, с 12 Гб исходников два гига состриг-таки
[13:19:27] <ɹǝɟılʍǝu> Minoru, МИНОРКА
[13:19:33] <Minoru> правда, репозиторием gcc чуть не подавился :) Когда я уходил спать, git-pack занимал 11.5Гб оперативки и ему предстояло обработать ещё 25% объектов :)
[13:19:41] <rexim> aggressive? Он там небось даже рефлог удалил нахуй? %)
[13:20:01] grouzen вышел из конференции
[13:20:08] <Minoru> да нет, на месте reflog
[13:20:13] <rexim> а ну ок
[13:20:17] <ɹǝɟılʍǝu> refrog
[13:20:19] <rexim> надо почитать что это за опция
[13:20:51] grouzen зашёл в конференцию
[13:21:01] <Minoru> ɹǝɟılʍǝu: ня-ня-ня-яка!
[13:21:40] <Minoru> ɹǝɟılʍǝu: люди, писавшие спецификацию EXPRESS, какие-то не очень гуманные. У них грамматика для выражений не может распарсить «2*2*2», например
[13:21:48] <Minoru> а я же, как глупенький, тупо по ней парсеры пишут
[13:21:50] <Minoru> *пишу
[13:22:17] <Minoru> вообще, я же за это взялся, чтобы опыт набрать, и пока что получается исключительно хорошо. Сколько граблей, сколько прозрений!
[13:22:41] <ɹǝɟılʍǝu> Minoru, блин, я тоже так хочу(
[13:22:48] <Minoru> как?
[13:22:55] <rexim> Буть глупеньким?
[13:22:56] <rexim> Я тоже!
[13:23:16] <Minoru> целая конфа умненьких, ты погляди на них! :)
[13:23:25] <rexim> чВ
[13:24:33] <ɹǝɟılʍǝu> Так, сяду-ка тоже разбирать код.
[13:24:40] <ɹǝɟılʍǝu> Надо тоже контрибьютить!
[13:24:58] <Minoru> ɹǝɟılʍǝu: я свой не пушу никуда, если что
[13:25:15] <ɹǝɟılʍǝu> А, ну ладно.
[13:25:17] <Minoru> пойду прикину, сколько ещё нужно запилить перед публикацией
[13:25:39] <ɹǝɟılʍǝu> https://github.com/Newlifer/libstep/commit/a339a8b7b756648943082b04e30601d8751d964b#diff-83e5a2f9cc2c4c90d2951428f7b90c14R682
А почему gOptional, а не gATOptional?
[13:29:13] <Minoru> вобщем-то, половину типов ещё нужно научиться парсить. Плюс переделать парсер выражений, плюс возможны ещё какие-то похожие подводные камни, на которые я пока что не наткнулся. Тестами худо-бедно покрыто 34% уже написанных парсеров. После этого можно пушить, но после этого нужно сразу заняться тестированием на настоящих схемах и упрощением AST (потому что сейчас это скорее parse tree, т.е. в нём лишнего много).
[13:29:35] <Minoru> ɹǝɟılʍǝu: это я протупил
[13:29:52] <Minoru> я недавно проходился по схеме заново и пытался унифицировать все названия функций-аксессоров
[13:30:01] <Minoru> там теперь gatOptional
[13:32:06] <ɹǝɟılʍǝu> Ок. =)
[13:32:25] <Minoru> вообще я надеюсь, что в итоге у нас будут линзы :)
[13:32:33] <Minoru> которые я специально для этого выучу, лол
[13:32:47] <Minoru> насколько я понимаю, с ними должно быть чуть кошернее
[13:32:53] <Minoru> но это в далёком будущем
[13:36:26] <ForNeVeR> Minoru: и кондуиты!
[13:36:54] <Minoru> вот как раз кондуиты, насколько я понимаю, нам не нужны
[13:37:01] <ForNeVeR> :(
[13:37:02] <Minoru> разве что мы захочем сделать парсер потоковым…
[13:38:14] <rexim> Многопотоковым
[13:39:21] <ɹǝɟılʍǝu> Мала-мала поток-поток!
[13:40:55] isunkin вышел из конференции
[13:48:27] kosc вышел из конференции: Disconnected: closed
[13:55:15] <rexim> Minoru: tickle-tickle?
[13:55:29] <Minoru> rexim: he-he-ha-ha-ho-ho!
[13:55:42] <rexim> :3
[13:55:48] <kpecmuk> $pet stats
[13:55:50] <horta hell> kpecmuk:
Кличка: Потрох
Здоровье: 27
Сытость: 60
Возраст: 8 часов
[13:55:53] <rexim> $pet rating
[13:55:54] <horta hell> rexim:
kp-cmuk: 24PTC
M-noru: 4PTC
F-rNeVeR: 1PTC
[13:55:58] <rexim> kpecmuk: ;3
[14:03:04] <kpecmuk> rexim: лидируем =)
[14:06:45] Владик Лозинский зашёл в конференцию
[14:18:38] rafaelrs зашёл в конференцию
[14:20:55] reggies зашёл в конференцию
[14:28:36] Владик Лозинский вышел из конференции
[14:34:37] <kpecmuk> $pet heal
[14:34:51] <horta hell> kpecmuk: Потрох будучи в здравом уме и твёрдой памяти отказался от медицинской помощи.
[14:37:38] <Mr.Purple> $pet help
[14:37:38] <horta hell> Mr.Purple: Доступные команды: change-nick, stats, resurrect, transfer, rating, heal, feed, coins, kill
[14:39:17] <Mr.Purple> $pet change-nick
[14:39:18] <horta hell> Mr.Purple: Недостаточно PTC. Требуется 1PTC за данную кличку.
[14:39:27] <Mr.Purple> $pet feed
[14:39:27] <horta hell> Mr.Purple: Потрох отвернулся, брезгуя.
[14:49:44] dzhon зашёл в конференцию
[14:58:03] <ForNeVeR> rexim: http://emacshorrors.com/posts/unexecute.html
[15:10:43] Graf зашёл в конференцию
[15:12:05] Graf вышел из конференции
[15:12:25] <ForNeVeR> rexim: http://lwn.net/Articles/673724/
[15:12:34] <ForNeVeR> Просто пара забавных фактов.
[15:12:43] isunkin зашёл в конференцию
[15:13:28] Graf зашёл в конференцию
[15:13:32] Graf вышел из конференции
[15:18:00] Aman вышел из конференции
[15:18:03] <rexim> ForNeVeR: охщи!1
[15:22:30] Aman зашёл в конференцию
[15:27:49] Владик Лозинский зашёл в конференцию
[15:27:59] Владик Лозинский вышел из конференции
[15:40:12] Graf зашёл в конференцию
[15:40:17] Graf вышел из конференции
[15:43:10] <kpecmuk> $pet heal
[15:43:13] <horta hell> kpecmuk: Потрох был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[15:43:16] <kpecmuk> $pet feed
[15:43:16] <horta hell> kpecmuk: Потрох не голоден.
[16:01:56] <ForNeVeR> Блин, надо на стене где-то записать чтоль. Scala Option.flatMap = F# Option.bind
[16:02:21] <ForNeVeR> Кажется, я недавно это уже отмечал, но снова забыл и потратил время на поиск :(
[16:02:55] Aman вышел из конференции
[16:09:10] <rexim> ForNeVeR: производительность падает!!
[16:09:41] <rexim> Монады медленно пламбяца!
[16:10:29] <ForNeVeR> rexim: а ты их разверни и unexec! uncompile, unlink!
[16:11:39] <rexim> ForNeVeR: я это в контексте твоих страданий сказал, но ладно
[16:11:43] <rexim> Разаверну
[16:16:26] gsomix зашёл в конференцию
[16:16:36] <gsomix> Утро.
[16:18:52] <ForNeVeR> Так точно, комендант!
[16:21:03] <gsomix> ForNeVeR, везде свои названия одних и тех же штук?
[16:21:15] <ForNeVeR> gsomix: :(
[16:21:39] <rexim> И только чпок везде один!
[16:21:43] <gsomix> Надо выпустить стандарт.
[16:21:49] <gsomix> Наименований функций.
[16:21:54] <rexim> Ахахаха
[16:22:06] <rexim> Ситуация: 17 конкурирующих стандартов
[16:23:48] <ForNeVeR> Я тут подумал: зачем мне maybe-монада, если я могу выстраивать лесенки из |> Option.map, |> Option.bind?
[16:23:57] <ForNeVeR> Мвахахаха!
[16:25:59] <Minoru> Option.map — это liftM map?
[16:26:02] <rexim> Что делает ее монадой и функтором одновременно.
[16:26:13] <rexim> Т.е. зачем мне монда, когда есть монада-функтор?
[16:26:18] <rexim> Оооок
[16:26:23] <rexim> монда
[16:26:24] <rexim> лол
[16:26:44] <Minoru> разве монада — не подкласс функтора?
[16:27:05] <Minoru> там же Functor => Applicative => Monoid => Monad, емнип
[16:27:13] <Minoru> настало время перечитать LYAH!
[16:27:14] * gsomix всегда расстраиватся от таких разговоров.
[16:27:31] <Minoru> gsomix: не расстраивайся, я понятия не имею, что несу
[16:27:43] <rexim> Minoru: я порылся в хугле и не увидел в той цепочке моноида.
[16:28:00] <Minoru> потому что Хаскель поломан
[16:28:04] <rexim> Ага
[16:28:07] <rexim> Я так и подумал )
[16:28:47] <rexim> В общем, утверждение Нёвера выглядит как "Зачем мне женщина, когда есть человек!"
[16:29:52] <rexim> Хм...
[16:29:54] <gsomix> Minoru, а что такое Monoid в этой цепочке?
[16:31:08] <Minoru> gsomix: штука, в которой mconcat и mempty
[16:31:23] <Minoru> но Миксер правду сказал: в этой цепочке моноида быть не должно
[16:31:30] <rexim> Лол, надо было так на экзамене по абстрактной алгебре сказать! xD
[16:31:31] <gsomix> Minoru, а у монады bind и return?
[16:32:01] <Minoru> gsomix: да
[16:32:15] * gsomix все понял.
[16:32:25] <rexim> gsomix: ты такой молодец! =*
[16:32:32] <rexim> А я вот ничего не понял.
[16:32:57] 0xd34df00d вышел из конференции: Disconnected: Replaced by new connection
[16:33:03] <rexim> Я вообще в хаскеле мало что понимаю
[16:33:06] 0xd34df00d зашёл в конференцию
[16:33:09] <rexim> Для меня он выглядит как свалка абстракций
[16:33:26] <gsomix> Мне кажется, что так и есть.
[16:34:42] <gsomix> Это же хорошо.
[16:34:50] <gsomix> Оттуда можно будет дергать идеи.
[16:35:02] <gsomix> Чтобы проектировать свои простые и понятные языки.
[16:35:17] <gsomix> Где будет необходимый минимум абстракций.
[16:37:13] <ForNeVeR> Например, SQL!
[16:37:26] <Minoru> чот я запутался уже. LYAH говорит, что Monad => MonadPlus и что mzero/mplus из MonadPlus равноценны mempty/mappend из Monoid (да, gsomix, в Monoid есть ещё одна функция :( ) Фигли не указать Monoid в зависимостях — непонятно
[16:37:38] yesyesyes зашёл в конференцию
[16:37:54] <Minoru> но тут я открываю Hoogle, а там всё вообще по-другому! (Alternative m, Monad m) => MonadPlus m
[16:38:07] <rexim> > в Monoid есть ещё одна функция :(
Какая грусная функция!
[16:38:13] <rexim> Операто `:(`
[16:38:57] <Minoru> а-а-а!
[16:39:04] <Minoru> > A monoid on applicative functors.
[16:39:09] <Minoru> это про Alternative
[16:39:12] <Minoru> тогда всё понятно!
[16:39:20] <ForNeVeR> Что понятно?
[16:39:32] <rexim> Ничего не понятно!
[16:39:35] <Minoru> почему в сигнатуре класса MonadPlus не упомянут моноид
[16:39:47] <ForNeVeR> Какой-то MonadPlus ещё припёрли!
[16:39:57] <rexim> Minoru: в PHP такого нет и все работает.
[16:40:06] <ForNeVeR> rexim: ничего не работает!
[16:40:16] <rexim> ForNeVeR: особенно ты!
[16:40:19] <ForNeVeR> Да!
[16:40:23] <ForNeVeR> То есть нет!
[16:40:27] <rexim> Иди работать! .\_/.
[16:40:36] <ForNeVeR> Сегодня же воскресенье!
[16:40:43] <rexim> Отговорики!
[16:40:47] <rexim> Сплошные отговорки!
[16:40:51] <ForNeVeR> А по воскресеньям я работаю дома
[16:40:52] <ForNeVeR> !
[16:40:55] <rexim> Ок
[16:40:57] <rexim> !
[16:41:11] <portnov> https://www.youtube.com/watch?v=2axxYw7Wy48 вот вам
[16:41:28] <rexim> portnov: спасибо
[16:43:02] <rexim> Ох... Сколько же там "р"...
[16:45:41] <rexim> Minoru: няша, давай лучше чай пить.
[16:46:14] <Minoru> rexim: а давай!
[16:46:19] * Minoru ушёл ставить чайник
[16:47:15] <rexim> =3
[16:47:34] <rexim> Minoru: а ты сегодня придешь на стрим?
[16:47:36] <gsomix> Minoru, какая функция?
[16:47:46] <gsomix> Нулевой элемент, операция. Что еще?
[16:51:17] <gsomix> Или ты про mconcat? Оно же через mappend делается.
[16:51:40] <gsomix> Поэтому не в счет.
[16:51:46] <gsomix> Две функции там.
[16:52:00] * gsomix почему-то подумал, что mconcat -- это и есть mappend.
[16:55:00] <gsomix> А comonoid -- это m -> () и m -> (m, m)?
[16:55:25] <gsomix> А comonad? .__.
[16:55:34] <gsomix> Minoru, !
[16:55:42] isunkin вышел из конференции
[17:00:47] <horta hell> Потрох скребёт пол в попытке найти пропитание.
[17:01:44] eternastudento зашёл в конференцию
[17:09:29] rexim вышел из конференции
[17:11:52] <Minoru> send/rexim/Я не знаю… Может, приду на начало зарядиться желанием что-то попилить, а то я сегодня ничего не делал ещё./
[17:11:53] <horta hell> Minoru: Сообщение помещено в очередь.
[17:13:07] <Minoru> gsomix: под «ещё одной функцией» я имел в виду mappend, да. Впрочем, ты прав — т.к. mconcat выражается через остальные две, то будем считать, что на самом деле в моноиде две функции
[17:13:33] <Minoru> про комонады и комоноиды я ничего не знаю, кроме факта существования комонад. Комоноиды точно есть?
[17:13:40] <gsomix> Точно.
[17:13:45] <gsomix> И кофункторы.
[17:13:48] <gsomix> Которые есть функторы.
[17:15:44] <Minoru> интересно, почему mconcat в классе, а не просто в Data.Monoid?
[17:16:42] <Minoru> > the function is included in the class definition so that an optimized version can be provided for specific types.
[17:16:49] Zetoke зашёл в конференцию
[17:16:53] <Minoru> это из документации (вдруг кому-то ещё тоже было любопытно)
[17:16:56] <gsomix> Ага.
[17:17:01] <Zetoke> Привет, чат
[17:17:04] <Zetoke> ^_^
[17:17:24] <Minoru> привет!
[17:18:28] <Zetoke> Давно я тут не был, хм
[17:19:26] <Minoru> почему у тебя блог не грузится?
[17:19:34] <Minoru> или это у меня Tor выделывается?
[17:20:17] <gsomix> ForNeVeR, а мне надо записать на стене, что частичное применение "ломает" полиморфизм в F#/OCaml.
[17:20:49] <Minoru> gsomix: в каком смысле?
[17:20:56] <Minoru> и что за полиморфизм? Параметрический?
[17:21:28] <Minoru> (про блог это вопрос к Zetoke был, если что)
[17:21:38] <gsomix> Minoru, параметрический.
[17:22:00] <Minoru> а что значит «ломает»?
[17:23:28] <gsomix> Minoru, http://pastebin.com/UAWZtzkq
[17:23:31] <gsomix> На примере.
[17:25:52] <Minoru> а что за ошибку покажет?
[17:25:59] <Minoru> и почему так происходит вообще?
[17:27:56] <Minoru> олсо в F# и для сравнения, и для привязывания значения к символу используется «=»? Любопытно
[17:31:24] <gsomix> Minoru, о том, что ожидается int, а не string.
[17:34:09] <gsomix> Minoru, потому что частичное применение предполагает сайд-эффекты.
[17:34:34] <gsomix> Если я правильно понимаю, то в чистых языках такого нет.
[17:34:57] <gsomix> А тут используется то, что получилось при выводе типов во время первого использования.
[17:35:03] <Minoru> погоди, сайд-эффекты в момент частичного применения? То есть на строках 6-8 из твоей пасты?
[17:35:18] <gsomix> Minoru, они всегда предполагаются.
[17:35:21] <gsomix> Их может не быть.
[17:35:44] <Minoru> м, кажется, я понял
[17:35:56] <Minoru> я просто не сразу преставил, как получить сайд-эффект в момент частичного применения
[17:36:44] <Minoru> но если функции каррировать и убрать сахар, позволяющий писать функции многих аргументов, то всё становится понятно — мы в foobar принимаем один аргумент, *выполняем эффект*, возвращаем функцию от x
[17:36:48] <horta hell> Потрох умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[17:36:54] <Minoru> тогда ясно, откуда возьмутся эффекты при частичном применении
[17:37:23] <Minoru> окей, а почему вывод типов во время первого использования приходит к выводу, что x должен быть int?
[17:37:47] <gsomix> Minoru, ну, там же "1 = 1".
[17:38:09] <Minoru> а!
[17:38:46] <Minoru> хм…
[17:39:10] <Minoru> а если ты в явном виде напишешь сигнатуру для foobar, всё починится?
[17:40:12] <gsomix> Minoru, это какую?
[17:40:23] <Minoru> String -> a -> a
[17:42:51] <Minoru> (а тебе будет удобней, если я тебя буду хайлайтить, тогда отвечаю? А то я внезапно обратил внимание, что ты всегда ответ начинаешь с хайлайта; подумал, может, ты ожидаешь такого же поведения в ответ)
[17:43:49] <ForNeVeR> gsomix: не всегда ломает. Мне кажется, иногда оно работает хорошо. Алсо, inline!
[17:45:49] m4n71k0r зашёл в конференцию
[17:46:33] <ForNeVeR> Чёрт, "Only functions may be marked 'inline'"
[17:46:50] <gsomix> Minoru, почему это должно помочь?
[17:47:22] <gsomix> foobar и сейчас такую сигнатуру имеет (почти).
[17:47:24] <Minoru> gsomix: потому что тайпчекер будет опираться на твою сигнатуру, а не пытаться вывести свою
[17:48:42] <gsomix> Minoru, но проблема-то не в foobar.
[17:48:44] <m4n71k0r> а чём вы тут?
[17:48:49] <gsomix> А в ex2.
[17:48:56] <gsomix> У которой вывелся типа int -> int.
[17:49:25] <Minoru> gsomix: а, гм. Окей. Что, если прописать сигнатуру для ex2?
[17:50:04] <Minoru> ну и вообще, почему вывод типов так странно работает? Звучит так, будто бы он построчно файл читает и пытается из прочитанного вывести типы. Бред же?
[17:50:34] <ForNeVeR> gsomix: ближайшее, что я смог сделать, это вынести ex2 на уровень модуля, и явно прописать параметр:
let ex2<'a> : 'a -> 'a = foobar "called"
[17:52:15] <ForNeVeR> Причём если тупо сделать s/ex/ex()/, то всё начинает работать.
[17:52:43] <Minoru> а какая разница между let ex = … и let ex() = …, ForNeVeR?
[17:52:47] <ForNeVeR> Просто в языке как-то не доработаны биндинги нефункционального, ээ, семейства.
[17:52:56] <m4n71k0r> хм, обычно в скале помогает добавление ()
[17:53:05] <ForNeVeR> Minoru: let foo = 10 и let foo() = 10 - не видишь разницы?
[17:53:31] <ForNeVeR> Minoru: первое - это число, а второе - это функция.
[17:53:42] <gsomix> Minoru, ничего не изменится.
[17:53:51] <gsomix> ForNeVeR, Minoru, ну и вообще, это же не бага, а фича.
[17:53:55] <ForNeVeR> В данном случае я добавил level of indirection, т.е. у меня ex2 это функция, возвращающая функцию.
[17:54:03] <ForNeVeR> gsomix: это хуита. Я уже сам тоже напарывался :(
[17:54:21] <gsomix> ForNeVeR, на такое поведение частичного применения?
[17:54:23] <ForNeVeR> Правда, у меня была история повеселее.
[17:54:39] rexim зашёл в конференцию
[17:55:01] <rexim> > Minoru: Я не знаю… Может, приду на начало зарядиться желанием что-то попилить, а то я сегодня ничего не делал ещё.
=3
[17:55:02] <ForNeVeR> gsomix: дело в том, что определения let foo = bar и let foo() = bar() не полностью аналогичны, даже если ты заставил их скомпилироваться как нужно.
[17:55:16] <gsomix> А, ты вон о чем. Я все о своем же. :)
[17:55:31] <ForNeVeR> gsomix: первое выставляет вместо публичной статической функции какую-то пежню, которую нельзя вызывать скобочками из C# :(
[17:55:56] <ForNeVeR> Вот пример, который у меня скомпилировался, кстати: http://hastebin.com/woyurehahi.fs
[17:56:18] <gsomix> Прикольно.
[17:56:23] <ForNeVeR> Чтобы хорошо работал вывод обобщённых типов - обязательно, чтоб твои штуки были функциями. Можно делать функции, которые возвращают частично применённые функции.
[17:56:48] <gsomix> Сигнатура другая только: unit -> 'a -> 'a
[17:56:48] <ForNeVeR> В частичном применении нет проблем. Проблема именно в биндингах нефункционального вида (т.е. у которых явно не указаны аргументы).
[17:58:25] <ForNeVeR> Вообще, интересно, что в F# иногда работает вывод типов аргументов функций, а иногда - не работает; для меня этот механизм работает не слишком предсказуемо :(
[17:58:48] <gsomix> Хм.
[17:58:58] <gsomix> Но в случае частичного применения это все-таки фича.
[17:58:59] <Minoru> rexim: я просто пришёл к выводу, что это основная польза, которую я получаю от стримов. На втором месте возможность «потусить», пошутить в чатике, посмотреть-послушать кого-то
[17:59:00] <ForNeVeR> Я вот думал, что если ты обращаешься к свойствам аргумента через точку - то ты всегда обязан объявлять его тип. Но не так давно наткнулся на случай, когда тип указывать необязательно.
[17:59:05] <gsomix> Вдруг я хочу сайдэффекты?
[17:59:11] <ForNeVeR> gsomix: я не понимаю.
[17:59:56] <ForNeVeR> gsomix: хочешь сайдэффекты - хоти. Почему этому может мешать вывод генерик-параметров для ЧП?
[18:00:10] <ForNeVeR> А, хотя я, кажется, начинаю понимать.
[18:00:38] <gsomix> ForNeVeR, потому, что применение "called" к foobar может привести, например, к созданию мутируемой ячейки памяти.
[18:01:06] <ForNeVeR> Ты не сможешь разобрать, сколько у тебя разных инстансов этой частично применённой функции сгенерировано (т.к. в коде-то определение всего одно). И, если создание инстанса включает в себя побочные эффекты - то они могут сработать несколько раз.
[18:01:17] <ForNeVeR> И ты не будешь понимать, сколько именно и откуда они берутся.
[18:03:11] <ForNeVeR> Да, возможно, ты прав.
[18:03:49] <ForNeVeR> Но мне это всё равно не нравится!
[18:04:11] <gsomix> ForNeVeR, ну, а что ты хочешь, язык-то нечистый.
[18:04:18] <gsomix> В OCaml точно такое же поведение.
[18:05:17] <ForNeVeR> А в C++ уже можно template variables, да?
[18:05:46] <ForNeVeR> Получается, что в C++ я могу получить другое поведение? И потенциально неожиданное количество побочных эффектов при обращении к ним, например?
[18:05:59] <ForNeVeR> Или там каким-то семантическим трюком это пофикшено?
[18:06:28] <rexim> Семантические трюки в исполнении Невероятного фон Нёвера!
[18:13:07] <gsomix> Minoru, ForNeVeR, вот со спецэффектами. http://hastebin.com/fidarekina.fs
[18:14:06] <Minoru> лол
[18:14:43] <gsomix> Сигнатура у foobar_mem такая же, как у foobar.
[18:19:24] sss|zombie вышел из конференции
[18:19:56] sss|zombie зашёл в конференцию
[18:23:12] gsomix вышел из конференции
[18:25:07] Владик Лозинский зашёл в конференцию
[18:29:32] <rexim> ForNeVeR: у меня появилась идея как в Моргани сделать процесс вычисление более предсказуемым и, главное, терминируемым.
[18:29:37] <rexim> На стриме попробую реализовать
[18:31:42] <eternastudento> Оутра! Сегодня рексим и/или капитан стримит?
[18:33:06] Владик Лозинский вышел из конференции
[18:33:14] <rexim> Я сегодня точно стримлю, в 10 часов по НСК. У меня устоявшееся расписание. :)
[18:34:36] <eternastudento> rexim, \o/
[18:34:46] <eternastudento> А ты на этих выходных тоже работаешь?
[18:34:55] <rexim> eternastudento: \о/
[18:34:58] <rexim> Я вчера работал, да.
[18:35:10] <rexim> Сегодня я отдыхаю. :)
[18:35:19] <rexim> Завтра схожу в офис кофе попью.
[18:35:27] <rexim> Пока что такой вот план
[18:35:57] <eternastudento> Я про завтра или послезавтра что-нибудь увидеться) Вась тоже тут на выходных, но он работает завтра
[18:37:18] <rexim> Хм...
[18:37:36] <rexim> Может во вторник? :)
[18:39:07] <eternastudento> Вот да
[18:39:14] <eternastudento> ну или завтра вечером
[18:39:19] <rexim> Ок
[18:44:11] sss|zombie вышел из конференции
[18:44:28] sss|zombie зашёл в конференцию
[18:45:26] <rexim> eternastudento: ты знал, что если в лямбда счислении взять два числа Чёрча x и y, применить x как функцию к y, то результатом будет другое число Чёрча, которое равно y возведенному в степень x?
[18:46:01] <rexim> http://hastebin.com/hiledejita.avrasm
[18:46:36] <rexim> Я это случайно узнал на стриме
[18:47:07] <rexim> Пытался загуглить, но ничего не гуглиться =(
[18:47:25] <uggur> "применить x как функцию к y" как функцию возведения в степень, да :)
[18:47:29] <ForNeVeR> rexim: ну, это, вроде, логично же.
[18:47:29] <uggur> спасибо, капитан (:
[18:47:57] <ForNeVeR> Ну то есть я этого не знал, но, узнав, не удивился.
[18:48:07] <ForNeVeR> Как раз такого можно ожидать!
[18:48:59] <ForNeVeR> rexim: http://www.cs.unc.edu/~stotts/723/Lambda/church.html
power = Lm.Ln.(m n);
[18:49:08] <rexim> Лол
[18:49:18] <ForNeVeR> Да, ты прав. Странно, что больше никто этому не удивляется. Факт примечательный, как мне кажется.
[18:49:23] <rexim> ForNeVeR: спасибо! :)
[18:49:41] <ForNeVeR> Гугли, кароч, church numerals exponentiation.
[18:50:25] <eternastudento> не сумме ли?
[18:50:28] <eternastudento> странно
[18:50:33] <eternastudento> память говорит что сумме
[18:51:03] <ForNeVeR> eternastudento: не. Сумма, кажись, получается, если туда применить конструктор списка, или просто true, что-то эдакое %)
[18:51:25] <ForNeVeR> Числа Чёрча - применяешь всё подряд ко всему подряд и смотришь забавные глюки!
[18:53:22] <rexim> Кажется, мы на стриме в последнее время этим и занимаемся %)
[18:57:54] <rexim> ((λ f . (λ x . (f (f x)))) (λ f . (λ x . (f (f x)))))
(λ x . ((λ f . (λ x . (f (f x)))) ((λ f . (λ x . (f (f x)))) x)))
(λ x . (λ x##0 . (((λ f . (λ x . (f (f x)))) x) (((λ f . (λ x . (f (f x)))) x) x##0))))
(λ x . (λ x##0 . ((λ x##0 . (x (x x##0))) (((λ f . (λ x . (f (f x)))) x) x##0))))
(λ x . (λ x##0 . (x (x (((λ f . (λ x . (f (f x)))) x) x##0)))))
(λ x . (λ x##0 . (x (x ((λ x##0 . (x (x x##0))) x##0)))))
(λ x . (λ x##0 . (x (x (x (x x##0))))))
(λ x . (λ x##0 . (x (x (x (x x##0))))))
(λ x . (λ x##0 . (x (x (x (x x##0))))))
[18:57:59] <rexim> Два на два
[19:02:54] <eternastudento> если n a b - функция, применяющая n раз a к b, и m a' b' - функция, применяющая m раз a' к b', то (n m b) b' - функция, n раз применяющая функцию, m раз применяющую функцию b к b'. Соответственно b будет применена к b' n*m раз. Где я ошибаюсь?
[19:03:26] <ɹǝɟılʍǝu> Мне тут кто-то писал...
[19:05:18] yesyesyes вышел из конференции
[19:06:18] <rexim> О МАЙ ГОШ!!1
[19:06:22] <rexim> YESYESYESYESYES!!11
[19:06:29] <rexim> Ох
[19:06:31] <rexim> Он вышел =(
[19:06:56] ≈(^o^)≈ зашёл в конференцию
[19:09:34] <rexim> eternastudento: а почему ты думаешь, что ты ошибаешься?
[19:09:47] <eternastudento> rexim, потому что это умножение получается
[19:10:03] <rexim> Что?
[19:10:25] <rexim> Т.е. что получается умножение? :)
[19:12:34] <rexim> Хм...
[19:12:36] <rexim> Ну ладно...
[19:12:49] <eternastudento> если 0 s z - это функция 0 раз применяющая s к z, 5 s z - это функция 5 раз применяющая s к z, то n m s z - это функция n раз применяющая функцию, m раз применяющую функцию s, к z
[19:13:10] <eternastudento> а это видится умножением, а не степенью
[19:14:28] Славный капитан вышел из конференции
[19:16:15] Славный капитан зашёл в конференцию
[19:18:01] <Славный капитан> http://livecoding.tv/hagane/
[19:18:06] <Славный капитан> GET OVER HERE!
[19:18:34] <rexim> eternastudento: честно говоря, я не понял, как ты эти две функции вот так вот скомпозировал, сорри.
[19:18:58] <rexim> Ладно, мне нужно готовиться.
[19:19:17] <eternastudento> Так, и капитан стримит тоже? )
[19:19:26] <rexim> Похоже, что да.
[19:19:36] <rexim> У него же нет расписания.
[19:19:40] <rexim> Стримит, когда хочет :)
[19:20:18] <rexim> Я, кстати, свой наверное на час отложу. Немного не хватает времени.
[19:25:37] <eternastudento> Что сегодня планится?
[19:32:34] dzhon вышел из конференции
[19:33:28] <rexim> eternastudento: думаю, в основном это https://github.com/rexim/Morganey/issues/35
[19:35:55] sss|zombie вышел из конференции
[19:36:23] sss|zombie зашёл в конференцию
[19:38:00] <rexim> eternastudento: ну и если что, то текущий статус по стримам я еще вот здесь обновляю https://trello.com/b/8mA1y1bP/morning-tsoding :)
[19:39:18] <eternastudento> rexim, а ты параллельную эвалуацию независимых выражений не хочешь? )
[19:39:20] sss|zombie вышел из конференции
[19:39:36] <rexim> Вот это? https://github.com/rexim/Morganey/issues/29
[19:39:41] <rexim> Пока нет :)
[19:39:43] <Mr.Purple> гм
[19:39:48] <rexim> По крайней мере не сегодня. :)
[19:39:52] <Mr.Purple> у меня hagane стрим падает в фф
[19:40:42] <eternastudento> О, ты уже такое имеешь в списке
[19:40:46] <eternastudento> Да, это самое
[19:41:16] <rexim> Хотя после turn based это будет по сложнее...
[19:41:22] <rexim> Ну да ладно. Посмотрим. :)
[19:42:13] <Minoru> rexim: запрещай turn based debugging, если программу запустили на более чем одном ядре
[19:42:27] sss|zombie зашёл в конференцию
[19:42:38] <Mr.Purple> rexim: это jff, или куда-то моганей применишь?
[19:42:41] <rexim> Minoru: хорошо!
[19:42:57] <rexim> Mr.Purple: тут скорее оба. :)
[19:43:03] <rexim> Мы ее пытаемся встроить в хорту.
[19:43:10] <rexim> И применение и jff.
[19:43:38] <rexim> Правда пока производительность и непредсказуемость не позволяют вот так вот просто это сделать.
[19:43:42] <rexim> Но мы работаем над этим!
[19:53:02] sss|zombie вышел из конференции
[19:53:33] sss|zombie зашёл в конференцию
[20:02:33] sss|zombie вышел из конференции: Выключил машину, дабы насладиться жизнью
[20:02:39] sss|zombie зашёл в конференцию
[20:03:56] rexim вышел из конференции
[20:04:52] reximorning зашёл в конференцию
[20:05:07] <reximorning> Чпокати-чпок!
[20:07:04] sss|zombie вышел из конференции
[20:07:24] sss|zombie зашёл в конференцию
[20:23:33] sss|zombie вышел из конференции
[20:28:54] <kpecmuk> $pet stats
[20:28:56] <horta hell> kpecmuk: Потрох мертв. Какие еще статы?
[20:29:02] <kpecmuk> $pet resurrect
[20:29:02] <horta hell> kpecmuk: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[20:35:03] <eternastudento> Славный капитан, а запись есть? Я где-то в середине ушёл, хочу доглядеть
[20:38:03] <ForNeVeR> eternastudento: да, у него есть записи, выкладываются тут: http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
Эта ссылка есть в топике.
[20:41:06] <eternastudento> ForNeVeR, thank you
[20:41:47] <Minoru> никто не читает топики, и все равно их пихают в каждый протокол для чатов. Люди необучаемы.
[20:42:43] * ForNeVeR читает.
[20:43:11] * reximorning тоже
[20:43:23] <reximorning> Не уверен на счет rexim-а...
[20:43:26] <reximorning> Но я точно читаю!
[20:43:29] <ForNeVeR> А кто это такой?
[20:43:39] <ForNeVeR> Не было тут никаких рексимов!
[20:44:17] <reximorning> Только Утрексимы!
[20:44:22] <ForNeVeR> Да!
[20:44:42] <ForNeVeR> И утромарины!
[20:44:56] <Mr.Purple> ekmnhfvfhbyws
[20:45:00] <ForNeVeR> Dominatis, utromarini!
[20:45:40] <reximorning> Так фартану скоро:
- http://www.twitch.tv/tsoding
- https://www.livecoding.tv/rexim/
[20:50:00] reximorning вышел из конференции
[21:07:32] Aman зашёл в конференцию
[21:12:34] gsomix зашёл в конференцию
[21:22:40] ≈(^o^)≈ вышел из конференции
[21:24:44] <Minoru> любопытная статья про монорепозитории в Git: http://blog.bitbucket.org/2015/10/21/monorepos-in-git/
[21:25:09] <Minoru> любопытна тем, что исчерпывающе описывает все сложности, которые порождают монорепозитории
[21:38:53] dzhon зашёл в конференцию
[21:41:44] reggies вышел из конференции
[21:43:51] asidorenko зашёл в конференцию
[21:46:15] Mr.Purple вышел из конференции
[21:58:19] asidorenko вышел из конференции
[22:07:04] rexim зашёл в конференцию
[22:08:29] <rexim> > любопытна тем, что исчерпывающе описывает все сложности, которые порождают монорепозитории
Монорепозитории вообще или git-монорепозитории? :)
[22:08:37] <rexim> Статью не читал, но обязательно почитаю, спасибо
[22:09:23] yesyesyes зашёл в конференцию
[22:09:29] <rexim> Просто гугл относительно недавно рассказывал, как они успешно менеджат монорепу в перфорсе.
[22:09:40] <rexim> yesyesyes: хейхейхей!!1 о/
[22:09:44] <rexim> yesyesyes: привеет!!! :3
[22:09:57] <yesyesyes> rexim: привет!
[22:10:09] <rexim> yesyesyes: ты где пропадал? Как дела? :)
[22:10:22] Славный капитан вышел из конференции
[22:10:23] <yesyesyes> куда-то делся : /
[22:10:28] <rexim> =(
[22:10:43] <rexim> Спецификацию жвм читал?
[22:10:44] <yesyesyes> дела хорошо, как дела у кодингтима?
[22:10:46] <yesyesyes> хехех
[22:10:51] <yesyesyes> как раз читаю
[22:10:54] <rexim> Все вроде хорошо. :)
[22:11:01] <rexim> Пилим код потихоньку
[22:11:21] Славный капитан зашёл в конференцию
[22:12:20] <uggur> rexim: я тоже на котлине пишу
[22:12:30] <yesyesyes> я тоже
[22:12:40] <yesyesyes> в последнее время слишком мало кода
[22:12:57] <rexim> uggur: ты молодец! :)
[22:13:10] <uggur> ну вот
[22:13:13] <rexim> yesyesyes: а ты не очень .\_/. Нужно больше кода!!
[22:13:16] <uggur> а репу и не посмотришь
[22:13:42] <uggur> А того чувака LINQ -- посмотрел
[22:13:53] <rexim> yesyesyes: ты достиг карьерной стадии, когда программируешь в основном на email? %)
[22:14:08] <yesyesyes> ноуп я до сих пор голодный погромист
[22:14:20] <yesyesyes> теперь даже более голодный чем ранше : D
[22:14:24] <rexim> Ок, это хорошо!
[22:14:34] <rexim> "Голодай! Ебанись!" © Жобз
[22:14:56] <uggur> И где он теперь?
[22:15:10] <Славный капитан> Он умер.
[22:15:35] <rexim> Надеетесь избежать его участи?
[22:17:16] <uggur> ну, было бы неплохо
[22:17:43] kosc зашёл в конференцию
[22:18:03] <rexim> Коськамарин!
[22:18:04] <yesyesyes> я вспомнил бота с цепями маркова и решил зайти
[22:18:11] <rexim> $say 10
[22:18:12] ≈(^o^)≈ зашёл в конференцию
[22:18:46] <horta hell> rexim: Только лучше летом. В остальное время мне совершенно не обязательно. Есть же всякие мягкие подушечки? :3
[22:19:35] <rexim> Мягкие подушечки! :3
[22:21:14] <yesyesyes> $say 10
[22:21:14] <horta hell> yesyesyes: хм наверное был другой ник или бот пулит только новые логи?
[22:22:03] <Minoru> rexim: про git-монорепозитории
[22:23:03] <rexim> Minoru: оки
[22:23:44] <rexim> Minoru: ты заходил? Мы сегодня разворачивали ветвистый рекурсивный процесс в линейный итеративный. :3
[22:24:22] <rexim> Был весело
[22:24:24] <rexim> Я ебанулся
[22:29:40] <Minoru> я заглянул на секунду, увидел, что Скала тебя не предупредила про неисчерпывающий case, и вышел
[22:33:26] <rexim> В скале не всегда исчерпывающий case бывает полезен. Например, в случае с частичными функциями.
[22:33:48] <rexim> Хотя, в моем случае было бы полезно, да. :)
[22:36:42] <Minoru> в одном coding style guide для проекта на Haskell есть классная фраза: «When writing code for your own internal use, feel free to ignore all the rules, except the ones about avoiding partial functions.» :P
[22:38:36] ForNeVeR вышел из конференции: Disconnected: closed
[22:38:39] ForNeVeR зашёл в конференцию
[22:48:18] <ɹǝɟılʍǝu> чпок
[22:58:28] horta hell вышел из конференции: Disconnected: Replaced by new connection
[22:58:29] horta hell зашёл в конференцию
[22:58:36] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[22:58:37] ForNeVeR зашёл в конференцию
[23:00:23] horta hell вышел из конференции: Disconnected: Replaced by new connection
[23:00:23] horta hell зашёл в конференцию
[23:00:38] ForNeVeR вышел из конференции: Disconnected: Replaced by new connection
[23:00:39] ForNeVeR зашёл в конференцию
[23:14:40] Aman вышел из конференции
[23:16:00] Orhideous зашёл в конференцию
[23:19:45] <rexim> Minoru: ты резюме уже послал?
[23:20:38] <Minoru> нужно было молчать ._.
[23:20:57] <rexim> :)
[23:21:05] <rexim> Извини, больше не буду напоминать.
[23:22:25] <gsomix> Minoru, ты уже поспал?
[23:22:35] <Minoru> rexim: спасибо
[23:22:42] <Minoru> rexim: ага!
[23:29:23] <rexim> Minoru: https://www.youtube.com/watch?v=V8-7n4aG3ns
[23:34:27] dzhon вышел из конференции
[23:36:16] <Minoru> rexim: в сон сразу клонить начало :)
[23:44:56] <rexim> Minoru: это хорошо! Выспись хорошенько!
[23:45:23] <Minoru> я, кажется, пережил
[23:45:42] <Minoru> (сейчас на паузу поставил, потому что нужно слышать, что Duolingo говорит)
[23:54:17] <uggur> rexim: https://github.com/rexim/Morganey/issues/35 хм, странно
[23:54:24] <uggur> мне пришло уведомление по этому ишую
[23:55:12] <uggur> rexim: https://github.com/IngvarJackal/AsteroidsN сажб на котлине
[23:56:46] <Zetoke> Minoru, а какой адрес? blog.zetoke.net ? Он был убит, а замену не запилил на генераторе статики. Всё никак руки не дойдут. И надо ли. На medium хотел переадресовать или повесить.
[23:57:33] <rexim> uggur: может быть потому что я его зарефернсил в ишуе где упоминул тебя.
[23:57:44] <rexim> Даже не знаю...
[23:57:58] <rexim> Но там должна быть кнопочка unsubscribe :)
[23:58:16] <Minoru> Zetoke: да, этот. Ну, мне любопытно было бы почитать!
[23:58:37] <uggur> rexim: эмм?
[23:58:43] <uggur> Я не вижу, где ты меня там референсишь %)
[23:58:59] <uggur> А, понял
[23:59:01] <Minoru> rexim(&uggur);
[23:59:01] <uggur> #2
[23:59:06] <Minoru> передал по ссылке ;)
[23:59:08] <rexim> Ага
[23:59:17] <gsomix> Предал по ссылке.
[23:59:40] <Minoru> gsomix: предал в ссылке
[23:59:48] <rexim> -_-
[23:59:53] <rexim> Я уже в Сибири если что...
[23:59:56] <uggur> Minoru: чего НФ или киберпанковского почитать?
[23:59:59] <gsomix> Сибирское лобби!
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!