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

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

Слава тернарным пингам!
[00:02:45] sss|zombie зашёл в конференцию
[00:28:15] moonhawk зашёл в конференцию
[00:48:55] ktt9 вышел из конференции
[00:53:10] Graf зашёл в конференцию
[00:53:57] Graf вышел из конференции
[01:08:39] OKTAVIUS вышел из конференции
[01:24:52] st16tm вышел из конференции
[01:43:53] moonhawk вышел из конференции
[02:08:42] m4n71k0r вышел из конференции
[02:39:41] yesyes вышел из конференции
[02:47:41] любитель криппи языков зашёл в конференцию
[02:56:51] generatorglukoff вышел из конференции
[03:06:17] generatorglukoff зашёл в конференцию
[03:12:22] любитель криппи языков вышел из конференции
[04:13:18] mister_paladin зашёл в конференцию
[04:13:56] <mister_paladin> Ку
[04:31:20] sss|zombie вышел из конференции
[05:18:14] mister_paladin вышел из конференции
[06:47:51] rexim зашёл в конференцию
[07:08:48] sss|zombie зашёл в конференцию
[07:20:27] sss|zombie вышел из конференции
[07:31:51] orehov зашёл в конференцию
[07:33:21] <rexim> ktt9, подтверждаю, он ок.
[07:43:12] <j123123> а racket ок?
[07:43:25] <j123123> rexim:
[07:45:04] <rexim> Ну, я ее пробовал где-то полгода назад. И мне она понравилась.
[07:45:21] <rexim> Я на ней даже курсовую писал.
[07:46:50] <rexim> j123123: Так что, да.
[07:46:51] <rexim> Racket тоже ок.
[07:46:55] <rexim> :3
[07:47:25] <j123123> я на нем пока только всякие факториалы писал
[08:13:08] <ForNeVeR> А что лущ, racket или sbcl?
[08:14:30] <j123123> на лоре тред есть по этой теме
[08:14:41] <rexim> ForNeVeR: у Вас таки есть желание устроить срач?
[08:14:45] <ForNeVeR> Да нет же!
[08:14:46] <ForNeVeR> Вы что!
[08:14:52] <ForNeVeR> Сразу начали ругаться: лор, срачи...
[08:14:57] <ForNeVeR> Я просто спросил.
[08:15:00] * rexim уконризненно смотрит на Форневера.
[08:15:09] <j123123> https://www.linux.org.ru/forum/development/8961055
[08:17:48] <j123123> [вброс]а что лучше, статическая или динамическая типизация?[/вброс]
[08:18:08] <ForNeVeR> Конечно, статическая.
[08:18:11] <ForNeVeR> </thread>
[08:18:49] <j123123> Статическая типизация --- говно и не нужна. Повзоляя избегнуть детских ошибок, которые один хрен ловятся простейшими тестами, она выкручивает руки разработчику, заставляет городить иерархию типов, мешает развитию и гибкой адаптации программы.
[08:18:58] <ForNeVeR> j123123: хватит копипастить.
[08:21:07] <j123123> надо будет кстати подумать, каким образом типизацию запиливать в мой язык
[08:23:51] <j123123> если штука типа (+ (* 5 7) (* 5 9) (* 5 111) ) то мне хочется чтобы компилятор знал что можно сделать (* 5 (+ 7 9 111))
[08:24:13] <j123123> коммутативность
[08:24:16] <ForNeVeR> Упрощение арифметических выражений - та ещё темка.
[08:24:30] <ForNeVeR> j123123: для начала, твоя задача в таком виде неинтересная.
[08:25:05] <ForNeVeR> Компилятор должен знать, что можно сделать 635.
[08:25:17] <ForNeVeR> А вот если там вместо чисел переменные, то становится веселее.
[08:25:35] <ForNeVeR> Ты гарантируешь, что все эти операции не мутируют состояние переменных в процессе вычисления?
[08:25:49] <ForNeVeR> Как-то планируется помечать такие операции?
[08:25:52] <j123123> Например, (отсортировать 2, 5, 77, 26) и (отсортировать 77, 5, 2, 26) это одинаково и считается в рантайме, потому что ассоциативность
[08:26:10] <ForNeVeR> А зачем в рантайме?
[08:26:19] <j123123> потому что константы повсюду
[08:26:23] <ForNeVeR> Этот список легко и в компил-тайме отсортируется.
[08:26:29] <j123123> дада, вот именно
[08:27:10] <j123123> если у нас есть списка два, мы их хотим например объединить в один и отсортировать то, что получилось
[08:27:27] <j123123> то тут не будет иметь значения, как их объединять
[08:28:49] <j123123> (* 5 (отсортировать (соединить (список) (список) ) ) ) === (отсортировать (* 5 (соединить (список) (список) ) ) ) например
[08:29:04] <j123123> тут все элементы списка на пять умножать
[08:29:22] <ForNeVeR> Только если компилятор обладает неким сакральным знанием по поводу использованных функций.
[08:29:23] <j123123> но там побоку, делать это до или после сортировки
[08:29:51] <ForNeVeR> Или у тебя все функции немутирующие?
[08:30:09] <j123123> ну тут надо подумать. Помнишь я делал такие стрелочки
[08:30:23] <j123123> что вот тут кусок сортирован по убыванию, тот по нарастанию
[08:30:28] <j123123> в тех блоксхемах
[08:30:36] <ForNeVeR> j123123: просто видишь ли, сейчас я вместо (* 5) юзану (write-to-file "~/temp.txt"), и семантика программы поменяется.
[08:30:59] <ForNeVeR> Вместо вывода всех элементов списка оно мне выведет отсортированный.
[08:31:00] <j123123> так вот, функции имеют характеристики, описывающие то, как их допустимо перетасовывать
[08:31:06] <ForNeVeR> Ага!
[08:31:16] <ForNeVeR> Это-то я и пытался у тебя вытянуть.
[08:31:24] <ForNeVeR> Какие конкретно характеристики, как это указуемо?
[08:31:37] <ForNeVeR> Не потребует ли слишком большого труда от программиста? Выводимо ли компилятором?
[08:31:49] <j123123> рефал
[08:31:53] ktt9 зашёл в конференцию
[08:31:58] <j123123> там вроде что-то похожее
[08:32:58] <j123123> символьные вычисления, как в maxima
[08:33:05] <j123123> или Axiom
[08:33:14] <j123123> применительно к функциям
[08:33:17] <ForNeVeR> Или Tantalum =3
[08:34:11] <ForNeVeR> j123123: я не нашёл чоткого гайда по автоматизированному недеструктивному упрощению арифметических выражений. Ты не подскажешь какой-нибудь?
[08:34:16] <j123123> комбинаторы
[08:34:28] <j123123> через них вроде
[08:34:32] <j123123> надо подумать
[08:34:45] <ForNeVeR> Через комбинаторы? о_О
[08:35:32] <j123123> можно представить некий способ преобразования чего-то одного в другое
[08:36:10] <j123123> и некий критерий простоты_вычисления_этой_штуки
[08:36:51] <j123123> и попробовать, применяя разрые способы недеструктивного преобразования, достичь чтобы критерий простоты_вычисления_этой_штуки был минимален
[08:37:26] <ForNeVeR> j123123: короче, я вот так делал: https://github.com/ForNeVeR/Tantalum/blob/master/Tantalum/StandardOperations.fs#L50
[08:37:28] <j123123> типа градиентного спуска какого-нибудь
[08:38:12] <ForNeVeR> Градиентный спуск разве не численный метод?
[08:38:49] <j123123> ну да, тут аналогия некорректная. Сейчас я изложу мысль
[08:38:52] <j123123> подожди
[08:39:10] <ForNeVeR> Нахрен мне нужна твоя мысль. Если литературы не знаешь - то так и скажи.
[08:39:27] <j123123> я пока только учусь
[08:39:27] <ForNeVeR> А мыслей у меня и своих хватает. Только вот на одних мыслях не уедешь - тут ман бы пригодился.
[08:40:22] <ForNeVeR> Попробую сорцы максимы почитать =3
[08:42:14] <rexim> Чорт! Я пропустил типизационный срач.
[08:43:28] <j123123> Пусть у нас есть некая функция y=f(x) допустим это y= (x + 2*x 3*x ). Мы просто применяем к ней некие трансформации, пока ее критерий простоты не снизится до некого приемлемого уровня. Т.е. у нас есть некие функции, применяем их к этому (x + 2*x 3*x ) и при этом меняется то, КАК считать, но не меняется то, что получится. Вот через такой набор преобразований мы в итоге можем прийти к чему-то вроде y= x(1 + 2 + 3 ) т.е. фактически найдем минимум
[08:43:56] <ForNeVeR> j123123: это очевидно.
[08:44:05] <ForNeVeR> В том самом Tantalum'е у меня такая система и использована.
[08:44:43] <j123123> а дай ссылку на него
[08:44:52] <j123123> подозреваю там копипаста как обычно много
[08:44:59] <j123123> в исходниках
[08:45:19] <j123123> а, в верху увидел ссылку уже
[08:45:24] <j123123> сейчас просмотрю
[08:45:43] <ForNeVeR> https://github.com/ForNeVeR/Tantalum/blob/master/Tantalum/PatternMatcher.fs - вот самая весёлая часть.
[08:46:18] <j123123> ну так сразу копипаст https://github.com/ForNeVeR/Tantalum/blob/master/Tantalum/StandardOperations.fs
[08:46:35] <ForNeVeR> Где?
[08:46:56] <ForNeVeR> Вообще да, можно причесать.
[08:46:58] <ForNeVeR> Но не хочу.
[08:47:03] <ForNeVeR> Так нужно
[08:47:11] <j123123> {Left = Function ({Id = "+"; Arity = 1},
[Template <| Variable "a"]);
Right = Template <| Variable "a"};

