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

Тема: Программирование для новичков и не только.
Приглашаются студенты.

C/С++, Haskell, Ruby, Python, Perl, Lisp, Scheme, Erlang, OCaml, JavaScript, Рефал, Brainfuck, GLSL, PowerShell, Yet Another Wonder Language, Anime
Код выкладывать на http://dumpz.org
Вопросы задавать в чат, а не в личку.
Логи: http://tinyurl.com/ctcjr-logs
Упоминания о Java, .NET, basic, php, pascal/delphi/c++builder, 1С, VB, FoxPro карается съеданием поциента.
Личкрафты: http://leechcraft.org и git://github.com/0xd34df00d/leechcraft.git
Проблем решено: 0xD

BREAKING NEWS! Принимаем предложения по размещению на домене codingteam.org.ru
[00:01:19] magog вышел из конференции
[00:01:48] magog зашёл в конференцию
[00:02:13] magog вышел из конференции
[00:02:38] magog зашёл в конференцию
[00:10:25] rejjin вышел из конференции
[00:19:36] rejjin зашёл в конференцию
[01:20:55] rejjin вышел из конференции
[01:21:17] rejjin зашёл в конференцию
[01:24:04] rejjin вышел из конференции
[01:28:59] v_oron вышел из конференции
[01:29:56] m4n71k0r вышел из конференции
[01:30:28] m4n71k0r зашёл в конференцию
[01:32:17] tormozex вышел из конференции
[01:41:15] biert вышел из конференции
[02:02:29] Spo1ler вышел из конференции
[02:02:34] m4n71k0r вышел из конференции
[03:44:11] ForNeVeR вышел из конференции
[03:44:35] ForNeVeR зашёл в конференцию
[04:13:07] longedok вышел из конференции
[04:18:50] rexim зашёл в конференцию
[04:19:31] rexim вышел из конференции
[04:28:44] <ForNeVeR> Славный капитан: ты так говоришь, как будто я сам это писал.
[04:29:04] <ForNeVeR> Это дамп из ildasm.
[04:29:20] <ForNeVeR> А сам я написал компилятор, который высирает такие сборки.
[04:29:35] <ForNeVeR> Ну ничо, разберёмся.
[05:16:00] <Славный капитан> ForNeVeR: ну я догадался, да
[05:36:39] <ForNeVeR> Орту ад!
[05:51:08] rejjin зашёл в конференцию
[05:51:53] rejjin вышел из конференции
[05:57:15] <ForNeVeR> .ban digitizer@jabber.ru
[05:57:15] <DeadBot> ForNeVeR: ok
[06:36:31] ejin зашёл в конференцию
[06:57:46] xmi зашёл в конференцию
[06:58:59] ejin вышел из конференции
[07:12:45] <ForNeVeR> А где микель?
[07:12:50] <ForNeVeR> Подать сюда микеля!
[07:13:42] <Сволота> у микеля сейчас раннее утро
[07:14:20] * Славный капитан пилит наггум на работе, пока никто не видит
[07:14:38] <Славный капитан> никогда так хорошо еще не писалось
[07:16:26] <ForNeVeR> Славный капитан: крутоай!
[07:18:06] <Сволота> у моих редакторов не оказалось подсвтки для кложуры, что умеет подсвечивать кложуру?
[07:18:16] <ForNeVeR> Сволота: emacs?
[07:19:04] <Сволота> я лучше свою подсветку для kate запилю чем буду в этом копаться
[07:22:36] Ryuuji зашёл в конференцию
[07:25:44] <0xd34df00d> Сволота: лучше бы ты в личкрафтах покопался.
[07:26:15] <Сволота> чего там запилить на жабоскрипте?
[07:27:48] <Сволота> и запили плагин для подключения плагинов написаных на жабе
[07:28:10] <Сволота> тогда можно будет пилить плагины на скале и кложуре
[07:29:48] <0xd34df00d> Допили qross.
[07:29:52] <0xd34df00d> Там было что-то про джаву.
[07:30:01] <0xd34df00d> А на жабаскрипте, гм.
[07:30:04] <0xd34df00d> Поддержку хромоплагинов запили.
[07:30:08] <0xd34df00d> Правда, это не на жабаскрипте.
[07:30:10] <0xd34df00d> А для жабаскрипта.
[07:30:12] <0xd34df00d> Но похуй.
[07:31:15] <Сволота> для начала надо бы самому хоть каието хромоплагины запилить, посерёзней хеловорда
[07:42:01] <ForNeVeR> Сволота: > There is a netbeans add-in, emacs mode and vim syntax highlighting.
[07:42:44] <Сволота> ну тогда ставлю нетбинс
[07:43:03] <ForNeVeR> Ещё есть для эклипса и идеи.
[07:43:10] <Сволота> правда его настраивать долго
[07:43:24] <Сволота> можно и идею
[07:43:34] <ForNeVeR> Нетбинс вообще не нужно настраивать.
[07:43:36] <Сволота> эклипс какойто странный
[07:43:43] <Сволота> или я его ниасилил
[07:43:46] <ForNeVeR> Угу, эклипс странный.
[07:44:27] <Славный капитан> уняня
[07:44:34] <Славный капитан> заипца покодил
[07:45:01] <0xd34df00d> Кончил и закурил?
[07:45:10] <Славный капитан> теперь у нас будут нормальные лиспвейные еггогы, а не "бросить первое попавшееся исключение и надеяться на лучшее"
[07:45:18] <Славный капитан> 0xd34df00d: еще не закурил
[07:45:27] <ForNeVeR> Славный капитан: нам бы ещё коноплятор нормальный.
[07:45:35] <ForNeVeR> Есть идеи, почему он сборочьку не грузит?
[07:45:44] <ForNeVeR> Вроде бы корректно всё.
[07:45:47] <Славный капитан> хз
[07:45:55] <ForNeVeR> Ну, я попробую шарпоприложение написать аналогичное.
[07:46:04] <ForNeVeR> И его поковыряю в ildasm'е.
[07:46:13] <Славный капитан> я на этой машине ниасилил настроить гиту прокси
[07:46:15] <ForNeVeR> Славный капитан: всё-таки создавать F# list - это пиздец.
[07:46:44] <Сволота> что значит "первое попавшееся исключение"? для каждой ситуации должно быть своё исключение
[07:46:54] <Славный капитан> так что поюзать твоим кодом смогу только дома
[07:47:07] <ForNeVeR> Сволота: failWith "zomg"
[07:47:39] <Славный капитан> даъ
[07:47:56] <Сволота> и вообще, исключения это продвинутая версия return
[07:48:13] <ForNeVeR> Это пиздецовая версия return.
[07:48:17] <Славный капитан> а теперь будет культурно: error (Symbol "pebkac-error") "You are an idiot."
[07:48:41] <Сволота> на столько продвинутая, что даже пиздецовая %)
[07:49:17] <Славный капитан> исключения -- это продолжения, придуманные ниасилившими продолжения.
[07:49:45] <Славный капитан> а вот продолжения -- это уже продвинутая версия return ;3
[07:50:04] * Сволота так и ниасилил использовать исключения вместо продолжений
[07:50:34] <Славный капитан> где ты в жабоскрипте нашел продолжения?
[07:51:13] <Сволота> в последних версиях реализаций жабоскрипта есть генераторы
[07:54:02] <ForNeVeR> Славный капитан: а что мешает реализовать?
[07:54:46] <ForNeVeR> do(function() { some(); })
.thendo(function () {someOther(); })
.finallydo(function () {someCleanup();});
[07:55:04] <Славный капитан> ForNeVeR: это не продолжения
[07:55:16] <ForNeVeR> Славный капитан: чем они не продолжения?
[08:00:20] <Славный капитан> вот если б было
alert(with_continuation(function (cc) { somevar = cc}));
/*много-много-много кода и внезапно*/
somevar("Foo!"); //а вот тут выскочит мсгбокс с текстом "Foo!"
[08:00:27] <Славный капитан> тогда были бы продолжения
[08:00:33] <Славный капитан> а у тебя банальный CPS
[08:01:22] Bit0reZ зашёл в конференцию
[08:01:40] <Славный капитан> тут в cc (и somevar!) будет function (foo) {alert(foo);}
[08:01:47] Bit0reZ вышел из конференции
[08:04:47] <Славный капитан> "Say you're in the kitchen in front of the refrigerator, thinking about a sandwich. You take a continuation right there and stick it in your pocket. Then you get some turkey and bread out of the refrigerator and make yourself a sandwich, which is now sitting on the counter. You invoke the continuation in your pocket, and you find yourself standing in front of the refrigerator again, thinking about a sandwich. But fortunately, there's a sandwich on the counter, and all the materials used to make it are gone. So you eat it. :-)"
[08:05:18] <ForNeVeR> о_0
[08:06:12] <Славный капитан> (а если снова достать продолжение из кармана, то на столе появится еще один сэндвич, а нямка из холодильника не пропадет -- потому что это ТОТ САМЫЙ сэндвич, который ты съел и перевариваешь)
[08:06:32] <Славный капитан> причем из желудка-то сэндвич никуда не денется
[08:07:53] magog вышел из конференции: Выключил машину, дабы насладиться жизнью
[08:07:53] <Славный капитан> ну, если кот правильно написать
[08:51:19] xmi вышел из конференции
[08:54:42] rejjin зашёл в конференцию
[09:07:18] Ryuuji вышел из конференции
[09:07:31] O01eg вышел из конференции
[09:12:21] Myp зашёл в конференцию
[09:20:46] Bit0reZ зашёл в конференцию
[09:42:22] O01eg зашёл в конференцию
[09:48:04] rejjin вышел из конференции
[09:58:33] rejjin зашёл в конференцию
[10:00:42] rexim зашёл в конференцию
[10:01:08] rexim вышел из конференции
[10:18:44] rexim зашёл в конференцию
[10:21:51] PhoSor зашёл в конференцию
[10:25:22] PhoSor вышел из конференции: Replaced by new connection
[10:25:22] PhoSor зашёл в конференцию
[10:27:50] trans вышел из конференции
[10:28:55] tormozex зашёл в конференцию
[10:29:44] PhoSor вышел из конференции: Replaced by new connection
[10:29:45] PhoSor зашёл в конференцию
[10:35:08] rejjin вышел из конференции
[10:39:09] m4n71k0r зашёл в конференцию
[10:39:14] PhoSor вышел из конференции: Replaced by new connection
[10:39:15] PhoSor зашёл в конференцию
[10:44:14] zxc зашёл в конференцию
[11:19:53] PhoSor вышел из конференции
[11:32:54] PhoSor зашёл в конференцию
[11:36:14] InuYasha зашёл в конференцию
[11:36:44] <InuYasha> лол
[11:37:01] <InuYasha> сижу в двух конфах и обе о сайтах *.org.ru
[11:37:05] <InuYasha> нет, в трёх...
[11:37:16] <InuYasha> алсо всем hello();
[11:46:44] <InuYasha> damn i love this pic: http://memecenter.com/fun/94148/ipay
[11:52:01] <Славный капитан> InuYasha: есть чо по контенту?
[11:52:10] <Славный капитан> да не ссы, у меня сервер свой
[11:54:33] Graf зашёл в конференцию
[11:54:53] Graf вышел из конференции
[12:14:32] longedok зашёл в конференцию
[12:20:16] <InuYasha> Славный капитан ?
[12:20:23] <Славный капитан> Я!
[12:20:33] <InuYasha> не понял вопроса я
[12:20:41] * InuYasha сегодня тормоз мб
[12:30:08] rejjin зашёл в конференцию
[12:31:08] longedok вышел из конференции
[12:44:48] yesyes зашёл в конференцию
[12:45:02] <yesyes> Привет!
[12:45:35] <InuYasha> yo
[12:45:48] <rejjin> yesyes: дада
[13:42:09] <Славный капитан> гаа
[13:42:20] * Славный капитан официально заебался
[13:45:02] <Myp> и бумага есть?
[13:47:41] <Славный капитан> с круглой печатью
[13:48:38] <Myp> Ну если с круглой тогда верим
[14:16:20] Graf зашёл в конференцию
[14:23:06] Graf вышел из конференции
[14:44:41] tormozex вышел из конференции
[14:45:52] rejjin вышел из конференции: Replaced by new connection
[14:45:55] rejjin зашёл в конференцию
[14:46:48] longedok зашёл в конференцию
[15:08:40] Myp вышел из конференции
[15:10:36] biert зашёл в конференцию
[15:13:22] <Славный капитан> день, посоны
[15:13:28] <Славный капитан> запушил утренний кот
[15:19:41] Ryuuji зашёл в конференцию
[15:22:34] Белочка зашёл в конференцию
[15:22:51] <Белочка> всем приветик
[15:23:35] <yesyes> допились...
[15:23:44] <yesyes> Привет, Белочка!
[15:24:05] <Белочка> yesyes, привет
[15:28:18] <uıʃɐɟ∀> Delirium tremens.
[15:30:18] rejjin вышел из конференции
[15:31:06] <yesyes> да так бы пафоснее ник звучал
[15:33:21] Белочка вышел из конференции
[15:34:44] Белочка зашёл в конференцию
[15:44:19] trans зашёл в конференцию
[15:50:52] <InuYasha> сраное говно...
[15:50:59] <InuYasha> exchanging glances...
[15:51:06] * InuYasha поёт в полусне
[16:02:15] <ForNeVeR> Надо написать статью про F#.
[16:07:33] <yesyes> ForNeVeR: куда?
[16:07:35] <InuYasha> я бы изобрёл машину времени (пускай и не из Делориан) лишь ради того чтобы уехать на 500 лет вперёд чтобы порадоваться языку Z#
[16:07:54] <ForNeVeR> yesyes: для начала - на семинар местных дотнет-любителей.
[16:08:03] <ForNeVeR> А потом, глядишь, и ещё куда.
[16:08:21] <ForNeVeR> Форневик выступае!
[16:10:33] magog зашёл в конференцию
[16:10:38] PhoSor вышел из конференции: Replaced by new connection
[16:10:39] PhoSor зашёл в конференцию
[16:12:12] <yesyes> ForNeVeR: а это ты на Nemerle что-то писал?
[16:12:28] <ForNeVeR> yesyes: нет, ничего не писал. Но я им очень интересуюсь, да.
[16:12:32] <ForNeVeR> Вопросы?
[16:13:22] <yesyes> не не, просто интересно, я бы про него статью лучше прочитал чем F#
[16:13:53] <ForNeVeR> Про него я не осилю написать.
[16:18:27] PhoSor вышел из конференции: Replaced by new connection
[16:18:28] PhoSor зашёл в конференцию
[16:24:01] swagman вышел из конференции: Я использую Miranda IM (http://miranda-im.org/.)
[16:24:34] <ForNeVeR> Тимота! Внимание, вопрос.
[16:24:47] <ForNeVeR> Кто ответит - тот super duper platinum oldskool.
[16:24:55] <ForNeVeR> Почему плохо, когда под столом нет пилы?
[16:33:06] <Славный капитан> потому что если она не под столом, то она выше и может упасть на ногу. или на голову. или еще куда.
[16:34:26] evilbloodydemon зашёл в конференцию
[16:39:00] PhoSor вышел из конференции
[16:39:17] <ForNeVeR> Славный капитан: Кирандию не помнишь чтоле? =(
[16:39:26] <Славный капитан> первую -- нет
[16:39:30] <ForNeVeR> В точку.
[16:39:46] <Славный капитан> я только вторую хорошо помню
[16:40:02] <ForNeVeR> Я первых две хорошо помню. Третья - балаган и не нужно.
[16:40:17] <Славный капитан> третья ок, но она какая-то не кирандия
[16:43:28] moonhawk зашёл в конференцию
[16:43:49] <moonhawk> утра
[16:44:00] <Белочка> moonhawk, ня
[16:44:30] <moonhawk> А! Белочка!
[16:50:17] rejjin зашёл в конференцию
[16:50:54] <Славный капитан> белочка?
[16:50:58] <Славный капитан> а, не ко мне
[16:51:14] * Славный капитан отхлебнул из кружки.
[16:51:20] <Белочка> Славный капитан, ок
[16:52:06] evilbloodydemon вышел из конференции: поздняк метаться - ракеты в воздухе
[16:52:14] yesyes вышел из конференции
[16:56:30] yesyes зашёл в конференцию
[16:57:07] rejjin вышел из конференции: Replaced by new connection
[16:57:09] rejjin зашёл в конференцию
[16:57:26] rejjin вышел из конференции
[16:58:39] rejjin зашёл в конференцию
[17:06:15] magog вышел из конференции
[17:06:36] moonhawk вышел из конференции
[17:17:16] magog зашёл в конференцию
[17:17:27] rejjin вышел из конференции: Replaced by new connection
[17:17:29] rejjin зашёл в конференцию
[17:17:49] moonhawk зашёл в конференцию
[17:17:50] rejjin вышел из конференции
[17:18:00] rejjin зашёл в конференцию
[17:20:42] <longedok> ForNeVeR: > Почему плохо, когда под столом нет пилы?
Личкрафт пилить неудобно?
[17:20:50] <ForNeVeR> longedok: >_<
[17:21:00] * ForNeVeR отхлебнул из кружки.
[17:23:01] <ForNeVeR> Славный капитан: чо рассказать нубам про F#?
[17:23:55] moonhawk вышел из конференции
[17:24:19] <ForNeVeR> http://ideone.com/2cmrZ
Here is the Plan.
[17:25:13] <longedok> результат: не выполняется
[17:25:25] <ForNeVeR> Ггг.
[17:29:26] biert вышел из конференции: Компьютер вошёл в спящий режим
[17:29:51] Ryuuji вышел из конференции
[17:41:33] <yesyes> ForNeVeR: сделай красивые примеры "однострочников"
[17:42:48] <yesyes> только не фаториалы и квиксорты
[17:43:34] <ForNeVeR> Факториал уже забубенил.
[17:46:30] <yesyes> ForNeVeR: не не что-то интереснее типа алгоритма какого-то
[17:47:07] <ForNeVeR> Зачем?
[17:47:13] <ForNeVeR> Я не думаю, что слушатели воткнут.
[17:47:17] <ForNeVeR> У нас пока обзорное занятие
[17:47:41] <yesyes> типа такого http://aperiodic.net/phil/scala/s-99/p81.scala
[17:49:21] <Сволота> факториалы так всем надоели что никому не интересно
[17:49:34] <Сволота> фибоночи тоже
[17:49:34] <yesyes> как и сортировки
[17:49:38] <ForNeVeR> Сволота: факториал интересен тем, что даёт представление о синтаксисе языка.
[17:49:46] <ForNeVeR> Сортировку я объяснять не хочу.
[17:49:58] <yesyes> а простые алгоритмы с графами очень наглядные
[17:50:42] <yesyes> не нужно объяснять
[17:51:18] <uıʃɐɟ∀> Факториал хорош тем, что его все знают. И увидят, как он выглядит в очередном говне по сравнению с остальными.
[17:51:35] <yesyes> но рекурсивный факториал не ок
[17:51:42] <uıʃɐɟ∀> Допизды.
[17:51:53] <yesyes> Ханойские башни ок
[17:51:54] <uıʃɐɟ∀> Тут же не алгоритмика, а езыг.
[17:52:34] <yesyes> так в том и суть что бы показать на основе всем известных вещах
[17:52:35] <Сволота> чем отличается
def f(){res}
от
val f=()=>res
?
[17:53:40] <uıʃɐɟ∀> yesyes: На более сложных примерах надо мозг напрягать, чтобы "всем известную вещь" вспомнить/нагуглить.
[17:54:16] <yesyes> тогда можно действительно показать простую вещи и просто для впечатлений какую-то черную магию
[17:54:51] <uıʃɐɟ∀> Для впечатлений можно что-либо эзотерическое показывать.
[17:54:51] <yesyes> просто факториалы всякие и на вики лего ищутся
[17:54:53] * Сволота любит черную магию :)
[17:55:01] <yesyes> а чёрной магии мало
[17:55:11] <yesyes> нужно больше магии
[17:55:18] Белочка вышел из конференции: Replaced by new connection
[17:55:22] Белочка зашёл в конференцию
[17:55:29] m4n71k0r вышел из конференции
[17:55:29] <uıʃɐɟ∀> yesyes: все эти фшарпцы тоже на вики легко ищутся, найуха про них рассказывать?
[17:55:47] <yesyes> потому нужно показать что-то впечатляющее
[17:55:55] * ForNeVeR собирает информацию из нескольких источников и приправляет собственным опытом и примерами.
[17:56:00] <yesyes> что бы сразу захотелось разобрать больше
[17:56:13] <Сволота> yesyes: так есть отличия между def и val ?
[17:56:19] <ForNeVeR> yesyes: для начала нужно развенчать миф, что ФП - это только для странных людей.
[17:56:30] <ForNeVeR> Хотя, хм, ФП - только для странных людей.
[17:56:57] <yesyes> Сволота: почему ты это у меня спрашиваешь?
[17:57:04] <Сволота> не-не-не, странные это те, кто избегают ФП
[17:57:34] <Сволота> yesyes: тыже дал пример на скале, вот и подумал может знаешь
[17:59:19] <Сволота> просто не понятно где нормальная функция, а где метод и как с ними правильно обращатся
[17:59:44] <yesyes> так там вроде просто
[18:00:04] <Сволота> вот в lua только функции, в js только методы, и там и там весьма просто
[18:00:26] <yesyes> в скале можно даже методом переопределить поле класса
[18:01:02] <Сволота> если def вне класса, то это всёравно что функция или как?
[18:03:33] <yesyes> просто функция в скале это объект и когда она вызывается то вызывается apply метод этого объекта
[18:07:45] <yesyes> потому можно объявлять val a = (x: Int) => x * x
[18:08:26] rejjin вышел из конференции: Replaced by new connection
[18:08:28] rejjin зашёл в конференцию
[18:09:22] rejjin вышел из конференции
[18:09:28] <Сволота> тоесть функции сделаны через методы, как в рубях но без уйобищного синтаксиса?
[18:09:36] rejjin зашёл в конференцию
[18:09:40] <yesyes> Сволота: и где ты объявишь def вне класса/object?
[18:10:35] <Сволота> в твоём примере def внутри метода
[18:10:54] <yesyes> по сути да, просто порождается отдельный класс и его метод будет функцией
[18:11:35] <yesyes> так это локальная функция
[18:11:53] <Сволота> тоесть от val не отличается?
[18:11:56] <yesyes> я думал ты имеешь ввииду методы пакета
[18:14:16] <yesyes> val это просто объявление имутабельной переменной
[18:14:45] <yesyes> как это сравнивать с функцией или методом?
[18:15:47] <Сволота> def работает аналогично val и => или есть отличия?
[18:19:47] <Славный капитан> ForNeVeR: про замыкания еще
[18:20:05] <yesyes> Сволота: по сути они все анологично работают
[18:20:11] <ForNeVeR> Славный капитан: докладываюсь главным образом перед дотнетокодерами.
[18:20:15] <ForNeVeR> Их замыканиями не удивить.
[18:20:33] <Славный капитан> тогда пойду подумаю
[18:20:46] <Славный капитан> алсо, дотнетокодеры разные бывают
[18:20:59] <ForNeVeR> Ну, у нас средне-хорошего уровня.
[18:21:04] <Славный капитан> некоторые не слышали про делегаты или даже наследование
[18:21:18] <ForNeVeR> Делегат от Expression Tree всё же отличают.
[18:21:33] <ForNeVeR> А самый молодой чел - у меня в команде. Я его пытаюсь просвещать как могу.
[18:22:04] <ForNeVeR> Правда, не слушает он меня... лишь бы девок заморских посмотреть в интернете, да бугагашек быдляцких...
[18:22:16] <yesyes> и сколько лет ему?
[18:22:26] <ForNeVeR> Не тот программист пошёл сейчас, ох, не тот!
[18:22:34] <ForNeVeR> yesyes: примерно сколько мне.
[18:22:36] <ForNeVeR> 20+
[18:23:00] <ForNeVeR> Но я жеж super duper premium oldskool.
[18:23:04] <Славный капитан> ForNeVeR: еще про композицию заверни
[18:23:07] <ForNeVeR> Так что он "моложе" ;)
[18:23:11] <ForNeVeR> Славный капитан: будет обязательно.
[18:23:15] <yesyes> то есть ты тим лид и почти самый молодой в команде?
[18:23:18] <ForNeVeR> Я её прям во вступление засунул.
[18:23:28] <Славный капитан> не, я про |>
[18:23:29] <ForNeVeR> yesyes: у меня команда из трёх человек.
[18:23:33] <yesyes> а лол
[18:23:33] <ForNeVeR> Славный капитан: а я про >>
[18:23:37] <yesyes> всё равно
[18:23:39] <Сволота> ForNeVeR: подсади его на аниме, может поумнеет
[18:23:46] <ForNeVeR> yesyes: одному чуваку около 30.
[18:23:52] <ForNeVeR> Но он хорош.
[18:23:57] <ForNeVeR> Почти как я.
[18:24:13] <ForNeVeR> Только поленивее. Он морально не готов писать тысячи строк 18 часов в сутки.
[18:24:36] <yesyes> и его ещё не интересует ФП?
[18:24:40] <ForNeVeR> Нет.
[18:24:50] <ForNeVeR> ФП из всего офеса, похоже, только меня интересует.
[18:24:58] <ForNeVeR> Но я им устрою!
[18:25:00] <Славный капитан> ForNeVeR: еще можно пройтись по побочным эффектам
[18:25:01] <yesyes> печально, и это же шарп где много чего хорошего есть
[18:25:20] <ForNeVeR> yesyes: ну, они пользуются, только не знают правильного названия.
[18:25:27] <ForNeVeR> И не всегда форсят правильные методики.
[18:25:30] <Сволота> объясни им что ФП это такое ООП на примерах
[18:25:34] <yesyes> ну это понятно, но это не то
[18:25:47] <ForNeVeR> Сволота: ФП это не ООП. Но это и не взаимоисключающие понятия ;)
[18:26:27] <Сволота> ООП запросто реализуется на основе ФП(так точнее)
[18:26:40] <yesyes> интересно, тут кто-то на работе пришет на функциональных языках?
[18:26:45] <Славный капитан> я писал
[18:26:48] PhoSor зашёл в конференцию
[18:26:54] <ForNeVeR> Славный капитан: а вот за это замечание спасибо, про побочные эффекты. Упомяну.
[18:26:58] * Сволота пишет на JS
[18:27:26] <yesyes> Славный капитан: на чём?
[18:27:36] <Славный капитан> на шарпе и лиспе
[18:27:38] <ForNeVeR> yesyes: Славный капитан на работе пилит наггум.
[18:27:42] PhoSor вышел из конференции: Replaced by new connection
[18:27:42] <Славный капитан> на F#
[18:27:42] PhoSor зашёл в конференцию
[18:27:45] <ForNeVeR> Так что он пишет на F# ;)
[18:27:48] <Славный капитан> не, я и по работе писал ;3
[18:27:51] <yesyes> считается!
[18:27:57] <ForNeVeR> Славный капитан: совсем круто, чо.
[18:28:34] <yesyes> а у нас в городе вроде как есть вакансия на хаскеле лол
[18:28:35] <Славный капитан> правда, it was like, "похуй как сделаешь, результат давай"
[18:29:02] <yesyes> Славный капитан: а что писал? не билинговые штуки?
[18:30:19] magog вышел из конференции
[18:30:27] rexim вышел из конференции
[18:30:57] magog зашёл в конференцию
[18:31:32] <ForNeVeR> Славный капитан: слушай, а в чём разница между reference cell и mutable value?
let mutable m = 1
и
let m = ref 1
[18:31:52] <ForNeVeR> Только в том, что мутабельное значение хранится в стеке, а ссылочное - в хипе?
[18:32:49] <ForNeVeR> Я имею в виду, с практической точки зрения.
[18:37:07] <ForNeVeR> Есть мнение, что практической разницы никакой.
[18:37:17] <ForNeVeR> Если не вдаваться в тонкости.
[18:37:20] <yesyes> ForNeVeR: это лисп что ли?
[18:37:29] <ForNeVeR> yesyes: F# же.
[18:37:35] <ForNeVeR> Какой лисп без скобок?
[18:37:45] * yesyes эпично ступил
[18:38:04] <yesyes> а как там если на стеке выделять не вылезте из него?
[18:38:24] <ForNeVeR> yesyes: так же, как везде.
[18:38:30] <ForNeVeR> Молиться, поститься... ну ты понел.
[18:38:34] <yesyes> : (
[18:39:06] <ForNeVeR> Вообще, тамошний компилятор неплохо расставляет инструкцию .tailcall.
[18:39:17] <ForNeVeR> Так что вылезти из стека сложнее.
[18:39:34] <Славный капитан> ForNeVeR: реф можно в замыкание утянуть, мутабл нельзя
[18:39:45] <ForNeVeR> Славный капитан: ты охуенен.
[18:40:37] <Славный капитан> yesyes: нет, писал скрипт для распидорашивания ублюдочных псевдографических таблиц из всяких приказов всяких министерств в кошерный XML
[18:40:52] <yesyes> круто
[18:41:02] <yesyes> да кстати может кто-то подскажет тут как в скале в удалении из мапы может не быть tail call-а?
[18:41:25] <yesyes> я очень просто из стека вываливаюсь
[18:41:47] <ForNeVeR> yesyes: самый борзый чтоле?
[18:41:54] <ForNeVeR> Как это ты вываливаешься оттуда?
[18:42:02] <ForNeVeR> Покажи код.
[18:42:05] <yesyes> со стек оверфлоу
[18:42:15] <ForNeVeR> Рекурсия хвостовая?
[18:42:25] v_oron зашёл в конференцию
[18:42:28] <yesyes> ForNeVeR: else elems.head :: remove(key, elems.tail)
[18:42:34] rejjin вышел из конференции: Replaced by new connection
[18:42:37] rejjin зашёл в конференцию
[18:42:38] <ForNeVeR> yesyes: а поподробнее?
[18:42:38] <yesyes> ага
[18:42:45] <ForNeVeR> Точно хвостовая?
[18:42:55] <ForNeVeR> Это вот remove - последнее выражение в функции?
[18:43:07] <ForNeVeR> А.
[18:43:21] <ForNeVeR> yesyes: так не покатит, кажется. Нужно, чтобы был *чистый* вызов.
[18:43:28] <ForNeVeR> А так у тебя рекурсия не оптимизируется.
[18:43:35] rejjin вышел из конференции
[18:43:36] <ForNeVeR> Ты жеж конкатенируешь elems.head.
[18:43:44] <Славный капитан> угу
[18:43:55] <ForNeVeR> То есть стек-фрейм нельзя убивать с текущей функцией.
[18:44:01] <yesyes> да точно
[18:44:05] <yesyes> ступил
[18:44:16] rejjin зашёл в конференцию
[18:44:26] <yesyes> но это странно как-то
[18:44:56] <yesyes> то есть мне нельзя с мапой работать при большом колличестве элементов?
[18:45:03] <Славный капитан> ничего странного
[18:45:28] v_oron вышел из конференции
[18:45:41] <ForNeVeR> yesyes: работай по-другому.
[18:45:45] <ForNeVeR> Сделай хвостовой вызов.
[18:45:50] <yesyes> так это не мой код
[18:45:55] <yesyes> это странно
[18:45:57] <ForNeVeR> А, тогда фейл.
[18:46:02] <ForNeVeR> Плохой код, негодный.
[18:46:09] <yesyes> http://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/collection/mutable/ListMap.scala
[18:46:10] <Славный капитан> у тебя тут хвост cons[elems.head,говно_которое_вернет_remove]
[18:46:29] <Славный капитан> а не remove(...)
[18:46:33] <yesyes> Славный капитан: да я понимаю что это не хвостовой, странно что это в ListMap
[18:46:49] <Славный капитан> ну так естественно
[18:47:07] <Славный капитан> у тебя на стеке будут валяться все хвосты elems
[18:47:17] <ForNeVeR> Славный капитан: эт не у него.
[18:47:23] <ForNeVeR> Это в стандартной библиотеке, чтоле.
[18:47:27] <yesyes> ага
[18:47:29] <Славный капитан> а, шкала
[18:47:35] <ForNeVeR> Ад какой-то.
[18:47:39] <yesyes> бредятина
[18:47:52] <Славный капитан> ну все равно у него
[18:48:11] <Славный капитан> потому что не у меня *прохладное лицо*
[18:48:19] <yesyes> лол
[18:48:57] <Славный капитан> алсо, можно ж захвостить вручную
[18:49:07] <yesyes> так потому и обидна
[18:50:09] <yesyes> вот я рассеяный
[18:51:31] O01eg вышел из конференции
[19:01:50] rejjin вышел из конференции: Replaced by new connection
[19:01:53] rejjin зашёл в конференцию
[19:03:34] <Славный капитан> http://ideone.com/C3Ft2
[19:04:15] <Славный капитан> вот здесь все вызовы remove_iter гарантированно в хвостовой позиции, ня
[19:04:24] <ForNeVeR> Угу, вижу.
[19:04:49] <ForNeVeR> yesyes: учись!
[19:05:02] <yesyes> >Scheme
ок
[19:05:14] <ForNeVeR> Да какая разница?
[19:05:14] <Славный капитан> алсо, чот схемец неожиданно няшным показался
[19:05:28] <ForNeVeR> Славный капитан: кложура для посонов.
[19:05:54] <Славный капитан> кложура ублюдочна
[19:06:04] xmi зашёл в конференцию
[19:06:10] <ForNeVeR> Какие посоны, такая и кложура для них.
[19:06:28] <Славный капитан> я как увижу кложурокод с этими их )])}), так сразу блевать охота
[19:06:46] <ForNeVeR> Ну, вообще да, фейловат.
[19:07:08] <Славный капитан> алсо, скала же опенсоус, не?
[19:07:21] <Славный капитан> можно починит и заслать патч ;3
[19:08:17] <yesyes> а вообще можно было бы тупо через Trampoline
[19:10:08] <Славный капитан> можно было бы хоть через XMLRPC вызов схемокода на сервере
[19:10:18] <yesyes> лол
[19:10:54] v_oron зашёл в конференцию
[19:11:48] v_oron вышел из конференции
[19:23:43] Белочка вышел из конференции: Replaced by new connection
[19:23:46] Белочка зашёл в конференцию
[19:34:09] swagman зашёл в конференцию
[19:39:03] <yesyes> я даже нашёл этот баг https://issues.scala-lang.org/browse/SI-3989
[19:39:56] O01eg зашёл в конференцию
[19:41:49] <yesyes> не пойму почему написанно резолвед если в транке сейчас то же самое
[19:45:58] Славный капитан вышел из конференции
[19:47:50] <ForNeVeR> http://wrttn.in/ba3f82
[19:47:53] <ForNeVeR> Вот чо написал пока.
[19:58:11] rejjin вышел из конференции: Replaced by new connection
[19:58:13] rejjin зашёл в конференцию
[20:10:01] rejjin вышел из конференции
[20:10:47] yesyes вышел из конференции
[20:14:52] Славный капитан зашёл в конференцию
[20:20:11] rejjin зашёл в конференцию
[20:22:07] rejjin вышел из конференции
[20:23:46] rejjin зашёл в конференцию
[20:24:23] rejjin вышел из конференции
[20:26:03] rejjin зашёл в конференцию
[20:29:44] m4n71k0r зашёл в конференцию
[20:34:27] rejjin вышел из конференции
[20:35:44] <Сволота> напиши лучше каким образом printf умудряется иметь переменное число аргументов
[20:44:30] rejjin зашёл в конференцию
[20:50:37] <m4n71k0r> >> <тут должна быть няшная анимация разрушения стек-фреймов>
[20:51:06] <m4n71k0r> разрушения до кварк-глюонной плазмы, к примеру)
[21:02:41] tormozex зашёл в конференцию
[21:04:21] <Славный капитан> Сволота: элементарно
[21:04:47] <Славный капитан> он парсит формат и порождает функцию нужной арности, которая и применяется к остальным аргументам
[21:16:28] the_lex12486 зашёл в конференцию
[21:22:03] <Славный капитан> вот где микель, когда он нужен?
[21:24:32] the_lex12486 вышел из конференции
[21:25:55] <rejjin> DeadBot: seen Mikels
[21:26:11] <Славный капитан> .seen mikelsv
[21:26:12] <DeadBot> Славный капитан: mikelsv был тут 1 месяц 6 дней 2 часа 9 минут 29 секунд назад
[21:26:19] <rejjin> Славный капитан: я думаю, что он либо упал с крыши, либо его положили в псих. юольницу
[21:26:28] <Славный капитан> либо?
[21:26:37] <PhoSor> забанили!
[21:26:42] <Славный капитан> я думаю, одно другому не мешает, причем может выполняться асинхронно
[21:26:52] <rejjin> не. Либо он обиделся и положил куй на всех.
[21:27:56] <Славный капитан> пойду залезу ему нечищенными сапогами в приват тогда
[21:29:16] xmi вышел из конференции
[21:29:38] <PhoSor> Славный капитан: ты хочешь предложить ему проект велосипеда
[21:31:08] <PhoSor> космовелосипеда для копетана
[21:32:24] rejjin вышел из конференции
[21:36:23] <Славный капитан> алсо, я тут уже говорил, что фома бискап мудак, а jade -- говно?
[21:57:26] rejjin зашёл в конференцию
[22:10:59] moonhawk зашёл в конференцию
[22:14:02] biert зашёл в конференцию
[22:20:59] PhoSor вышел из конференции
[22:23:52] Белочка вышел из конференции: Replaced by new connection
[22:23:56] Белочка зашёл в конференцию
[22:29:11] zxc вышел из конференции
[22:36:00] rejjin вышел из конференции: Replaced by new connection
[22:36:02] rejjin зашёл в конференцию
[22:36:11] rejjin вышел из конференции
[22:36:24] rejjin зашёл в конференцию
[22:52:54] rejjin вышел из конференции
[23:11:04] moonhawk вышел из конференции
[23:11:09] moonhawk зашёл в конференцию
[23:11:57] Spo1ler зашёл в конференцию
[23:13:36] magog вышел из конференции: Replaced by new connection
[23:13:36] magog зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!