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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:00:44] <Minoru> uggur: я термин «разъяснительная беседа» использую в прямом смысле, а не как эвфемизм :) Карать можно за рецидив, а первый раз достаточно объяснить, что произошло и чем это плохо
[00:01:56] <uggur> Minoru: а для закрепления -- покарать :)
[00:03:56] <Няня Миксер> *СРАЗУ*
[00:07:03] gsomix вышел из конференции
[00:07:07] rafaelrs вышел из конференции
[00:07:25] <eaeee> Няня Миксер: как? :)
[00:07:26] <Minoru> Няня Миксер: так рявкнул, что двое аж сразу сбежали!
[00:08:33] <Няня Миксер> ^_^
[00:09:54] rafaelrs зашёл в конференцию
[00:14:15] <eaeee> Minoru: чет я опять задумался об этом
[00:14:29] <Minoru> eaeee: это хорошо!
[00:15:09] xmi вышел из конференции
[00:15:46] <Minoru> uggur, копирующий файлы, и eaeee: а вы прошли гитовый опрос пользователей? https://survs.com/survey/0janvqmmyg Не поленитесь!
[00:16:13] <uggur> штоа?
[00:16:16] <uggur> это для задротов
[00:16:28] <uggur> и целых 50 вопросов
[00:16:42] <uggur> да ну нафиг
[00:16:49] <uggur> я использую 5 команд и хватит
[00:17:11] <Minoru> uggur: вот пока такие опросы будут «для задротов», Гит будет оставаться «сложным»
[00:17:21] <Minoru> uggur: и, что самое важное, виной этому будешь *ты*
[00:17:32] <uggur> пох
[00:17:34] <Minoru> $wtf uggur
[00:17:36] <horta hell> Minoru: > Семён, сумасшедший конструктор (см. ugg-r/пруфы) © m-n71k0r © Minoru
[00:17:42] <uggur> тем самым буду увеличивать свою ценность тогда
[00:18:02] <Minoru> wait, когда это я тебе такое описание давал? =\
[00:18:30] <uggur> когда я тебе показывал неоновую лампу?
[00:20:28] <Minoru> судя по логам — да, именно тогда. Жаль, что пруф протух
[00:29:19] <Няня Миксер> Minoru, все. Я готов выпить чаю.
[00:29:40] <Minoru> Няня Миксер: ты знаешь, и я! Он у меня как раз должен был приготовиться
[00:29:46] <Minoru> кроме того, у меня к тебе есть вопрос о музыке
[00:29:59] <Няня Миксер> А, нет. Я лучше спать лягу.
[00:30:02] <Няня Миксер> Minoru, какой*
[00:30:04] <Няня Миксер> ?
[00:31:29] <Minoru> ._.
[00:31:41] <Няня Миксер> Вопрос-то какой?
[00:31:45] <Minoru> есть такая штука, как minor third: https://en.wikipedia.org/wiki/Minor_third
[00:32:12] <Няня Миксер> Малая терция штоль?
[00:32:24] <Няня Миксер> Забавно они по английски их называют.
[00:32:25] <Няня Миксер> Окей.
[00:32:46] <Minoru> если я взял какую-то ноту, с помощью minor third нашёл гармонирующую с ней более высокую и так ещё шесть раз, то я могу как-то описать проделанные действия? Ну, термином каким-то
[00:32:53] <Minoru> или это я совсем хуйню какую-то сделал?
[00:34:03] <Няня Миксер> Ну, ты построил интервал в 6 раз больше малой терции, название которого я не знаю.
[00:34:08] <Няня Миксер> А зачем ты это сделал?
[00:35:38] <Minoru> потому что веб-дизайнеры последние пять лет упарываются, помимо прочего, такой штукой, как modular scales: вместо того, чтобы подбирать размеры, отступы и всё такое на глаз, они берут какие-то отношения — те же терции, правило третей, золотое сечение — и берут такие размеры, чтобы всё сочеталось в соответствии с этими отношениями
[00:35:48] <Minoru> вот я дизайн построил на малой терции и золотом сечении
[00:36:00] <Minoru> и у меня есть место, где мне нужен прямо ну очень большой отступ
[00:36:14] <Няня Миксер> ШТА?!
[00:36:19] <Няня Миксер> Я нихуя не понял.
[00:36:26] <Няня Миксер> Терции дезайн...
[00:36:27] <Minoru> и я, вспомнив музыку, сделал 1.2^7 — то есть применил семь раз малую терцию
[00:36:42] <Няня Миксер> А
[00:36:55] <Minoru> типа на октаву поднялся
[00:37:02] <Minoru> но на самом деле не на октаву
[00:37:12] <Няня Миксер> Не, я ничего подобного не помню, сорри.
[00:37:14] <Minoru> короче, в том и вопрос: что я, нахрен, творю?
[00:37:21] <Minoru> м, ну ладно
[00:37:24] <Няня Миксер> Ладно, спасть.
[00:37:26] <Няня Миксер> Всем снов
[00:37:28] <Minoru> приятных снов!
[00:37:29] Няня Миксер вышел из конференции
[00:38:50] <Minoru> send/rexim/А ещё я «спасибо» забыл сказать. Спасибо!/
[00:38:50] <horta hell> Minoru: Сообщение помещено в очередь.
[00:39:17] Aman вышел из конференции
[00:51:10] <eaeee> horta hell: ты где была?
[00:51:21] <eaeee> $pet resurrect
[00:51:22] <horta hell> eaeee: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[00:51:42] dzhon вышел из конференции
[00:55:32] <eaeee> $pet transfer 1 Minoru
[00:55:32] <horta hell> eaeee: Некорректная сумма.
[00:55:47] <eaeee> $pet transfer Minoru 1
[00:55:48] <horta hell> eaeee: Транзакция успешна.
[00:55:57] <eaeee> $pet coins
[00:55:57] <horta hell> eaeee: У тебя есть 3PTC.
[00:58:15] ckorzhik зашёл в конференцию
[01:00:22] eaeee вышел из конференции
[01:11:34] gsomix зашёл в конференцию
[01:11:46] <gsomix> Утро.
[01:13:27] <Minoru> э-э-э… Ну прямо восход, да; ты как раз успел!
[01:26:48] <gsomix> https://speakerdeck.com/susanpotter/put-a-type-on-it-idris-type-provider-for-aws-resources
[01:29:54] grouzen зашёл в конференцию
[01:31:13] unclechu зашёл в конференцию
[01:34:44] * Minoru только что узнал, что 1/f = f-1, где f — золотое сечение
[01:34:50] <Minoru> ваще крутотень!
[01:42:58] madmercen вышел из конференции
[01:48:24] <gsomix> Minoru, и что с этим делать?
[01:48:37] <gsomix> Ну, в смысле, почему тебя это впечатлило?
[01:49:02] <Minoru> потому что я совершенно не ожидал, что есть числа, обладающие таким свойством
[01:49:26] <Minoru> ну то есть без разницы, вычесть из него единичку или же «перевернуть» дробь. Как так-то?!
[01:49:37] <gsomix> Minoru, я думаю, ты можеь много интересных числе найти.
[01:49:43] <gsomix> Если будешь записывать уравнения и решать их.
[01:50:05] <Minoru> а делать… Ну, вычитание быстрей деления, и, скорей всего, сопряжено с меньшими потерями точности
[01:50:30] <Minoru> gsomix: про уравнения я даже не знаю, смеяться или чувствовать себя униженным ._.
[01:53:56] <gsomix> Minoru, ну, я к тому, что эти числа с потолка не берутся.
[01:54:05] <gsomix> Уравнения первичны.
[01:57:31] <gsomix> Minoru, ну, то есть, чем это лучше, чем решение f^2 - 1 = 1/f? :)
[01:58:33] <Minoru> я не пытаюсь доказать тебе, что это конкретное число лучше какого-то другого числа, обладающего тем же свойством
[01:58:52] <Minoru> я не знаю, как объяснить, почему меня удивляют какие-то свежеобнаруженные факты
[01:59:00] <Minoru> потому что я и сам не знаю, почему они удивляют
[02:07:35] eaeee зашёл в конференцию
[02:33:55] ckorzhik вышел из конференции
[02:51:19] gsomix вышел из конференции
[03:16:00] eaeee вышел из конференции
[03:34:50] Minoru вышел из конференции
[03:36:04] rafaelrs вышел из конференции
[03:37:10] rafaelrs зашёл в конференцию
[03:43:42] SolarRay вышел из конференции
[03:52:11] sleepyvenom вышел из конференции
[03:52:13] sleepyvenom зашёл в конференцию
[03:56:54] Kumba_yo вышел из конференции
[05:52:35] sleepyvenom вышел из конференции
[05:52:37] sleepyvenom зашёл в конференцию
[06:33:00] ɹǝɟılʍǝu вышел из конференции
[07:13:19] <ForNeVeR> Lavir: в немерле всё есть. А либ там больше, чем ты за всю жизнь повидал.
[07:13:43] <ForNeVeR> Откуда берутся только эти задохлики "в X ничего нет".
[07:17:43] <horta hell> π пробела умер в забвении с гримасой страдания на морде. Все теряют по 1PTC.
[08:42:40] gsomix зашёл в конференцию
[08:52:01] SolarRay зашёл в конференцию
[09:04:57] ckorzhik зашёл в конференцию
[09:32:40] gsomix вышел из конференции
[10:06:50] Graf зашёл в конференцию
[10:06:58] Graf вышел из конференции
[10:21:48] portnov зашёл в конференцию
[10:33:46] dzhon зашёл в конференцию
[10:43:11] Славный капитан зашёл в конференцию
[10:54:11] dzhon вышел из конференции
[11:45:48] <ForNeVeR> Блин, потерял инструкцию по сборке F# с помощью dotnet-cli. Точно же помню, что писал её где-то :(
[11:58:33] dzhon зашёл в конференцию
[12:09:17] Aman зашёл в конференцию
[12:10:55] <ForNeVeR> Хрен с ним, новую написал.
[12:13:10] <portnov> «старую отмыть или новую написать».
[12:14:20] dzhon вышел из конференции
[12:26:32] Aman вышел из конференции
[12:39:13] Aman зашёл в конференцию
[12:44:03] unixorn зашёл в конференцию
[12:55:33] sss|zombie зашёл в конференцию
[12:59:43] kpecmuk вышел из конференции
[13:33:15] gsomix зашёл в конференцию
[13:33:23] <gsomix> Утро.
[14:12:30] ckorzhik вышел из конференции
[14:12:31] ckorzhik зашёл в конференцию
[14:19:55] m4n71k0r зашёл в конференцию
[14:39:54] <ForNeVeR> gsomix: я посмотрел твой код.
[14:40:18] <ForNeVeR> И там ничего интересного, кажется, ещё не сделано!
[14:40:52] <ForNeVeR> Ну то есть тайп провайдер сам по себе — это уже интересно, но больше почти ничего и не написано. Пиши дальше!
[14:41:12] <ForNeVeR> Плюс, кучка бойлерплейта, который я не понял, зачем нужен.
[15:09:38] m4n71k0r вышел из конференции
[15:09:39] m4n71k0r зашёл в конференцию
[15:15:37] ɹǝɟılʍǝu зашёл в конференцию
[15:25:11] Graf зашёл в конференцию
[15:29:07] <ɹǝɟılʍǝu> Утро
[15:45:53] Aman вышел из конференции
[15:52:33] Aman зашёл в конференцию
[15:57:20] Minoru зашёл в конференцию
[15:58:47] Graf вышел из конференции
[16:03:20] <Minoru> утро
[16:04:26] <Aman> камасутра
[16:05:58] <Minoru> Aman: you're so funny!
[16:06:10] <Aman> я нет
[16:06:53] <Minoru> yes you are!
[16:07:35] rexim зашёл в конференцию
[16:07:36] horta hell вышел из конференции
[16:07:44] horta hell зашёл в конференцию
[16:07:52] <gsomix> ForNeVeR, ок.
[16:08:04] <ɹǝɟılʍǝu> gsomix, ГСОМЯШКА
[16:11:30] <rexim> Minoru, почеку
[16:12:46] <gsomix> ForNeVeR, этим я сейчас и займусь.
[16:13:15] <gsomix> Просто пока не понятно, как должна выглядеть основа.
[16:13:26] <gsomix> Чтобы над ней написать кучу кода.
[16:15:25] <ForNeVeR> Пиши как получается!
[16:17:13] unclechu вышел из конференции
[16:17:25] <gsomix> ForNeVeR, а потом получится плохо. :)
[16:18:51] <ForNeVeR> Ну и что теперь, ничего не делать чтоли?
[16:19:36] <gsomix> Подумать надо.
[16:22:29] <gsomix> ForNeVeR, вот, например, использовать тайппровадеры не по назначения (генерация типов для доступа к данным) -- это хорошее решение?
[16:23:03] <ForNeVeR> Конечно!
[16:23:14] <gsomix> Или еще вот. Нужно ли реализовывать многомерные массивы, или можно ограничиться конкретными типами для вектора и матрицы?
[16:23:35] <gsomix> От всего этого зависит, какие у меня будут базовые типы.
[16:23:49] <gsomix> И какие ограничения придется учитывать.
[16:24:07] <ɹǝɟılʍǝu> Outlast 2 это пиздец.
[16:27:15] <gsomix> ForNeVeR, короч, вот эти вопросы решу, и можно будет остальной код писать.
[16:39:41] <rexim> ForNeVeR, азаза, зоспамил твой ящег!
[16:41:52] <ForNeVeR> rexim: но он пуст!
[16:42:09] <rexim> :(
[16:51:00] <Minoru> Миксер спамит пустышками!
[16:52:07] <ɹǝɟılʍǝu> Minoru, http://cs4.pikabu.ru/post_img/big/2014/06/29/5/1404018685_871123342.jpg
[16:53:36] <Minoru> ɹǝɟılʍǝu: блин, надо уже прочесть этот комикс
[16:58:16] <gsomix> ForNeVeR, например, если не использовать тайппровайдеры, то придется реализовывать только обычные матрицы параметризуемые типом элементов.
[16:59:12] <gsomix> Можно реализовать тайппровайдер, который будет возвращать тип N-мерного массива со всеми сгенерированными методами. Но тип элемента уже не задать.
[16:59:57] sss|zombie вышел из конференции
[17:00:01] <gsomix> А как объединить дженерики и тайппровайдер, чтобы сделать нормальные многомерные массивы, как в Julia -- я не знаю.
[17:00:22] <gsomix> Ну, чтобы можно было и тип элементов задать, и размерность, и код под нужную размерность сгенерировать.
[17:03:19] <gsomix> Внезапно, массивы с конкретными размерами, закодированными в типе, легче сделать.
[17:05:43] rexim вышел из конференции
[17:05:56] Aman вышел из конференции
[17:14:52] Graf зашёл в конференцию
[17:14:56] Graf вышел из конференции
[17:17:56] <gsomix> ForNeVeR, тайппровайдерами, кажется, я не могу сгенерировать ни DU, ни record, ни tuple. :(
[17:18:14] <ForNeVeR> Какой ужас!
[17:18:18] <ForNeVeR> Как же так?
[17:18:26] <m4n71k0r> чтоже делать?!!
[17:18:31] Kumba_yo зашёл в конференцию
[17:18:33] <ForNeVeR> gsomix: а твои ремарки про Julia я всё равно не понимаю, не старайся.
[17:18:43] <gsomix> ,__,
[17:18:44] <gsomix> Ладно.
[17:18:48] <ForNeVeR> gsomix: и вообще ничего не понимаю, что ты говоришь.
[17:18:51] <gsomix> Ок.
[17:19:00] rexim зашёл в конференцию
[17:19:00] <ForNeVeR> gsomix: ты опиши предполагаемое использование библиотеки.
[17:19:16] <ForNeVeR> И тогда уже можно предметно обсудить, каких фич нам не хватает для реализации той или иной конструкции.
[17:19:33] <m4n71k0r> а я понимаю, но не понимаю зачем, если есть просто операторы индексирования, есть модификаторы размерности...
[17:19:44] <ForNeVeR> "нормальные многомерные массивы, как в Julia" — ну вот совершенно же непонятно, о чём речь!
[17:19:52] <ForNeVeR> m4n71k0r: нету ни того, ни другого.
[17:20:02] <m4n71k0r> ForNeVeR: как нет?
[17:20:04] <ForNeVeR> Он же ещё не написал.
[17:20:12] <m4n71k0r> ForNeVeR: а я про другие языки
[17:20:20] <ForNeVeR> При чём тут другие языки?
[17:20:31] <m4n71k0r> ForNeVeR: а про что гсомикс?
[17:20:31] <ForNeVeR> Да, в Идрисе всё есть. И что это мне вот прямо сейчас даёт?
[17:21:10] <gsomix> ForNeVeR, что хочется? Многомерные массивы, у которых можно задать тип элементов и количество размерностей.
[17:21:39] <ForNeVeR> gsomix: ок, чем не устраивают стандартные массивы?
[17:22:38] <ForNeVeR> gsomix: во, а напиши-ка матричные алгоритмы (ну, умножение хотя б) на стандартных массивах. Будем с ним потом сравнивать скорость.
[17:23:30] <gsomix> ForNeVeR, они поддерживают только 1d, 2d и 3d случаи; для них не реализованы арифметические операции и операции из линейной алгебры.
[17:24:33] unclechu зашёл в конференцию
[17:24:55] <gsomix> ForNeVeR, о! 4d умеют.
[17:25:20] <gsomix> Вполне вероятно, что этого достаточно для практического использования.
[17:25:54] <ForNeVeR> Только они медленные :)
[17:26:07] <gsomix> По какой причине?
[17:26:09] <gsomix> Я не понимаю.
[17:26:20] <ForNeVeR> Мы же с тобой выясняли, по какой.
[17:26:34] <ForNeVeR> Авторы поленились нормально сделать.
[17:27:01] <ForNeVeR> Поэтому даже jagged arrays работают быстрее дефолтовых многомерных.
[17:28:43] <gsomix> ForNeVeR, я не понимаю, почему так происходит.
[17:28:50] <gsomix> Код в FSharp.Core я тоже не понимаю.
[17:29:23] <gsomix> https://github.com/Microsoft/visualfsharp/blob/master/src/fsharp/FSharp.Core/array2.fs
[17:29:29] <ForNeVeR> gsomix: http://stackoverflow.com/questions/468832/why-are-multi-dimensional-arrays-in-net-slower-than-normal-arrays
[17:31:17] <ForNeVeR> gsomix: а почему ты решил, что больше 4 не бывает?
[17:31:18] <ForNeVeR> > var x = new int[1, 2, 3, 4, 5];
> x.Rank
5
[17:32:35] <gsomix> ForNeVeR, я ничего не понимаю. Там говорят, что для индексации элементов многомерного массива нужно больше арифметических операций. Но это очевидно же!
[17:32:51] <gsomix> ForNeVeR, что? Что-то работает не так.
[17:33:09] <ForNeVeR> Что работает не так? ._.
[17:33:20] <gsomix> ForNeVeR, Rank.
[17:33:23] <ForNeVeR> Почему?
[17:33:42] <ForNeVeR> ._.
[17:33:45] <m4n71k0r> учоные говорят, что 12-ти измерений хватит всем
[17:33:48] Aman зашёл в конференцию
[17:33:49] <ForNeVeR> ( ._. )
[17:33:52] <gsomix> ForNeVeR, все, допер.
[17:33:58] <ForNeVeR> _ ._. _
[17:33:58] <gsomix> ForNeVeR, я тебе про F# рассказываю, ну.
[17:34:18] <ForNeVeR> F# работает на CLI.
[17:34:28] <ForNeVeR> CLI поддерживает массивы мерности больше 4.
[17:34:34] <ForNeVeR> Я делаю вывод, что и F# поддерживает.
[17:34:55] <gsomix> Что значит CLI поддерживает массивы мерности больше 4?
[17:35:03] <gsomix> Они все в памяти являются одномерными.
[17:35:40] <gsomix> ForNeVeR, в FSharp.Core представлены типы для 1d, 2d, 3d, 4d(?) массивов.
[17:35:43] <ForNeVeR> gsomix: значит, это разные типы с разными особенностями.
[17:35:49] <ForNeVeR> gsomix: по ссылке выше, ну!
[17:36:01] <ForNeVeR> gsomix: многомерные массивы принципиально отличаются от одномерных в реализации.
[17:36:13] <ForNeVeR> В CLI есть специальные типы для многомерных массивах.
[17:36:29] <ForNeVeR> И если их ранг и ограничен, то явно не четырьмя (вон, выше я показал пятимерный).
[17:36:35] <ForNeVeR> Я десятимерный только что создал.
[17:37:02] <gsomix> Окей.
[17:37:09] <gsomix> В любом случае это не имеет отношения к делу.
[17:37:21] <ForNeVeR> gsomix: единственная проблема — что F# не позволяет их конструкторы вызывать :(
[17:37:25] <gsomix> Потому у меня проблема с представление многомерного массива в F#.
[17:37:33] <ForNeVeR> И поэтому https://github.com/Microsoft/visualfsharp/blob/master/src/fsharp/FSharp.Core/array2.fs#L38-L42
[17:37:45] <ForNeVeR> (# "newarr.multi ...")
[17:37:49] <ForNeVeR> То есть инъекция CIL.
[17:37:56] <gsomix> Жуть, да.
[17:38:03] <ForNeVeR> Это хорошо, конечно, но мы же в своём коде такое городить не станем :)
[17:38:13] <ForNeVeR> (хотя я бы хуйнул)
[17:38:39] <gsomix> ForNeVeR, я предлагаю делать обычный одномерный массив.
[17:38:51] <ForNeVeR> gsomix: дак я с тобой согласен!
[17:39:08] <m4n71k0r> простите, а зачем они сделали вообще array.fs array2.fs array3.fs ?
[17:39:14] <ForNeVeR> Но к нему сгенерить функцию индексации.
[17:39:17] <ForNeVeR> m4n71k0r: см. выше.
[17:39:24] <ForNeVeR> m4n71k0r: потому, что (# "newarr.multi ...")
[17:39:43] <ForNeVeR> gsomix: кстати!
[17:39:43] <gsomix> ForNeVeR, я не могу этого сделать.
[17:39:48] <ForNeVeR> gsomix: я такое придумал!
[17:39:54] <m4n71k0r> код ужасен
[17:40:02] <ForNeVeR> gsomix: надо запилить тайппровайдер для работы с многомерными массивами!
[17:40:18] <gsomix> ForNeVeR, не взлетит.
[17:40:27] <gsomix> Как ты тип будешь указывать?
[17:40:33] <ForNeVeR> Зато я буду всем рассказывать детали реализации, и буду очень умным казаться.
[17:40:34] <gsomix> // никак, строками
[17:40:39] <ForNeVeR> gsomix: нет проблемы с указанием типа.
[17:40:55] <ForNeVeR> niet
[17:40:59] <gsomix> ForNeVeR, тайппровайдеры не параметризуются типами.
[17:41:07] <gsomix> Только значениями примитивных типов.
[17:41:14] <gsomix> Ну, и строки.
[17:41:43] <ForNeVeR> Чёрт, есть проблема.
[17:41:43] <m4n71k0r> в array3.fs Array4D...
[17:41:51] <ForNeVeR> let x : int[,,,,,] = null;; не конпелируется.
[17:42:17] <ForNeVeR> Как жить дальше?
[17:42:21] <ForNeVeR> И, главное, зачем? :(
[17:43:32] dzhon зашёл в конференцию
[17:43:54] <gsomix> ForNeVeR, ну, мы разобрались в проблемах реализации нормальных многомерных массивов в F#?
[17:43:54] <ForNeVeR> gsomix: нет, не разобрались.
[17:43:56] <ForNeVeR> В смысле, я ещё не до конца вижу границы.
[17:44:07] <ForNeVeR> Впрочем, ладно, хрен с ними, с многомерными массивами.
[17:44:23] <ForNeVeR> gsomix: итак, мы хотим генерировать функции на основании размерности массива. Правильно?
[17:45:37] <ForNeVeR> А, мы для начала хотим вообще параметризовать наш массив типом.
[17:46:08] <gsomix> ForNeVeR, параметризация массиа типов -- это легко, спасибо инлайнингу.
[17:46:43] <gsomix> ForNeVeR, с количеством размерностей сложнее. Смотри, вот я сделаю тайппровайдер ndims, и массив array<'t, 'n>.

Буду использовать как-то так: array<int, ndims<2>>.
[17:46:55] <ForNeVeR> А я чёт не раскурю. Мы же не можем генерик сделать?
[17:46:57] <gsomix> Что это даст? Ну, у нас количество размерностей закодировано в типе.
[17:47:00] <ForNeVeR> А.
[17:47:08] <ForNeVeR> Окей.
[17:47:20] <gsomix> ForNeVeR, а что дальше с этим делать -- непонятно.
[17:47:49] <ForNeVeR> Теперь наш array<'t,'dims> должен каким-то образом делегировать в тип 'dims... много чего.
[17:48:10] <ForNeVeR> Например, генерацию функций map, map2, ...
[17:48:18] <ForNeVeR> (вернее, только одной из них)
[17:48:31] <m4n71k0r> ха... ха.... ха.... https://github.com/scala/scala/blob/2.12.x/src/library/scala/Array.scala#L233
[17:49:00] <gsomix> ForNeVeR, я бы хотел сначала с индексатором разобраться.
[17:49:01] <ForNeVeR> m4n71k0r: ну, в CLR это бы работало быстрее, чем "многомерный массив" местного розливу.
[17:49:17] Graf зашёл в конференцию
[17:49:17] <ForNeVeR> gsomix: один хрен, индексатор это другое семейство функций.
[17:49:24] Graf вышел из конференции
[17:49:34] <gsomix> ForNeVeR, я не вижу проблем с map просто.
[17:49:34] <ForNeVeR> Тип которых зависит от ndims.
[17:49:43] <gsomix> Ибо map не зависит от ndims.
[17:50:03] <ForNeVeR> gsomix: а мы не можем сгенерить индексатор внутри ndims?
[17:50:19] <ForNeVeR> gsomix: mapi зависит от ndims
[17:50:19] <gsomix> ForNeVeR, сможем. Я не понимаю, как его наружу вывести. :)
[17:50:30] <ForNeVeR> Ну ок, mapi зависит от индексатора, по сути.
[17:50:40] <ForNeVeR> gsomix: наружу — эт куда?
[17:50:44] <gsomix> Пользователю.
[17:50:50] <gsomix> https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/members/indexed-properties
[17:51:21] <gsomix> Я могу в ndims что угодно генерировать.
[17:51:31] <gsomix> Но я не могу ничего генерировать в array<'t, 'n>
[17:51:33] <ForNeVeR> gsomix:
type two = ndims<2>
two.index : array<'a, ndims<2>> -> (int * int) -> int
[17:51:38] <ForNeVeR> Так нельзя сделать?
[17:52:35] <ForNeVeR> Ну то есть сгенерить в типе функцию, которая бы принимала массив, параметризованный этим же самым типом
[17:53:05] <gsomix> Хм. Допустим, что можно. Как этим пользоваться?
[17:55:12] <ForNeVeR> Я пока думаю. Что, если сделать общий фасадный модуль Matrix, в котором были бы определения типа
createIndexer (ar : array<'t, ^ndims>) = ndims.index array
?
[17:57:18] <gsomix> Надо подумать, как constraint будет выглядеть.
[17:57:28] <ForNeVeR> Блин, да.
[17:57:44] <ForNeVeR> А нельзя в констрейнте использовать другой инлайновый тип?
[17:58:09] <gsomix> Как использовать?
[17:58:20] <ForNeVeR> Ну, то есть сказать, что ^ndims — это тип, который имеет статической метод indexer : (array<'t, _> -> ^indexerType)
[17:58:41] <gsomix> %) Не знаю.
[17:58:47] <ForNeVeR> А мне нравится идея!
[17:59:21] <gsomix> Но я обязательно проверю.
[18:02:24] <gsomix> ForNeVeR, я изначально думал, о более тупом индексаторе.
[18:03:06] <gsomix> ForNeVeR, точнее так так. Зачем у index такая сигнатура? Разве не достаточно (int * int) -> int?
[18:03:44] <gsomix> А, тю.
[18:03:47] <gsomix> Размеры же еще.
[18:03:54] <gsomix> Затупил. ,__,
[18:06:56] <ForNeVeR> gsomix: слушай, вроде бы можно
[18:10:01] Aman вышел из конференции
[18:11:21] Aman зашёл в конференцию
[18:13:48] <ForNeVeR> gsomix: вот пока что у меня получается. Но последняя строчка не конпелируется :(
https://gist.github.com/ForNeVeR/48ab4e861944cd7c9572ee115a61a5c0
[18:14:03] <ForNeVeR> Ругается stdin(65,1): error FS0043: Method or object constructor 'index' not found
[18:14:24] <ForNeVeR> Хотя вон же он, метод, ети его налево!
[18:14:37] kpecmuk зашёл в конференцию
[18:16:35] Aman вышел из конференции
[18:16:48] Aman зашёл в конференцию
[18:17:31] <Aman> gsomix: you switched to .Net ?
[18:21:08] <gsomix> ForNeVeR, угу...
[18:21:10] <gsomix> Пойду, прогуляюсь.
[18:22:00] <ForNeVeR> gsomix: короче, ему не нравится второй аргумент у index
[18:22:03] <ForNeVeR> Без него работает даже.
[18:22:15] <ForNeVeR> Можно диспатчить инлайны по нефункциональным возвращаемым типам.
[18:22:25] <ForNeVeR> Осталось разобраться, чо оно не хочет работать с функцией
[18:26:50] <gsomix> ForNeVeR, http://pastebin.com/s0HwPTB5
[18:26:51] <gsomix> ?
[18:29:01] <gsomix> Валидный индексатор для конкретного массива.
[18:34:07] Minoru вышел из конференции
[18:34:20] <gsomix> ForNeVeR, только я все равно не понимаю, как его потом использовать удобным и идиоматичным образом.
[19:19:12] Minoru зашёл в конференцию
[19:22:31] kpecmuk вышел из конференции
[19:31:15] <ɹǝɟılʍǝu> Чота гитхаб у меня тормозит адово.
[19:37:40] <unclechu> ɹǝɟılʍǝu, так у меня тоже
[19:37:45] <unclechu> и у миксера вроде
[19:37:47] <unclechu> и вообще
[19:37:56] <unclechu> ɹǝɟılʍǝu, через тор пробовал?
[19:38:30] <unclechu> ɹǝɟılʍǝu, какой кстати провайдер?
[19:41:56] <m4n71k0r> ɹǝɟılʍǝu: то гитлаб тормозит, то гитхаб, а недавно битбакет упал
[19:44:18] <unclechu> я грешу на новые проделки роскомнадзора, но может всё прозаичнее? просто компании-держатели решили, что дешевле и выгоднее периодические поломки и падения обслуживать и выпускать чаще обновления к своим сервисам?
[19:44:36] <m4n71k0r> росподзабор
[19:48:05] <ɹǝɟılʍǝu> unclechu, а может это всё иллюминаты?
[19:48:48] <unclechu> ɹǝɟılʍǝu, они всегда, независимо от ситуации, принимают в этом участие, априори
[19:48:52] <ForNeVeR> ɹǝɟılʍǝu: не, масоны.
[19:49:12] <m4n71k0r> иллюминатов и масонов не существует
[19:49:12] <ForNeVeR> ɹǝɟılʍǝu: на нашем полушарии масоны. Это у них там иллюминаты.
[19:49:27] <m4n71k0r> во всём виноваты саентологи
[19:49:27] <ForNeVeR> m4n71k0r: нет это тебя не существует! >_<
[19:49:45] <unclechu> у меня ростелеком, один персонаж из programming@cjr говорит у него МТС и тоже по https к одному из серверов github отваливается запрос с таймаутом
[19:50:02] <ForNeVeR> В общем-то, можно в ближайшее отделение масонского ордена обратиться.
[19:50:10] <m4n71k0r> ForNeVeR: я более реален, чем восьмимерные массивы в дотнетиках
[19:50:33] <ForNeVeR> m4n71k0r: ну, те массивы я видал, а тебя нет.
[19:51:02] <ɹǝɟılʍǝu> ForNeVeR, поехали в гости к Толику?
[19:51:17] <ForNeVeR> ɹǝɟılʍǝu: может, лучше к восьмимерным массивам?
[19:51:31] <ɹǝɟılʍǝu> ForNeVeR, в гости к Толику с восьмимерными массивами!
[19:52:15] <ForNeVeR> ɹǝɟılʍǝu: нас на границе с ними остановят.
[19:52:30] <ɹǝɟılʍǝu> ForNeVeR, а мы и не будем пересекать границы!
[19:52:45] <ForNeVeR> А трансдименсиональные?
[19:52:47] <gsomix> ForNeVeR, прогулялся.
[19:52:53] <ForNeVeR> gsomix: пыхнул?
[19:52:57] <gsomix> Нет.
[19:53:01] <ForNeVeR> Хорошо!
[19:53:19] <ɹǝɟılʍǝu> А я вот пыхнул!
[19:53:26] <ForNeVeR> Ты пухнул.
[19:53:34] <ɹǝɟılʍǝu> Ага.
[19:53:37] <gsomix> ForNeVeR, я не знаю, что с этим индексатором делать, потому что не могу его использовать в типе массива.
[19:53:40] <ɹǝɟılʍǝu> И тут форточку заело! Муахахах!
[19:53:52] <ForNeVeR> gsomix: а зачем его использовать в типе массива?
[19:54:33] <ForNeVeR> gsomix: смотри, вот операторы для двумерных массивов в F# же не сложены в тип 'T[,]
[19:54:34] <horta hell> @tsoding твитит: RT @Nibbyman: Learn live! "Java Maths Quizzy Thing" https://t.co/k4q40W5wdR #coding #education #Java @nowlivecodingtv @livecodingtv
[19:54:42] <ForNeVeR> gsomix: они сложены в модуль Array2D.
[19:56:02] <gsomix> ForNeVeR, я хочу нормальный синтаксис для получения элемента и слайсов.
[19:56:46] <gsomix> ForNeVeR, a.[1, 2, 3]
[19:56:50] <gsomix> :(
[19:56:59] <ForNeVeR> gsomix: я думаю, что после реализации операторов в отдельном модуле ты можешь эту свою пару типов (массив + модуль с операторами) загородить фасадом.
[19:58:37] <gsomix> ForNeVeR, ну, оператор .[] я все равно не получу.
[19:58:46] <ForNeVeR> gsomix: а почиму?
[19:58:56] <ForNeVeR> Инлайновые операторы нельзя наделать?
[19:59:26] <rexim> Кто мне в инлайновые операторы наделал?!
[19:59:32] <rexim> ~_~
[19:59:39] * rexim ушел за шваброй
[19:59:56] <gsomix> ForNeVeR, это же какой-то особый синтаксис.
[20:00:50] <unclechu> господа, у кого проблемы с гитхабом, вот свежий пост: https://geektimes.ru/post/281292/
где говорится следующее:
"Так, при попытке открыть сайты, использующие сертификаты Digicert, в Firefox и Chrome, вы столкнетесь с 3 или 10-секундной задержкой из-за невозможности проверки статуса сертификата, или вовсе лицезреть ошибку в браузерах, которые не позволяют открыть сайт в случае проблем проверки сертификата на отозванность (Safari на OS X)."
[20:00:53] <ForNeVeR> gsomix: разве?
[20:01:09] <gsomix> ForNeVeR, https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/members/indexed-properties
[20:01:14] <gsomix> Ну, его вот так реализуют.
[20:01:16] <unclechu> кажется шансы на то, что это результат деятельности роскомнадзора сильно возрастают
[20:01:31] <gsomix> Как и индексаторы в C# -- это особый синтаксис.
[20:01:32] <ForNeVeR> unclechu: оп, и у гитхаба тоже от них сертификат.
[20:01:53] <unclechu> там и про гитхаб и про лицокнигу говорится
[20:02:03] <ForNeVeR> Пидоры!
[20:04:45] <unclechu> хороший стимул двигать p2p интернеты в массы, ну или свергать правительство, я даже не знаю
[20:05:21] <Minoru> > p2p интернеты
._.
[20:05:42] <m4n71k0r> я бы сверг все правительства
[20:05:50] <ForNeVeR> +
[20:05:51] <m4n71k0r> нет смысла останавливаться н аодном
[20:06:14] <ForNeVeR> Я бы сам стал правительством, и сверг всех остальных.
[20:07:25] <ɹǝɟılʍǝu> Свергатели, блять)
[20:08:05] <ForNeVeR> Ну, свергать необязательно, если можно без этого стать правительством
[20:08:18] <ForNeVeR> И мудро править в течение десяти тысяч лет!
[20:08:19] <ɹǝɟılʍǝu> А нафик?
[20:08:29] <ɹǝɟılʍǝu> ForNeVeR, действуй.)
[20:08:32] <ForNeVeR> Ну, типа, золотая дорога человечества, всё такое, не?
[20:08:38] <m4n71k0r> правительств не существует
[20:08:45] <ForNeVeR> ɹǝɟılʍǝu: сначала я должен научиться говорить с песчаными червями.
[20:08:51] <ɹǝɟılʍǝu> Ясно.
[20:08:58] <m4n71k0r> надо начать с дождевых
[20:09:03] <ForNeVeR> Да!
[20:09:20] <ForNeVeR> Да ну, блин, какие черви зимой?
[20:09:41] <m4n71k0r> в носу у нялайфера
[20:10:14] * ɹǝɟılʍǝu достал дождевого червя из носа и кинул в m4n71k0r-а.
[20:10:49] <ɹǝɟılʍǝu> Ох, теперь тревис будет спамить мне о сборках...
[20:12:05] <Minoru> ɹǝɟılʍǝu: это приятнейший из спамов, что видел мой почтовый ящик!
[20:12:15] * m4n71k0r поговрил с червём
[20:12:23] <ɹǝɟılʍǝu> Minoru, Errored, Errored
[20:12:29] <rexim> Еггогед
[20:12:34] <m4n71k0r> еггогед
[20:12:40] <Minoru> так-с
[20:12:45] <Minoru> ɹǝɟılʍǝu: тебе — чинить баги
[20:12:53] <rexim> Minoru, Античпок!
[20:12:59] <Minoru> rexim: тебе — срочно к логопеду. «Еггогед»…
[20:13:05] <m4n71k0r> антибаглайфер
[20:13:21] <m4n71k0r> минору - коммутатор
[20:13:32] <Minoru> rexim: я резистнул чашкой чая! Ха!
[20:13:47] <rexim> Minoru, я вот ходил в детстве к логопеду, и никакого результата :(
[20:13:57] <rexim> Так и не научился "р" выговаривать нормально.
[20:14:00] <ForNeVeR> rexim: а ты заходил в кабинет-то?
[20:14:06] <rexim> ForNeVeR, -_-
[20:14:16] <m4n71k0r> а логопед научился?
[20:14:16] <ɹǝɟılʍǝu> Minoru, ПОЧИНЕНО.
[20:14:22] <ForNeVeR> Я, кстати, никуда не ходил. И не выговаривал.
[20:14:28] <m4n71k0r> фефочка
[20:14:29] <rexim> ɹǝɟılʍǝu, ПОТРАЧЕНО
[20:14:29] <ForNeVeR> А потом просто лет в двадцать задумался.
[20:14:41] <ForNeVeR> И всего за неделю потом научился!
[20:14:53] <rexim> Я не думаю просто.
[20:14:58] <m4n71k0r> https://www.youtube.com/watch?v=H9-uoOyAG_Y
[20:15:18] <Minoru> rexim: и я ходил! Не помню, правда, почему. Надо свой голос записать, а то у меня вроде как какой-то небольшой дефект речи есть, но я не знаю, какой.
[20:15:30] <Minoru> ɹǝɟılʍǝu: ты Молодец!
[20:16:50] <gsomix> ,__,
[20:17:06] <ForNeVeR> gsomix: что такое, почему ты плачешь?
[20:17:35] <gsomix> Бьюсь над оператором .[]
[20:17:48] <ForNeVeR> (.[].)
[20:19:37] <rexim> ForNeVeR, а вот когда ты меня бил и я заплакал, ты меня не спрашивал почему я плачу ,_,
[20:19:49] <ForNeVeR> rexim: потому что я знал, почему.
[20:19:57] <rexim> А, ну да, логично.
[20:20:07] <ForNeVeR> rexim: постой-ка, когда это такое было?
[20:20:23] <rexim> ForNeVeR, у логопеда!
[20:21:04] <rexim> Minoru, го на плантации, чай собирать?
[20:21:06] <ForNeVeR> Я не знаю, как продолжить эту шутку.
[20:21:39] <Minoru> rexim: лучше го на кухню забирать уже заварившийся!
[20:22:03] <rexim> ForNeVeR, да, чот херня получилась. Сорри.
[20:22:11] <rexim> Minoru, точно!
[20:22:15] <ForNeVeR> Minoru: на кухне и есть плантация!
[20:22:58] <rexim> Чайная квантизация!
[20:24:10] <gsomix> ForNeVeR, но всякие остальные функции реализуются довольно просто.
[20:24:16] <gsomix> Наверное.
[20:24:24] <ForNeVeR> gsomix: запили остальные функции!
[20:24:50] <ForNeVeR> А из одного тайп-провайдера можно триггерить другой?
[20:25:06] <gsomix> ForNeVeR, не знаю.
[20:25:15] <ForNeVeR> Хотя я уже забыл, зачем.
[20:27:18] <gsomix> ForNeVeR, забавно, что таким странным образом мы абстрагировались от индексатора.
[20:27:48] <gsomix> Ну, то есть мы можем на тех же данных, но с другим типом индексатора все переиндексировать. .__.
[20:27:52] <ForNeVeR> gsomix: а у тебя получилось это завести?
[20:28:02] <gsomix> Ну, тайппровайдер еще не сделал.
[20:28:13] <ForNeVeR> А без него хотя б?
[20:28:20] <gsomix> Ну, я же кидал пасту.
[20:28:44] <ForNeVeR> Ой, слушай, я пропустил.
[20:28:59] <ForNeVeR> Я просто отчёт в DynamicReports в это время ваял.
[20:29:10] <ForNeVeR> Твою пасту открыл, ничего не понял и закрыл.
[20:29:16] <gsomix> ForNeVeR, я сейчас mapi заведу еще.
[20:29:20] <gsomix> И еще одну пасту скину.
[20:29:27] <ForNeVeR> Однако же ок.
[20:30:55] <ForNeVeR> gsomix: странно, что не работало, когда все аргументы были снаружи метода ndim2.index
[20:31:15] <ForNeVeR> Но у меня та же идея была, что и у тебя — затащить функцию ему внутрь.
[20:32:12] <Minoru> > rexim starred PetterKraabol/Twitch-Chat-Downloader
К Миксеру на стримы теперь опасно заходить — он может вас *скачать*!
[20:32:57] <ForNeVeR> gsomix: я побаиваюсь, что это хозяйство будет небыстро работать из-за захвата массива в переменную. Ну да ладно, ещё посмотрим!
[20:33:29] <ForNeVeR> gsomix: сделай таким макаром что получится. Завтра, если смогу, покажу, как я хотел за фасадным типом это всё спрятать.
[20:33:40] <ForNeVeR> Хотя бы без .[] пока что
[20:34:21] <ForNeVeR> gsomix: мне кажется, уже что-то интересное начинает получаться. Мне нравится то, что мы наворотили.
[20:34:36] <ForNeVeR> indexer абстрагирован изящно :3
[20:40:54] <gsomix> ForNeVeR, недоплюсы какие-то.
[20:40:55] <gsomix> :)
[20:45:14] ForNeVeR вышел из конференции
[20:45:14] horta hell вышел из конференции
[20:45:14] ForNeVeR зашёл в конференцию
[20:45:19] horta hell зашёл в конференцию
[20:49:30] <unclechu> кстати сейчас у нас проблема с гитхабом из-за решения суда от июня 2013 года, неплохой такой пинг. а когда успели и за что осудить порнхаб?
[20:51:36] <Minoru> то, что он тоже заканчивается на «-хаб», ещё не значит, что он является онтопиком!
[20:51:44] <Minoru> (это просто шутка, честно)
[20:53:38] <unclechu> :) но вообще, даже если не шутка, можно сказать, что это тоже имеет отношение, т.к. текущие проблемы с гитхабом никак с самим гитхабом-то связаны не были, там вообще что-то левое блочили, просто "на всякий случай всех остальных пересажали", и задело, не исключено что пока порнхаб будут блочить (а успели недавно уже какой-то новый второй домен заблочить, который начали активно рекламировать, зеркало типа), ещё что-нибудь заденут
[20:57:51] <portnov> http://s018.radikal.ru/i512/1610/dd/2a435fc07c56.jpg
[21:19:00] <gsomix> ForNeVeR, http://hastebin.com/kumuwutuwe.fs
[21:19:02] <gsomix> ForNeVeR, простыня!
[21:19:10] <gsomix> Надо теперь это оформить аккуратно.
[21:19:13] <gsomix> И в репу запушить.
[21:20:09] Aman вышел из конференции
[21:20:12] Aman зашёл в конференцию
[21:20:22] <gsomix> А, блин.
[21:20:25] <gsomix> .__.
[21:22:24] <gsomix> Странный mapi.
[21:22:42] <gsomix> Ну, плевать.
[21:22:53] <gsomix> Это была просто проба итерирования по массиву.
[21:23:20] <gsomix> Нужно еще придумать, как ndims2 генерировать.
[21:29:59] <gsomix> Minoru, видишь, какими странными вещами приходится заниматься. .__.
[21:55:57] <Minoru> gsomix: это же отлично! Или нет? Ты не рад этим заниматься?
[21:57:16] <gsomix> Minoru, заниматься рад, ограничениям не рад.
[21:57:39] <gsomix> Но это, конечно, весело, искать решение при некоторых ограничениях.
[22:02:44] <Minoru> gsomix: stay determined!
[22:24:38] <rexim> gsomix, stay defined
[22:24:40] <rexim> on the real line
[22:25:56] <Aman> gsomix: stay undefeated
[22:26:05] <Minoru> > stay defined
Это на тебя так JS повлиял?
[22:28:06] <rexim> Minoru, если у тебя слово defined ассоциируется только JS, мне тебя очень жаль.
[22:30:10] <Aman> Minoru: you are in love with JS, you find it everywhere
[22:31:27] <Minoru> T_T
[22:33:28] <rexim> Бедный, бедный, Минору. :(
[22:33:51] <rexim> Minoru, но ты не переживай. Мы тебя выходим и откромим плюсами.
[22:33:55] <rexim> Будешь как новенький!
[22:34:18] <Aman> :D
[22:39:07] <portnov> там чо-то ещё было про это
[22:39:15] <portnov> а
[22:40:36] <portnov> rexim: http://mediacdn.snorgcontent.com/media/catalog/product/p/i/piberationalnavy_fullpic.jpg
[22:52:55] Aman вышел из конференции
[22:56:58] Aman зашёл в конференцию
[23:12:52] <rexim> Minoru, рендерю видяшку
[23:13:40] <rexim> portnov, =3
[23:15:09] <Minoru> rexim: смотрю Coursera
[23:15:13] <Minoru> twitterteam@cjr
[23:15:27] <ɹǝɟılʍǝu> portnov, \0
[23:15:35] <portnov> _o/
[23:15:50] <Minoru> ɹǝɟılʍǝu: подели на ноль и разверни!
[23:16:50] <ɹǝɟılʍǝu> чо))
[23:17:59] * Minoru выключил бредогенератор
[23:18:02] <Minoru> уже ничо! ;)
[23:25:20] <gsomix> Запушил код.
[23:27:02] <gsomix> Ну, сейчас, кажется, идея проекта начала вырисовываться.
[23:27:18] <gsomix> Хотя это все очень странно.
[23:30:19] <gsomix> $send ForNeVeR https://github.com/gsomix/skalarprodukt/blob/master/skalarprodukt/Script.fsx
[23:30:24] <horta hell> gsomix: Сообщение доставлено.
[23:32:42] kpecmuk зашёл в конференцию
[23:35:40] <rexim> Minoru, блин, так смешно получилось. :)
[23:36:45] kpecmuk вышел из конференции
[23:37:45] kpecmuk зашёл в конференцию
[23:38:29] kpecmuk вышел из конференции
[23:38:36] kpecmuk зашёл в конференцию
[23:39:32] <ɹǝɟılʍǝu> gsomix, выглядит симпотишно
[23:40:13] <horta hell> @tsoding твитит: Musical Game in C++ Ep.18 — Morning Tsoding #107 https://t.co/KRTFdRNgWi
[23:41:25] <Aman> rexim: what happened to your hair?
[23:42:23] <rexim> Aman, I shaved it off
[23:42:26] <gsomix> ɹǝɟılʍǝu, ну так, не хватает функций конструкторов.
[23:42:42] <gsomix> И индексаторов через оператор .[]
[23:43:04] <gsomix> А, и тайппровайдера для NDims!
[23:43:08] <gsomix> Я его завтра буду писать.
[23:43:31] <Aman> liar
[23:43:34] <Aman> now i see ur pony
[23:44:00] <gsomix> Из раздражающего -- сигнатура mapi содержит в себе кортежи.
[23:44:13] kpecmuk вышел из конференции
[23:44:27] kpecmuk зашёл в конференцию
[23:44:39] <gsomix> Ну, сигнатура функции, которую в mapi запихиваем.
[23:44:45] <gsomix> Хотелось бы int -> int -> 'T -> 'U.
[23:45:31] <gsomix> Но это куда-то в сторону поливариадиков нужно смотреть.
[23:45:51] kpecmuk вышел из конференции
[23:45:55] kpecmuk зашёл в конференцию
[23:49:03] kpecmuk вышел из конференции
[23:49:10] <ɹǝɟılʍǝu> gsomix, ты такой умница!
[23:49:26] <rexim> ɹǝɟılʍǝu, ол оф да классес ар хеар
[23:50:10] kpecmuk зашёл в конференцию
[23:54:18] kpecmuk вышел из конференции
[23:55:20] m4n71k0r вышел из конференции
[23:55:38] kpecmuk зашёл в конференцию
[23:56:31] Aman вышел из конференции
[23:56:47] Aman зашёл в конференцию
[23:57:34] kpecmuk вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!