// - (- a) = a
{Left = Function ({Id = "-"; Arity = 1},
[Function ({Id = "-"; Arity = 1},
[Template <| Variable "a"])]);
Right = Template <| Variable "a"};

// a + 0 = a
{Left = Function ({Id = "+"; Arity = 2},
[Template <| Variable "a";
Constant Symbol.Zero]);
Right = Template <| Variable "a"};

// a * 0 = 0
{Left = Function ({Id = "*"; Arity = 2},
[Template Anything;
Constant Symbol.Zero]);
Right = Constant Symbol.Zero};
[08:47:15] <j123123> ненужно
[08:47:18] <ForNeVeR> А тут где копипаст?
[08:47:35] <ForNeVeR> Или ты предлагаешь объявить функцию, которая будет принимать Left, Right, и что-нибудь ещё в этом роде?
[08:47:41] <ForNeVeR> Так это будет слишком несемантично.
[08:48:14] <ForNeVeR> Есть места, где явное указание идентификаторов важно. Это лучше, чем плодить функции а-ля create1, create2 и т.п.
[08:48:36] <j123123> ну надо просто некая хрень, чтобы вот к категорию таких-то функций относится Id = "-" Id = "+" итп
[08:48:45] <j123123> так можно?
[08:48:56] <ForNeVeR> "таких-то" - это каких?
[08:49:06] <ForNeVeR> Обратимых, транзитивных, етц?
[08:49:07] <j123123> тех которые ассоциативны например
[08:49:11] <j123123> ну и это
[08:49:13] <j123123> и прочее
[08:49:19] <ForNeVeR> Да, так можно. Это было бы круто, кстати.
[08:49:31] <j123123> разве это не очевидно?
[08:49:37] <j123123> копипастеры
[08:49:45] <ForNeVeR> Нет, неочевидно.
[08:50:00] <ForNeVeR> Очевидно, что разработка строится по несколько другой схеме.
[08:50:01] <j123123> практикуйте медитацию, например
[08:50:17] <ForNeVeR> Сначала поднимаем движок. Потом описываем несколько простых правил, и смотрим, что получится.
[08:50:36] <ForNeVeR> А потом видим в этих правилах определённые шаблоны, и формируем соответствующие абстракции.
[08:51:05] <ForNeVeR> Вообще, можно уже сейчас к последнему этапу перейти.
[08:51:30] <ForNeVeR> Но система движок всё равно работает неоптимально - он не упрощает некоторые вещи, которые я бы хотел. Поэтому мне на остальные этапы пофиг.
[08:52:31] <ForNeVeR> Хотя, чёрт возьми, я не помню, что там неправильно, и записей тоже не оставил ~_~
[08:52:57] <j123123> Я думаю, что должен быть способ создавать надёжные и программные системы для решения сложных задач. Может мы когда-нибудь его откроем. У меня есть наивная надежда что этот способ может прийти в голову какому-нибудь умному человеку не зашоренному промышленным программированием.
[08:53:27] <ForNeVeR> А тряхну-ка я стариной! Нужно пофиксоть танталум.
[08:53:29] <j123123> всеми этими канбанами и прочей сранью
[08:53:36] <j123123> оопе
[08:54:33] <ForNeVeR> Посмотри методологию BPM, например.
[08:55:20] <ForNeVeR> Это не подход к менеджменту наподобие "канбанов и прочего аджайла", а именно методология разработки.
[08:56:05] <j123123> https://github.com/hagane/naggum/blob/master/ngc/NumberGen.fs у тебя тут кажется баг
[08:56:28] <j123123> я нашел
[08:56:48] <ForNeVeR> https://github.com/hagane/naggum/blame/master/ngc/NumberGen.fs
[08:56:55] <ForNeVeR> Готов поспорить, что не у меня.
[08:56:58] <ForNeVeR> Но всё равно излагай.
[08:57:28] <j123123> строчка 62 и 70 внимательно посмотри
[08:57:29] <ForNeVeR> А, и я нашёл.
[08:57:50] <j123123> 69ї
[08:57:54] <j123123> вот
[08:58:34] <j123123> но там тоже копипаст
[08:58:36] <j123123> мерзко
[08:58:49] <j123123> и баг кстати из-за копипаста
[08:59:55] <j123123> копипаст усложняет последующее сопровождение
[09:00:02] <j123123> расширение
[09:00:21] <j123123> т.е. чтобы добавить еще тип, надо еще копипастнуть
[09:00:34] <j123123> ту говноконструкцию из скобочек
[09:00:39] <ForNeVeR> Я всё ещё жду пулреквестов.
[09:00:48] <j123123> я фшарп не знаю
[09:00:51] <ForNeVeR> Обидеть художника может каждый.
[09:00:59] <j123123> вражеские технологии майкрософта
[09:01:14] <j123123> немного только лекций смотрел
[09:01:24] <j123123> но решил вместо него Standart ML
[09:01:37] <j123123> по курсу из coursera
[09:01:55] <j123123> а потом возможно хаскель
[09:02:19] <ForNeVeR> Эту траблу, на самом деле, очень легко пофиксить.
[09:02:25] <ForNeVeR> С копипастом.
[09:03:00] <j123123> ну так а зачем он там был изначально нагорожен?
[09:03:24] <j123123> это такая методика разработки, сначала городить копипаст, потом фиксить?
[09:04:14] <j123123> я так с ассемблером делал
[09:04:22] <j123123> под i8080
[09:07:47] <j123123> я кстати одному человеку обещал сделать под дос вращающийся кубик под VGA 320x200
[09:07:51] <j123123> надо этим заняться
[09:09:41] <ForNeVeR> Блиать, не так-то просто пофиксить оказалось.
[09:10:05] <ForNeVeR> ilGen.Emit недостаточно обобщён.
[09:13:09] orehov вышел из конференции
[09:13:13] orehov зашёл в конференцию
[09:15:08] <j123123> hagane в этой конференции есть? Если да, под каким ником?
[09:16:02] * j123123 гроза копипастеров
[09:17:24] <j123123> кложура выглядит как какой-то диалект лиспа. F# как диалект ML
[09:17:37] <j123123> где принципиально новые языки программирования?
[09:17:38] ktt9 вышел из конференции: Этого участника выгнали из комнаты за то, что он послал сообщение об ошибке другому участнику: remote-server-not-found
[09:18:10] <ForNeVeR> https://github.com/ForNeVeR/naggum/blob/master/ngc/NumberGen.fs теперь полущ.
[09:18:41] <j123123> теперь весь копипаст помещается в пределах экрана
[09:18:50] <ForNeVeR> Нет никакого копипаста.
[09:19:02] <ForNeVeR> ilGen.Emit - не копипаст. Это тебе кажется только.
[09:19:14] <ForNeVeR> Здесь вызовы четырёх разных методов.
[09:19:38] <ForNeVeR> Так что по ним можно и нужно специализироваться в наследниках.
[09:21:10] <ForNeVeR> Меня только повторение типа <Int32> немного беспокоит.
[09:21:16] <j123123> type !!ТИП!!Gen(number: !!ТИП!!) =
inherit NumberGen<!!ТИП!!>()
interface IGenerator with
member this.Generate ilGen = ilGen.Emit(OpCodes.КАКАЯ_ТО_ШТУКА, number)
[09:21:16] <ForNeVeR> Попробую сделать, чтобы он выводился!
[09:21:27] <ForNeVeR> j123123: и что это за хуйня?
[09:21:51] <j123123> это то, как можно было бы сократить
[09:21:55] <j123123> подставлять просто тип
[09:22:05] <j123123> и какую-то-штуку
[09:22:11] <ForNeVeR> Каким инструментом ты предлагаешь это обрабатывать?
[09:22:15] <ForNeVeR> Как его включить в тулчейн?
[09:22:23] <j123123> а я думаешь знаю ваш фшарп
[09:22:28] <ForNeVeR> Не знаешь.
[09:22:32] <j123123> кодогенератор сделай
[09:22:36] <ForNeVeR> И лезешь поэтому с глупыми советами.
[09:22:37] <j123123> макросы какие-нибудь
[09:22:38] <ForNeVeR> Нет, не буду.
[09:22:41] <ForNeVeR> Сам делай.
[09:22:43] <j123123> сишный препроцессор возьми
[09:22:48] <j123123> он так сможет
[09:22:53] <ForNeVeR> .kick j123123|интим не предлагать
[09:22:53] j123123 выгнали из конференции: интим не предлагать
[09:22:54] <DeadBot> ForNeVeR: ok
[09:22:59] j123123 зашёл в конференцию
[09:23:03] <j123123> багор
[09:23:23] <ForNeVeR> По поводу вывода типов - увы, конпелятор не умеет выводить тип базового генерика. Унылость.
[09:23:28] <ForNeVeR> Хотя бы проверку вкручу тогда.
[09:24:26] <ForNeVeR> j123123: ты просто не разделяешь копипасту и семантически обусловленные проверки.
[09:24:32] <ForNeVeR> Первая твоя претензия была правильная.
[09:24:38] <ForNeVeR> А вот дальше - ты просто придираешься.
[09:24:57] <j123123> ну на сишке я б такое завернул в макрос
[09:24:58] <ForNeVeR> Нетипобезопасные сишные макросы просто идут нахуй сразу. И всё.
[09:25:12] <j123123> как хочешь
[09:27:53] <j123123> нормальные посоны пишут DSL на лиспе, генерящий нужный код
[09:28:16] <ForNeVeR> И много ты таких написал?
[09:28:35] <j123123> мне пока препроцессора хватает
[09:28:51] <ForNeVeR> Не считаешь себя нормальным посоном?
[09:28:53] <j123123> тут бы его кстати тоже хватило
[09:29:04] <j123123> я пока не дорос до нормального посона
[09:29:10] <j123123> учиться еще надо
[09:30:09] <rexim> Сишный препроцессор в F# коде? Вы там ебанулись чтоли?
[09:30:58] <ForNeVeR> camlp бы ещё куда ни шло.
[09:31:07] <ForNeVeR> Впрочем, его тоже всё равно хуй прикрутишь.
[09:31:21] <ForNeVeR> Современным способом была бы реализация type provider'а.
[09:31:35] <ForNeVeR> И вот это уже выполнимо.
[09:32:42] m4n71k0r зашёл в конференцию
[09:45:34] Heckfi зашёл в конференцию
[10:00:51] <j123123> ForNeVeR: http://pastebin.com/yQn2Fwq8 вот напейсал
[10:01:10] <j123123> cpp -P -undef -w test.macro > test.fs
[10:06:34] <ForNeVeR> Хуня какая-то.
[10:06:39] <ForNeVeR> Начнём с того, что такое "cpp".
[10:06:51] <ForNeVeR> Это что, бинарник? Я его должен в репозитории с собой таскать?
[10:06:56] <j123123> сишный препроцессор
[10:07:18] <j123123> думаешь его нет у того, кто захочет твой код собрать?
[10:07:31] <ForNeVeR> Абсолютно в этом уверен.
[10:07:36] <ForNeVeR> Его нет, например, у меня.
[10:07:51] <j123123> винда?
[10:07:57] <ForNeVeR> А это неочевидно?
[10:08:09] <j123123> ну, в вижуальстудии свой препроцессор должен быть
[10:08:10] Славный капитан зашёл в конференцию
[10:08:13] <ForNeVeR> В повершелле cpp это вообще какая-то хуйня.
[10:08:21] <ForNeVeR> Алиас для Copy-ItemProperty.
[10:08:49] <j123123> повершелл - завязанная на дотнет фигня
[10:08:51] <j123123> ненужно
[10:08:59] <ForNeVeR> Ололо.
[10:09:35] <ForNeVeR> Ну, других шеллов под венду не завезли.
[10:09:46] <j123123> можно цигвин
[10:10:00] <ForNeVeR> > под венду
[10:10:04] <j123123> винда вообще вражеские технологии
[10:10:06] <ForNeVeR> Шеллы под цигвин - есть, да.
[10:10:17] <m4n71k0r> дружеские
[10:10:19] <j123123> нет
[10:10:23] <ForNeVeR> j123123: что я говорил про технохейтерство?
[10:10:34] <j123123> я не хейтер
[10:10:39] <j123123> я константирую
[10:10:48] <j123123> констатирую
[10:10:58] <ForNeVeR> Я тоже не хейтер, но вынужден констатировать, что ты - хуй.
[10:11:03] <j123123> как хочешь
[10:11:24] <rexim> ForNeVeR: а что ты говорил про технохейтерство?
[10:11:28] <j123123> в венде из консоли что, совсем никак нельзя вызвать сишный препроцессор?
[10:11:29] <rexim> Я просто не слышал ни разу.
[10:11:41] <j123123> сильно сомневаюсь в этом
[10:11:47] <ForNeVeR> rexim: что оно не нужно.
[10:11:58] <ForNeVeR> j123123: кажется, там компилятор вызывается с особым ключиком.
[10:12:07] <rexim> =\
[10:12:20] <ForNeVeR> Хотя вообще-то, сишный препроцессор лучше оставить там, где он есть - в сишке.
[10:12:27] <j123123> жесть, препроцессор к компилятору прибили
[10:12:28] <ForNeVeR> И никогда оттуда не вытаскивать.
[10:12:55] <ForNeVeR> А то даже хаскелисты уже охуели и пересыпают код всяким дерьмом типа #ifdef.
[10:13:12] <ForNeVeR> (я давным-давно чинил какой-то хаскель-пакет, который из-за этого сломался)
[10:13:29] <ForNeVeR> Сломался из-за того, что препроцессор мешал компил-таймовой проверке кода на корректность.
[10:13:41] <ForNeVeR> А при определённом наборе флагов код становился кривым.
[10:14:40] * m4n71k0r не знал, что в х-ле такое возможно
[10:14:54] <j123123> в ассемблере препроцессор покруче хачкелевых и сишных
[10:15:17] <rexim> У хаскеля есть свой препроцессор?
[10:15:23] <rexim> А зачем тогда сишным пользуются?
[10:15:57] <ForNeVeR> rexim: дак я про сишный и говорю.
[10:16:24] <ForNeVeR> j123123: я щитаю, что нормальные макросы только в nemerle.
[10:16:26] <ForNeVeR> Ну и в scala.
[10:16:27] <rexim> Я про утверждение j123123 "...покруче *хачкелевых* и сишных..."
[10:16:38] <ForNeVeR> И, в какой-то мере, в clojure / sbcl с включенной проверкой типов.
[10:16:41] <rexim> Он упомянул какой-то хаскелевый препроцессор.
[10:16:49] <m4n71k0r> а липс?
[10:16:53] <rexim> Про который, я никогда не слышал.
[10:16:56] <ForNeVeR> m4n71k0r: а это кто?
[10:17:01] <rexim> lips
[10:17:03] <m4n71k0r> LISP!
[10:17:09] <ForNeVeR> m4n71k0r: а что лисп?
[10:17:10] <m4n71k0r> МАКРОСЫ
[10:17:18] <ForNeVeR> Эм.
[10:17:27] <ForNeVeR> > clojure / sbcl
[10:17:29] <rexim> Что за пиздец здесь твориться?
[10:17:32] <rexim> Я ничего не понимаю.
[10:17:35] <j123123> http://www.haskell.org/ghc/docs/7.0-latest/html/users_guide/options-phases.html#c-pre-processor
[10:17:38] <j123123> там сишный
[10:17:39] <ForNeVeR> > твориться
А вот это точно пиздец.
[10:17:45] <ForNeVeR> rexim: ты что!
[10:17:47] <m4n71k0r> sbcl хм
[10:17:51] <rexim> Пиздець
[10:17:56] <ForNeVeR> Тогда ок.
[10:17:56] <m4n71k0r> не ну
[10:18:00] <rexim> А воть и неть
[10:18:06] <rexim> Это не пидець
[10:18:15] <ForNeVeR> m4n71k0r: ты про какой-то сферический лисп говоришь, в котором ещё более строгая макросистема?
[10:18:16] <j123123> ForNeVeR: Откуда у тебя кстати нелюбовь к метапрограммированию - генерации исходников ?
[10:18:18] <ForNeVeR> Или просто пиздишь?
[10:18:33] <ForNeVeR> j123123: именно оттуда - тулчейны всегда кривые и плохо портируются.
[10:18:41] <ForNeVeR> Лисповые макросы я уважаю, например.
[10:18:45] <ForNeVeR> Или плюсовые темплейты.
[10:18:58] <ForNeVeR> А вот сишные макросы - какие-то слишком уж убожеские.
[10:19:11] <ForNeVeR> Во, ещё в D хорошая система.
[10:19:16] <j123123> плюсовые макросы мне тут уже показывал один человек
[10:19:18] <ForNeVeR> Самая лучшая, возможно.
[10:19:24] <j123123> там какие-то сердечки выводились
[10:19:47] <rexim> Плюсовые макросы? А разве плюсы не используют сишный препроцессор?
[10:19:48] <j123123> до сих пор под впечатлением от того, насколько это №%
[10:19:58] <j123123> шаблоны тоесть
[10:19:58] <rexim> Кто-нибудь мне объяснит что здесь творитЬся?
[10:20:06] <ForNeVeR> rexim: пиздець?
[10:20:11] <rexim> Даь!
[10:21:32] <j123123> Ъ
[10:21:57] zxc зашёл в конференцию
[10:22:00] <rexim> .z
[10:22:00] zxc выгнали из конференции: You underestimate rexim's power!
[10:22:01] <DeadBot> rexim: ok
[10:22:26] <j123123> а этот zxc когда-нибудь что-нибудь говорил?
[10:22:42] <j123123> типа, "зачем вы меня кикаете постоянно"
[10:22:43] <j123123> ?
[10:22:54] <m4n71k0r> сердечки ...
[10:23:01] <ForNeVeR> j123123: говорил однажды.
[10:23:26] <j123123> ForNeVeR: И что именно?
[10:23:35] <ForNeVeR> "you have the power?"
[10:23:51] <j123123> понятно
[10:24:10] <ForNeVeR> С тех пор киканье zxc стало народным цодингтимским видом спорта.
[10:25:10] <rexim> http://0xd34df00d.me/logs/chat/codingteam@conference.jabber.ru/2012/04/12.html#17:43:55
[10:27:32] m4n71k0r вышел из конференции
[10:29:28] rexim вышел из конференции
[10:44:23] st16tm зашёл в конференцию
[10:51:30] O01eg вышел из конференции
[10:58:05] O01eg зашёл в конференцию
[11:20:17] v_oron зашёл в конференцию
[11:27:21] rexim зашёл в конференцию
[11:29:55] Heckfi вышел из конференции
[11:52:59] любитель криппи языков зашёл в конференцию
[12:04:25] rexim вышел из конференции
[12:07:29] Heckfi зашёл в конференцию
[12:17:27] Сволота вышел из конференции
[12:33:06] moonhawk зашёл в конференцию
[12:42:28] orehov вышел из конференции
[12:50:41] Heckfi вышел из конференции
[12:54:56] moonhawk вышел из конференции: Replaced by new connection
[12:54:56] moonhawk зашёл в конференцию
[13:14:51] JorryGo зашёл в конференцию
[13:18:28] orehov зашёл в конференцию
[13:18:52] sss|zombie зашёл в конференцию
[13:19:39] ktt9 зашёл в конференцию
[13:41:18] sss|zombie вышел из конференции
[13:42:42] magog вышел из конференции
[13:47:10] magog зашёл в конференцию
[14:12:57] yesyes зашёл в конференцию
[14:17:39] Сволота зашёл в конференцию
[14:17:56] sss|zombie зашёл в конференцию
[14:18:42] rexim зашёл в конференцию
[14:52:09] orehov вышел из конференции
[14:52:30] orehov зашёл в конференцию
[15:39:23] Graf зашёл в конференцию
[15:39:29] Graf вышел из конференции
[15:52:12] yesyes вышел из конференции: Computer went to sleep
[16:18:42] JorryGo вышел из конференции
[16:34:43] moonhawk вышел из конференции
[16:37:34] Славный капитан вышел из конференции
[17:10:08] <rexim> It's ping time again!
[17:10:09] <rexim> .ping
[17:10:11] <DeadBot> rexim: понг от тебя 0.13 секунды
[17:10:11] <rexim> .ping
[17:10:12] <DeadBot> rexim: понг от тебя 0.13 секунды
[17:10:13] <rexim> .ping
[17:10:14] <DeadBot> rexim: понг от тебя 0.13 секунды
[17:10:21] <rexim> Хм...
[17:10:30] <ForNeVeR> .ping
[17:10:30] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[17:10:31] <ForNeVeR> .ping
[17:10:31] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[17:10:33] <ForNeVeR> .ping
[17:10:33] <DeadBot> ForNeVeR: понг от тебя 0.06 секунды
[17:10:38] <ForNeVeR> Хех!
[17:17:20] yesyes зашёл в конференцию
[17:30:48] <j123123> ForNeVeR: https://en.wikipedia.org/wiki/Continuation-passing_style про такое слышал?
[17:30:59] <ForNeVeR> А как же!
[17:31:24] <ForNeVeR> Копрограммы, трамплины, етц.
[17:31:38] <j123123> круто
[17:34:00] <j123123> Вот переведя алгебраическое выражение в Continuation passing style, можно пробовать делать некие перестановки
[17:34:21] <j123123> надо это обмозговать
[17:36:23] <j123123> http://www.haskell.org/haskellwiki/OOP_vs_type_classes мне нравится как в ML языках типы сделали
[17:37:14] <ForNeVeR> Тайпклассы ничем не лучше протоколов и мультиметодов в clojure, например.
[17:37:28] <ForNeVeR> Но лучше классических ООП-интерфейсов.
[17:38:19] <ForNeVeR> То есть получается, что какая-нибудь CLOS покрывает всю эту муть и является ещё более мощной системой.
[17:39:32] rexim вышел из конференции
[17:58:14] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[18:24:53] любитель криппи языков вышел из конференции
[18:48:33] sss|zombie вышел из конференции
[18:54:59] orehov вышел из конференции: Replaced by new connection
[18:55:01] orehov зашёл в конференцию
[18:55:23] orehov вышел из конференции
[18:56:13] yesyes вышел из конференции
[18:58:31] magog вышел из конференции: Клиент ушел спать
[19:01:37] magog зашёл в конференцию
[19:16:00] maldun42533 зашёл в конференцию
[19:16:59] <maldun42533> Мне нужна помощь
[19:19:45] maldun42533 вышел из конференции
[19:22:18] ua_drug зашёл в конференцию
[19:22:46] <ua_drug> интэресная конфа
[19:23:05] <ua_drug> здравствуйте. школьноков собираете ?
[19:25:04] <st16tm> да!!!!
[19:25:45] <ua_drug> и много клюнуло ?)
[19:26:26] <ua_drug> я за всю только двоих знавал которые интересуются в серьез
[19:26:42] <ua_drug> "за всю жизнь"
[19:26:43] <st16tm> я что-то непойму о чем ты
[19:27:22] <ua_drug> о том что мало школьников учат языки программирования )
[19:27:36] <st16tm> я не знаю, я ж не школьник
[19:28:42] <ua_drug> профессиональный прогер ?
[19:29:18] <st16tm> нет
[19:29:30] <ua_drug> самоучка ?
[19:29:35] <st16tm> нет
[19:29:54] <ua_drug> как это понять ?
[19:30:14] <st16tm> я начальник станции переработки ядерного топлива и хим. реактивов
[19:30:48] <ua_drug> забавно
[19:31:05] <st16tm> мне на работу надо, через полтора часа зайду, поговорим
[19:31:19] <ua_drug> ну ок давай удачи
[19:31:32] <ua_drug> если я еще тут буду ...
[19:31:42] <ua_drug> только с работы устал как собака )
[19:32:28] moonhawk зашёл в конференцию
[19:32:30] <ua_drug> дяди модераторы что у Вас нового ?
[19:33:06] <ua_drug> девушек нету ?
[19:33:13] <st16tm> видимо тебя когда-то обидели тут
[19:33:30] <ua_drug> хаха с чего такое мнение ?
[19:35:30] <ua_drug> странно что в вашем чатике цензура по некоторым языкам
[19:39:25] <ua_drug> ладно парни я афк. не интересно монологами общаться.
[19:40:24] st16tm вышел из конференции
[19:55:36] Graf зашёл в конференцию
[19:56:53] Graf вышел из конференции
[21:09:24] ua_drug вышел из конференции
[21:11:11] v_oron вышел из конференции
[21:15:37] st16tm зашёл в конференцию
[22:11:47] m4n71k0r зашёл в конференцию
[22:43:08] swagman зашёл в конференцию
[23:10:22] v_oron зашёл в конференцию
[23:44:13] generatorglukoff вышел из конференции
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!