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

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: http://tinyurl.com/ctcjr-logs
Morning Tsoding (вт, чт, сб, вс, збс) (17.02.2016 стрима нет): http://www.youtube.com/playlist?list=PLguYJK7ydFE75hzLFTKwMDVRkDlJ8rEiA
[00:00:18] <uggur> m4n71k0r: на самом деле, я редко пишу дженериковые методы
[00:00:31] <Minoru> (консультирую людей по языку, на котором писал всего три дня полгода назад. То ли охуенен, то ли охуевший)
[00:00:57] <uggur> да какая разница-то? твои советы работают, вот и славно :)
[00:01:07] <Minoru> uggur: вот в этом вся проблема современных программистов! Нормальные люди забывают, как конкретные типы указывать, а не наоборот!
[00:01:10] <Minoru> :P
[00:01:22] <uggur>
[00:10:38] Aman вышел из конференции
[00:12:14] (/^o^)/ вышел из конференции
[00:16:10] <Minoru> https://gist.github.com/piranha/6319369
[00:30:33] <uggur> Minoru: $пше пхнинче жрудло пшеница
[00:35:26] <Minoru> что это за команда?
[00:35:28] <Minoru> я не знаю такой
[00:37:06] <uggur> git push origin master
[00:41:29] <Minoru> а почему ты так странно перевёл? Должно же быть «пше пуш орігін мастер», или что-то в этом роде
[00:41:41] <Minoru> (я код не читал, только help в конце)
[00:45:23] * uggur плющит от множества Мандельброта
[00:45:34] <uggur> https://youtu.be/0jGaio87u3A
[00:48:35] <ɹǝɟılʍǝu> * uggur плющит в множество Мандельброта
[00:48:42] <uggur> %)))
[00:57:54] dzhon вышел из конференции
[02:01:52] Minoru вышел из конференции
[02:21:11] m4n71k0r вышел из конференции
[02:30:31] <horta hell> Недетерминированный конечный автомат Тьюринга едва дышит, издавая хриплые звуки и отхаркивая кровавую пену.
[02:55:30] eternastudento вышел из конференции: This participant is kicked from the room because he sent an error presence: service-unavailable
[03:54:31] <horta hell> Недетерминированный конечный автомат Тьюринга издал тихий рык и испустил дух. Все теряют по 1PTC.
[05:08:12] eaeee вышел из конференции
[06:20:47] Ender вышел из конференции: I'm happy Miranda IM user. Get it at http://miranda-im.org/.
[06:52:57] ckorzhik вышел из конференции
[07:36:04] ForNeVeR установил(а) тему: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://hastebin.com/
Логи: http://tinyurl.com/ctcjr-logs
Morning Tsoding (вт, чт, сб, вс, збс): http://www.youtube.com/playlist?list=PLguYJK7ydFE75hzLFTKwMDVRkDlJ8rEiA

[07:52:36] Alexunc зашёл в конференцию
[08:08:39] eaeee зашёл в конференцию
[08:26:30] eaeee вышел из конференции
[08:50:18] dzhon зашёл в конференцию
[08:56:19] superka вышел из конференции: Logged out
[08:56:47] superka зашёл в конференцию
[09:10:33] superka вышел из конференции: Logged out
[09:20:23] rexim зашёл в конференцию
[09:21:14] <rexim> .ping
[09:21:15] <DeadBot> rexim: понг от тебя 0.07 секунды
[09:21:54] <rexim> $loglist 8008
[09:22:01] <horta hell> rexim: #8008
<rexim> ~/проекты/коммунизм/ ☭ гит проталкивание --принудительное истоки
<rexim> Я ж ветку забыл указать!1
<F-rNeVeR> rexim: начиная с версии II, ГИТ ПРОТАЛКИВАНИЕ работает по умолчанию с текущей ветвью.
<F-rNeVeR> Во всяком случае, постоянно всякое ПРОТАЛКИВАЮ, и ни разу ещё не промахнулся!
<F-rNeVeR> Правда, несколько раз во время ПРОТАЛКИВАНИЯ у меня ПОРВАЛАСЬ ТРУБА. Пока что я связываю это с другими причинами, а не с ПРОТАЛКИВАНИЕМ.

http://www.loglist.net/quote/8008
[09:22:30] <rexim> wtf/проталкивание/$loglist 8008/
[09:22:30] <horta hell> rexim: Определение добавлено.
[09:24:49] dzhon вышел из конференции
[09:54:09] rexim вышел из конференции
[10:05:28] superka зашёл в конференцию
[10:14:43] dzhon зашёл в конференцию
[10:19:12] kosc зашёл в конференцию
[10:31:41] gsomix зашёл в конференцию
[10:31:57] <gsomix> Утро.
[10:34:43] <superka> привет
[10:34:46] kpecmuk вышел из конференции: Replaced by new connection
[10:34:46] kpecmuk зашёл в конференцию
[10:35:08] <superka> жаль в разработке по такие высокие зарплаты
[10:37:26] <gsomix> superka, что?
[10:38:01] <superka> gsomix, ну правда же
[10:38:24] <ForNeVeR> И почему жаль?
[10:39:44] <superka> ForNeVeR, так все же лезут ради зарплаты :)
[10:39:53] <ForNeVeR> Кто - все?
[10:40:18] <superka> а потом появляется node js
[10:40:32] <superka> %) вот все кто вокруг меня
[10:40:59] <gsomix> superka, го наукой заниматься.
[10:40:59] <ForNeVeR> ._.
[10:41:03] <superka> тут есть и физики и предприниматели и философы и кого только нету
[10:41:26] <ForNeVeR> Не, ну всяких людей хватает, конечно. И большинство из них - довольно корыстные.
[10:41:32] <ForNeVeR> Но это вовсе не означает, что все такие.
[10:41:40] <superka> gsomix, да!!! там платют копейки :D
[10:41:40] <ForNeVeR> gsomix: и в науке тоже, между прочим :)
[10:41:45] <ForNeVeR> superka: хрен там
[10:42:12] <ForNeVeR> Нормально платят.
[10:42:34] <ForNeVeR> Ну, если не на зарплату смотреть, а участвовать во всяких грантах и конкурсах.
[10:42:39] <gsomix> superka, сколько работаешь, столько и платят.
[10:43:49] <superka> ForNeVeR, ну как рассказывал мне один физик - их заставляли работать на гранты, искать в грязи наночастицы
[10:44:21] <ForNeVeR> А из программистов многие заявят, что их заставляют "в говне ковыряться".
[10:44:48] <ForNeVeR> Это вопрос неправильного управления, неправильной мотивации. Ну, я так думаю.
[10:45:00] <superka> ForNeVeR, потому что большинство говно пишет
[10:45:37] <ForNeVeR> Ох, у меня нет слов.
[10:46:14] <superka> ForNeVeR, так вот и я так считаю, у нас в стране мотивация на то, что ты будешь ради гос грантов и работать, пусть даже твоя разработка бесполезна
[10:46:47] <superka> это не мои слова, а ректора так напутствуют
[10:47:48] <ForNeVeR> Ну теперь вот ты на ректоров каких-то обобщаешь, на целую страну. Не надо так, пожалуй.
[10:47:52] <ForNeVeR> Где-то хорошо, где-то плохо.
[10:48:01] <ForNeVeR> Если тебе не нравится - ищешь другое место.
[10:49:02] <ForNeVeR> Хотя, признаться, политика моей кафедры в этом вопросе меня тоже не вполне устраивает.
[10:51:50] <superka> :(
[10:52:08] kpecmuk вышел из конференции
[10:53:27] <gsomix> superka, это зависит от порядочности руководства. Кто-то может позволить тратить время свое и научной группы на бесполезные разработки, а кто-то — нет
[10:53:51] <gsomix> Ну, и как сказал ForNeVeR, ты сам волен выбирать, где и с кем тебе работать.
[10:59:03] <superka> ну не так просто все бросить и уехать
[11:10:34] <ForNeVeR> Нужно быть мобильнее!
[11:10:40] <ForNeVeR> Ну или терпеть.
[11:17:10] <ɹǝɟılʍǝu> >‎[9:49:14] ‎superka‎: ForNeVeR, так вот и я так считаю, у нас в стране мотивация на то, что ты будешь ради гос грантов и работать, пусть даже твоя разработка бесполезна
>‎[9:49:46] ‎superka‎: это не мои слова, а ректора так напутствуют
Уебать по башке такого ректора.
[11:17:13] <ɹǝɟılʍǝu> Ну что за дела!
[11:17:21] <ɹǝɟılʍǝu> Ну кто так мотивирует на труд!
[11:17:58] <ForNeVeR> Я вот не то чтобы сильно лояльно отношусь к своему ректору, но не припомню, чтоб он какую-то такую фигню прогонял.
[11:18:56] <ɹǝɟılʍǝu> Вот да.
[11:18:58] rafaelrs вышел из конференции
[11:19:06] <ɹǝɟılʍǝu> ForNeVeR, а вот у нас в универе ректор просто няшка.
[11:31:34] <superka> у нас своя атмосфера - распила бюджета и коррупции
[11:31:45] <superka> добро пожаловать в РТ
[11:32:08] Aman зашёл в конференцию
[11:35:45] <ɹǝɟılʍǝu> Куда?
[11:38:59] Kumba_yo вышел из конференции
[11:39:42] m4n71k0r зашёл в конференцию
[11:44:20] <m4n71k0r> снова утро
[12:02:31] <ForNeVeR> Так точно!
[12:04:09] uggur вышел из конференции: Replaced by new connection
[12:04:17] uggur зашёл в конференцию
[12:18:33] (/^_^)/ зашёл в конференцию
[12:25:25] <ɹǝɟılʍǝu> ForNeVeR, у меня вопрос.
[12:26:12] <ɹǝɟılʍǝu> ForNeVeR, вот есть некоторая функция, которая должна возвращать что-то вроде:
True | "Ошибка 1" | "Ошибка 2"
[12:26:44] <ɹǝɟılʍǝu> ForNeVeR, но False никогда не бывает, потому что есть "Ошибка 1" и "Ошибка 2", т.е. текстом.
[12:26:51] <ɹǝɟılʍǝu> Во что завернуть это всё?
[12:26:57] <ForNeVeR> Хм.
[12:27:24] <ForNeVeR> Ну, как первичный вариант - Maybe Error. Где data Error = Error1 | Error2.
[12:27:36] <ForNeVeR> Either мне не нравится по понятной причине.
[12:27:48] <ɹǝɟılʍǝu> Да. Его я тоже не хочу.
[12:28:01] <ɹǝɟılʍǝu> Отсутствие False тогда неочевидно потом.
[12:28:07] <ForNeVeR> Но давай твой True назовём Unit :)
[12:28:16] <ɹǝɟılʍǝu> Хм!
[12:28:28] <ɹǝɟılʍǝu> ForNeVeR, тогда Either катит!
[12:28:56] <ForNeVeR> Хм, ну да, Either () Error
[12:29:01] <ɹǝɟılʍǝu> Ньяа
[12:29:06] <ɹǝɟılʍǝu> ForNeVeR, спасибо!
[12:29:12] <ForNeVeR> :)
[12:30:16] <uggur> "ForNeVeR: Either мне не нравится по понятной причине." по какой?
[12:30:39] <uggur> алсо, я закоммитил работающий минимум без парсера
[12:30:42] <ɹǝɟılʍǝu> uggur, False не учитывается → по Either не удобно было бы.
[12:30:45] <ɹǝɟılʍǝu> Неочевидно.
[12:30:53] <ForNeVeR> uggur: изначально по причине того, что получилось бы Either<Bool, Either<Error1, Error1>>.
[12:30:55] <ɹǝɟılʍǝu> Можно же ждатьFalse, но он никогда не придёт.
[12:31:08] <ForNeVeR> Мне вложенные Either'ы не нравятся вот,
[12:31:23] <uggur> ForNeVeR: Either<Bool, Error> ?
[12:31:28] <ForNeVeR> Но когда я догадался, что можно использовать один тип для всех ошибок - то стало ок.
[12:31:48] <ForNeVeR> uggur: просто так из коробки это утверждение не работает потому, что в хаскеле нету такого простого сабтайпинга.
[12:31:58] <uggur> "есть "Ошибка 1" и "Ошибка 2", т.е. текстом" я даже знаю, какой это тип :D
[12:32:03] <ɹǝɟılʍǝu> case v of left v -> case of True -> ... False -> {- сюда никогда не зайдёт -}
[12:32:18] <ForNeVeR> Да не, это тоже починили уже, так что стало ок.
[12:57:36] Constverum зашёл в конференцию
[13:03:25] Aman вышел из конференции: Replaced by new connection
[13:03:25] Aman зашёл в конференцию
[13:16:49] Aman вышел из конференции
[13:16:56] Aman зашёл в конференцию
[13:17:12] Graf зашёл в конференцию
[13:17:16] Graf вышел из конференции
[13:38:24] folex зашёл в конференцию
[13:38:48] <folex> Кто-нибудь знает как в tmux установить title для pane? Без printf
[13:38:57] <folex> Я в скрипте не могу заэскейпить это говно
[13:39:29] <folex> http://lpaste.net/150119
[13:39:35] <folex> title_command
[13:40:18] <folex> по идее надо запустить
"tmux send-keys -t $session printf '\033]2;%s\033\\' 'title goes here' "
[13:40:31] <folex> Точнее
sh -c "tmux send-keys -t $session printf '\033]2;%s\033\\' 'title goes here' "
[13:42:58] <folex> ща heredoc попробую
[13:43:17] OKTAVIUS зашёл в конференцию
[13:45:07] <folex> внутри авк нельзя
[13:45:09] <folex> пидор
[13:51:51] <(/^_^)/> folex: а такое можно?
[13:53:50] <(/^_^)/> folex: и где это будет видно?
[13:54:05] <folex> я шмог
[13:54:07] <folex> title_command="tmux send-keys -t " session " printf Space \\\"\\\\033]2\\\;%s\\\\033\\\\\\\\\\\" Space \\\" " name "\\\" Enter"
[13:55:12] <folex> http://i.imgur.com/fWt278r.png
[13:55:17] <folex> (/^_^)/: справа внизу
[13:56:29] <folex> то что приходится команду выполнять, это пидорство канеш
[14:00:22] <gsomix> Сходил к научному руководителю помочь с установкой ПО.
[14:00:25] <gsomix> Получил задачу.
[14:00:28] <gsomix> Юху!
[14:00:42] <ɹǝɟılʍǝu> Класс! http://habrahabr.ru/post/275269/
[14:00:46] <ɹǝɟılʍǝu> gsomix, молодец)
[14:01:31] <gsomix> ɹǝɟılʍǝu, но не по димплому. :(
[14:01:40] <gsomix> s/мп/п/
[14:01:42] <horta hell> gsomix: ɹ-ɟılʍǝu, но не по диплому. :(
[14:01:58] <ɹǝɟılʍǝu> Ну и что)
[14:02:27] <ɹǝɟılʍǝu> ForNeVeR, у меня появились некоторые идеи на счёт типизации сообщений у акторов.
[14:02:46] <ɹǝɟılʍǝu> Интересно, это можно смоделировать на Coq или Idris?
[14:17:27] <ɹǝɟılʍǝu> Круто http://habrahabr.ru/post/275251/
[14:21:17] <ForNeVeR> ɹǝɟılʍǝu: хм! А что, отличная идея. Можно сделать актор функцией типа actor : Sigma Message Result -> Message -> Result
[14:21:45] <ɹǝɟılʍǝu> ForNeVeR, хм...
[14:23:32] kpecmuk зашёл в конференцию
[14:24:07] <kpecmuk> $pet stats
[14:24:09] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга мертв. Какие еще статы?
[14:24:15] <kpecmuk> $pet resurrect
[14:24:15] <horta hell> kpecmuk: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[14:25:50] Minoru зашёл в конференцию
[14:28:07] <gsomix> Minoru, минорка!
[14:29:19] <Minoru> gsomix: Гсомиксяка!
[14:29:25] <Minoru> а ка-ак твоё утро?
[14:29:56] <gsomix> Minoru, хорошо. Получил задачу у научного руководителя, пишу код.
[14:30:27] <Minoru> в беклоге написано, что задача не по диплому ._. Ты там всё успеваешь?
[14:30:37] <gsomix> Не знаю.
[14:30:42] <gsomix> По диплому пока тишина.
[14:31:56] <gsomix> Я думаю, если задачу нормально получится решить, то можно по ней и диплом сделать.
[14:32:18] <Minoru> хитро́!
[14:32:49] <gsomix> Ну, и я очень надеюсь, что у меня будет уже нормальная публикация.
[14:33:05] <Minoru> ɹǝɟılʍǝu: а что с твоим курсом теорката для годовалых младенцев? У тебя там уже типизация акторов, а я всё ещё изоморфизм от функтора отличить не могу!
[14:33:22] <ɹǝɟılʍǝu> Minoru, пилится =)
[14:33:31] <ɹǝɟılʍǝu> У меня ещё целый семестр на него!
[14:33:52] <Minoru> ɹǝɟılʍǝu: а, ну ок
[14:34:04] <m4n71k0r> для годовалых младенцев! Это как раз для меня!
[14:34:10] <ɹǝɟılʍǝu> Minoru, ну то есть, я его точно сделаю.
[14:34:15] <m4n71k0r> ещё бы теорию групп
[14:34:22] <Minoru> gsomix: а в аспирантуре тоже подсказывают, куда публиковаться, или там нужно быть совсем самостоятельным?
[14:34:22] <ɹǝɟılʍǝu> Плюс это мой тех. задел на магистерскую.
[14:34:46] <ɹǝɟılʍǝu> Minoru, у нас помогают.
[14:34:55] <ɹǝɟılʍǝu> Но кто запретит ещё куда отправить на бубликацию!
[14:35:42] <gsomix> Minoru, зависит от отношения с научным руководителем и прочими руководителями.
[14:35:59] <Minoru> нет, ну запрещать-то не запрещают, конечно, мне просто интересно, сколько с этим помощи в аспирантуре. Потому что нас в бакалаврате буквально за ручку держали, в магистратуре уже просто пару названий журналов подсказали, а дальше сам
[14:36:21] <ɹǝɟılʍǝu> Minoru, я думаю, зависит от вуза...
[14:36:52] <gsomix> Minoru, ну да, кому-то все равно, кто-то советует, а где-то и запрещают вовсе.
[14:37:02] <gsomix> Если журнал плохой, например.
[14:37:20] <gsomix> Зависит от формы работы.
[14:37:57] <ɹǝɟılʍǝu> Minoru, m4n71k0r, только тсс! У меня планы ещё более глобальны — попытаться впихнуть теоркат и теорию типов в общие курсы для информатиков (погромистов)/математиков высшего и среднего профессионального, плюс ебашить в мозги со школы.
[14:38:05] <ɹǝɟılʍǝu> Но на это уйдёт лет 10...
[14:38:16] <ɹǝɟılʍǝu> Если вообще потяну и возьмусь.
[14:38:17] <ɹǝɟılʍǝu> =)
[14:38:20] <gsomix> Minoru, есть еще вариант — публикуемся там, где примут. .__.
[14:38:33] <Minoru> а, ну и ещё: аспиранты — это же уже фактически учёные, им нужно и о репутации заботиться (а не ккак магистрам — лишь бы баллы по публикациям набрать)
[14:38:53] <Minoru> gsomix: ну, это независимо от уровня подготовки так :) Сложно публиковаться там, куда не принимают!
[14:38:58] <ɹǝɟılʍǝu> Minoru, у вас баллы по публикация?
[14:38:59] <ɹǝɟılʍǝu> Ого!
[14:39:02] <ɹǝɟılʍǝu> У нас такого нет!
[14:39:08] * ɹǝɟılʍǝu хотет опубликовацца.
[14:39:23] <folex> ɹǝɟılʍǝu, круто! А за такую работы можно получать нормальные деньги?
[14:39:28] <folex> работу*
[14:39:38] <ɹǝɟılʍǝu> folex, какую «такую»?
[14:39:55] <folex> >только тсс! У меня планы ещё более глобальны — попытаться впихнуть теоркат и теорию типов в общие курсы для информатиков (погромистов)/математиков высшего и среднего профессионального, плюс ебашить в мозги со школы.
[14:39:57] <folex> > Но на это уйдёт лет 10...
[14:40:06] <Minoru> ɹǝɟılʍǝu: да, там вся цель по публикациям так и ставится: для получения степени магистра нужно 3 балла. За публикацию на международной конференции — балл, за что-то помельче — полбалла. Это так год назад в КПИ было, не думаю, что что-то успело поменяться с тех пор
[14:40:08] <ɹǝɟılʍǝu> folex, а при чём тут бабло?
[14:40:20] <m4n71k0r> я с удовольствием бы профинансировал эту работу, если бы у меня было хоть немного денег
[14:40:27] <folex> Ну я так понял, это потребует всего твоего рабочего времени, нет?
[14:40:34] <folex> ɹǝɟılʍǝu
[14:40:46] <ɹǝɟılʍǝu> folex, 10 лет не в смысле работы, а труда.
[14:40:48] <ForNeVeR> Я думаю, что нет.
[14:40:51] <folex> Или это как хобби?
[14:40:58] <ɹǝɟılʍǝu> Создания курсов, программ, проталкивание.
[14:41:01] <ɹǝɟılʍǝu> Это не фултайм.
[14:41:02] <ɹǝɟılʍǝu> =)
[14:41:02] <ForNeVeR> Это, типа, прикладное исследование, как мне кажется.
[14:41:08] <folex> ɹǝɟılʍǝu, ну ты это если будешь делать, то профессионально?
[14:41:16] <ForNeVeR> Не предполагается его фултайм фигачить - ни по сути, ни по форме.
[14:41:22] <ɹǝɟılʍǝu> ForNeVeR, +
[14:41:30] <folex> ForNeVeR: а прикладное — это сколько часов от фуллтайма?
[14:41:30] <ɹǝɟılʍǝu> folex, форневерик сказал.
[14:41:40] <m4n71k0r> folex: а это можно сделать на отъебись?
[14:41:42] <folex> и платят ли за такое?
[14:41:46] <ForNeVeR> folex: это нисколько часов от фултайма.
[14:41:55] <ɹǝɟılʍǝu> Да что ж ты всё в деньги суёшь.
[14:42:00] <folex> Мне _интересно_
[14:42:01] <ForNeVeR> folex: да, платят. За что угодно платят.
[14:42:15] <folex> ɹǝɟılʍǝu, я не оцениваю, и не критикую. Я интересуюсь
[14:42:16] <ɹǝɟılʍǝu> folex, устроюсь — будут.
[14:42:27] <ɹǝɟılʍǝu> А сколько — я честно хызы.
[14:43:11] <ForNeVeR> folex: конкретно за такое могут заплатить, если он куда-то в образование устроится. Могут премировать, грант выдать, да, в конце концов, просто репутационно наградить, если он сделает что-то общественно полезное.
[14:43:13] <folex> Так-то труд оч полезный, вот и стало интересно, могут ли люди, занимающиеся этим, заниматься только этим
[14:43:17] <ForNeVeR> А это тоже дорогого может стоить.
[14:44:01] <ɹǝɟılʍǝu> folex, а, ну извини, если что. =)
[14:44:02] <folex> нялайфер, а ты это в России собираешься?
[14:44:06] <ɹǝɟılʍǝu> Да.
[14:44:43] <folex> понятно :)
[14:46:04] <gsomix> Minoru, получается, что у тебя есть публикация? Или ты конференциями набрал?
[14:46:10] <gsomix> У нас такой ерунды в магистратуре нет.
[14:46:21] <gsomix> Хотя не помешало бы ввести.
[14:46:49] <gsomix> Но у студентов, конечно, есть мотивация писать статьи  — за это прибавку к стипендии дают.
[14:47:03] <ɹǝɟılʍǝu> gsomix, а у нас просто есть студенчиские научные конференции, куда активно стараются пихать студаков.
[14:47:15] <Minoru> gsomix: публикациями тезисов в сборниках конференций
[14:47:29] <gsomix> А.
[14:47:39] <Minoru> студенческие у нас тоже были, вот за них, например, полбалла и давали
[14:48:29] <Minoru> ты публикациями считаешь только то, что прошло peer review, gsomix?
[14:48:47] <Minoru> потому что мои писульки, похоже, проходили только редактора
[14:50:07] dzhon вышел из конференции
[14:50:24] <gsomix> Minoru, хороший критерий, наверное.
[14:50:42] <gsomix> В сборниках тезисов всех печатают обычно.
[14:50:56] <gsomix> Ну, в России. :)
[14:51:09] <gsomix> И в СНГ, наверное, такая же ситуация.
[14:51:48] <gsomix> Потом идут местячковые журнали и вестники.
[14:53:40] <gsomix> Minoru, меня еще забавляют заочные и интернет конференции, где «публикуют» любого, кто внес взнос.
[14:53:47] <gsomix> У нас студенты активно пользуются.
[14:53:54] <gsomix> Набирая баллы для повышенной стипендии.
[14:53:55] <Minoru> я тоже пользовался ._.
[14:54:11] <Minoru> ну, правда, нам стипендию не повышали за публикации
[14:54:15] <Minoru> насколько я знаю, во всяком случае
[14:57:36] rexim зашёл в конференцию
[14:57:53] <rexim> .ping
[14:57:54] <DeadBot> rexim: понг от тебя 0.29 секунды
[14:57:59] <ɹǝɟılʍǝu> rexim, чпоньк!
[14:58:01] <rexim> http://www.youtube.com/watch?v=cWDcM_3li9I
[15:01:21] <rexim> ɹǝɟılʍǝu: don't say Fuck on the interview unless you're pornstar!
[15:01:58] <ɹǝɟılʍǝu> Ыыы.
[15:04:09] <Minoru> O_O
[15:04:48] superka вышел из конференции
[15:04:57] superka зашёл в конференцию
[15:09:43] <Minoru> > Some people don't know “shite” is a bad word, so you can say it. Go test people.
[15:10:27] <rexim> xD
[15:12:07] <rexim> И это видео мне ютуб тупо порекомендовал :)
[15:12:33] <Minoru> лол
[15:13:01] <Minoru> а он, видимо, к стримам твоим caption-ы делал и решил помочь разнообразить лексику
[15:13:10] <ForNeVeR> Рексим щас научится ругаться, и будет нас потом на стримах крыть матом.
[15:13:27] <Minoru> ForNeVeR: дык и ты учись!
[15:13:34] <Minoru> гонка вооружений прям будет
[15:13:37] <ForNeVeR> Но я не хочу ругаться.
[15:13:59] <Minoru> никто не хочет. Но уметь все равно нужно
[15:14:18] <Minoru> …во всяком случае, так принято считать ._.
[15:14:49] <Minoru> rexim: а как ты себя чувствуешь, кстати говоря? На работу небось попёрся? >:-(
[15:16:19] <rexim> Minoru: все хорошо, спасибо. На работу не пошел. Весь день в кровати лежу )
[15:16:34] <ForNeVeR> rexim: эдак ты не выздоровеешь!
[15:16:39] <ForNeVeR> rexim: надо гулять хотя бы.
[15:16:40] <Minoru> rexim: какой ты молодец! И ноутбук у тебя там, конечно же, чтобы греться!
[15:17:04] <rexim> Как-то у вас все противоричиво...
[15:17:08] <rexim> Ладно.
[15:17:45] <Minoru> у девяти нянек дитё без глазу :)
[15:17:59] <ForNeVeR> rexim: да, глаза проверь - на месте ли?
[15:18:35] <Minoru> мы тебя щас вылечим: ты у нас будешь наполовину машина (это с той стороны, где Форневерик подсказывал), а наполовину — бочка с вареньем (это там, где я советы из «Карлсона» пересказывал)
[15:18:59] <ForNeVeR> Гибрид вампира и завода!
[15:19:13] <ForNeVeR> (= a hybrid of vampire and plant)
[15:20:29] <gsomix> (= а хюбрид оф вампире анд плант)
[15:21:30] <ForNeVeR> gsomix: https://gist.github.com/piranha/6319369
[15:21:39] <ForNeVeR> gsomix: пше цоммит!
[15:24:06] <Minoru> rexim: > [про «bitch»] We also have a word «beeotch». You've heard this before, haven't you? *winks*
[15:24:08] <Minoru> ._.
[15:26:10] <m4n71k0r> а по-немецки "язык программирования" пишется одним словом Programmiersprache ? о_О
[15:27:22] <Minoru> кстати, вы могли заметить, что в видео приводятся кусочки из «Battlestar Galactica». Канал, который этот сериальчик снимал — SyFy — примечателен тем, что они всегда используют «frak» вместо «fuck». Во всех сериалах!
[15:27:53] <rexim> =3
[15:28:12] <m4n71k0r> fucktal
[15:34:09] dzhon зашёл в конференцию
[15:45:45] ckorzhik зашёл в конференцию
[15:54:49] MaXGXaM зашёл в конференцию
[15:55:29] dzhon вышел из конференции
[15:55:37] <gsomix> Minoru, ɹǝɟılʍǝu, что почитать по latex? Или им сразу можно пользоваться?
[16:00:08] <ɹǝɟılʍǝu> gsomix, можно сразу. =)
[16:01:04] xfer зашёл в конференцию
[16:01:58] <Minoru> gsomix: я ничего не читал и всегда разбирался по ходу дела. Если собираешься верстать часто и помногу (больше, чем два диплома в течение двух лет :), то лучше вложиться и что-то таки почитать. Можешь начать с Wikibook — она довольно короткая и точно даёт азы, я ей пользовался как справочником по базовым вещам. Ещё была парочка русскоязычных книжек, сейчас поищу. Если ты хочешь прям фундаментальное что-то, то есть книжка Кнута по ТеХу :)
[16:03:00] <xfer> аве найтмар!
[16:03:09] <Minoru> gsomix: Столяров. Сверстай диплом красиво: LaTeX за три дня
[16:03:17] <Minoru> gsomix: Львовский. Набор и вёрстка в системе LaTeX
[16:03:36] <Minoru> gsomix: эти две постоянно упоминаются на русскоязычных форумах и в блогпостах, но я так и не прочитал ._.
[16:03:54] <ɹǝɟılʍǝu> Автор любит VS https://github.com/buggins/dlangide
[16:04:15] grouzen вышел из конференции
[16:04:50] rexim вышел из конференции
[16:04:54] <Minoru> gsomix: ты можешь вместо чтения заложить время на то, чтобы набить шишек. Я успешно подсказываю Нялайферу по вопросам, с которыми сталкивался сам, поэтому осмелюсь утверждать, что единожды разобравшись в проблеме, решение ты уже не забудешь :)
[16:06:10] <xfer> как на велосипеде
[16:06:18] <xfer> разгоняешься всё больше и больше
[16:06:32] <xfer> пока не перестанешь набивать шишки
[16:07:00] <xfer> и доходить до того, что отрывает ноги/руки/голову или кожа превращается в лохмотья
[16:07:06] <xfer> а кости выходят наружу
[16:07:11] <xfer> погулять
[16:08:07] <ɹǝɟılʍǝu> Minoru, шишечки!
[16:09:09] <Minoru> xfer: ._.
[16:19:39] <ɹǝɟılʍǝu> Minoru, HDD от тошиба заметно шуршит дисочками, в отличие от WD.
[16:21:04] Aman вышел из конференции
[16:23:04] rafaelrs зашёл в конференцию
[16:32:42] <gsomix> https://pbs.twimg.com/media/B3Fvg-sCYAAkLSV.jpg
[16:34:58] <Minoru> у нас это тестами покрыто!
[16:40:02] <ForNeVeR> gsomix: я Львовского читал, общее представление он даёт.
[16:40:23] <ForNeVeR> А дальше я просто у товарища стырил шаблон диссертации и её дорабатывал, это тоже многое дало.
[16:40:33] <ɹǝɟılʍǝu> ↑ ент
[16:40:45] <ɹǝɟılʍǝu> ForNeVeR, его*
[16:42:00] <gsomix> Minoru, тестами? https://twitter.com/ThePracticalDev/status/687672086152753152
[16:42:41] <ForNeVeR> ɹǝɟılʍǝu: шо такое dcd?
[16:42:56] <ɹǝɟılʍǝu> ForNeVeR, где?
[16:43:04] <ForNeVeR> ɹǝɟılʍǝu: https://github.com/buggins/dlangide
[16:43:09] <ɹǝɟılʍǝu> ForNeVeR, А!
[16:43:14] <ɹǝɟılʍǝu> D lang IDE же.
[16:43:41] <ɹǝɟılʍǝu> ForNeVeR, а DCD это автокомплит.
[16:43:44] <ForNeVeR> А.
[16:43:50] <ForNeVeR> Я просто подумал, что это дебаггер.
[16:44:03] ckorzhik вышел из конференции
[16:44:04] <m4n71k0r> ɹǝɟılʍǝu: мне код буггинса не нравится
[16:44:10] <ForNeVeR> То есть интеграции с дебаггером там ещё нету?
[16:44:13] <ɹǝɟılʍǝu> ForNeVeR, https://github.com/Hackerpilot/DCD
[16:44:16] <ForNeVeR> Алсо, это тот самый буггинс?
[16:44:23] xfer вышел из конференции
[16:44:44] <m4n71k0r> кулридэр или как его автор
[16:44:58] <ForNeVeR> А.
[16:45:07] <ForNeVeR> А я подумал про Баггинса из BHC!
[16:45:28] <m4n71k0r> нет, у этого какая-то странная фамилия
[16:45:37] <m4n71k0r> багов
[16:45:40] <m4n71k0r> а не сумкин
[16:45:43] <ɹǝɟılʍǝu> Чпоккинс
[16:45:45] <Minoru> gsomix: «ого, целых два теста! А что такое «integration testing»? А почему там перед «тесты» написано «unit»?»
[16:45:46] <ForNeVeR> Не одобряю никаких других Баггинсов, кроме BHC'шного.
[16:45:59] <ForNeVeR> Впрочем, IDE для D одобряю.
[16:46:34] <m4n71k0r> жду допила плагина под идейку
[16:46:47] <m4n71k0r> надо, кстати, глянуть...может помочь можно чем
[16:47:06] <m4n71k0r> вроде бы уже DCD и DUB умеет
[16:47:22] <m4n71k0r> с дебугом - хз
[16:48:20] <m4n71k0r> http://habrahabr.ru/post/256151/
[16:49:56] <m4n71k0r> 5 апреля прошлого года апдейт...хм
[16:56:03] <aklim007> https://github.com/kingsleyh/DLanguage
[17:06:36] <superka> а как репозиторий гит откатить к комиту ? не локальный, а который на сервере
[17:07:11] <ForNeVeR> Откатываешь локальный, а потом push --force
[17:07:45] <ForNeVeR> Ну токо аккуратно, а то за такие шутки по голове могут настучать.
[17:09:09] <superka> хм
[17:09:35] xfer зашёл в конференцию
[17:15:08] <ɹǝɟılʍǝu> ForNeVeR, m4n71k0r есть херня
[17:15:19] <ForNeVeR> m4n71k0r есть херня?
[17:15:38] <ForNeVeR> Нет, думаю, всё-таки нет.
[17:15:42] <ɹǝɟılʍǝu> Подключаю хэдер либы, пытаюсь собрать — гадит ошибкой, что символ уже есть в cpp-шнике, куда подключаю.
[17:15:51] <ForNeVeR> Так.
[17:15:55] <ɹǝɟılʍǝu> LNK2005, что за херня?
[17:16:04] <ForNeVeR> Ты уверен, что всё правильно делаешь?
[17:16:10] <ɹǝɟılʍǝu> Везде, где только можно, торчит #pragma once
[17:16:14] <ForNeVeR> А символа нету в твоей цппшке?
[17:16:19] <ɹǝɟılʍǝu> ForNeVeR, очевидно, я что-то делаю не так.
[17:16:38] <ForNeVeR> Покажи месседж компилятора для начала.
[17:17:00] <ForNeVeR> Дальше глянь, нету ли в хедере либы каких-нибудь #ifdef LIBRARY_IMPORT
[17:18:41] <ɹǝɟılʍǝu> ForNeVeR, tits.cpp.obj:-1: ошибка: LNK2005: "void __cdecl prelude::detail::Append<class A,class B>(class A &,class A const &)" (<тут длинный манглинг>) already defined in tits.cpp.obj
[17:19:53] <ɹǝɟılʍǝu> ForNeVeR, т.е. он вывалил ошибки на то, что не эскпортируется...
[17:20:21] <ForNeVeR> Хм.
[17:20:27] <ForNeVeR> А что это за Append?
[17:20:34] <ForNeVeR> Это твоя функция?
[17:20:38] <ɹǝɟılʍǝu> ForNeVeR, да
[17:20:43] <ɹǝɟılʍǝu> Что-то добавить к коллекции.
[17:20:48] <ɹǝɟılʍǝu> push_back
[17:21:05] <ForNeVeR> А компилишь ты чего, какой модуль?
[17:21:30] <ForNeVeR> Чота бред. Очевидно же, что эта функция объявлена в этом модуле. Чего он хочет?
[17:22:36] <ForNeVeR> ɹǝɟılʍǝu: http://stackoverflow.com/questions/4446968/template-specialization-multiply-defined-symbols
[17:22:56] <ForNeVeR> > The full specialization is no longer a template. It's a concrete function. As such it needs to be (implicitly or explicitly) declared inline
[17:24:24] <ɹǝɟılʍǝu> Хм...
[17:25:04] <gsomix> ForNeVeR, есть вот эти ребята: http://www.shogun-toolbox.org/ У них есть интерфейс к C# (mono, ms).
[17:25:21] <gsomix> Как думаешь, хорошая идея — причесать все для использования в F#?
[17:25:26] <gsomix> Ну, и примеров написать для пацанов.
[17:25:30] <ɹǝɟılʍǝu> Ъ
[17:25:37] <ForNeVeR> F# - это всегда хорошая идея!
[17:25:49] <ForNeVeR> А что это за штука?
[17:26:03] <gsomix> Библиотека с алгоритмами машинного обучения.
[17:26:18] <ForNeVeR> Почему бы людям не начать писать на своих сайтах, что за софт у них :(
[17:26:35] <ForNeVeR> http://www.shogun-toolbox.org/page/about/project_description во!
[17:26:49] <gsomix> ForNeVeR, написано же.
[17:27:14] <gsomix> > A large scale machine learning toolbox.
[17:27:34] <ForNeVeR> gsomix: а дальше всё, растекаются мыслью: is designed for unified large-scale learning for a broad range of feature types
[17:27:40] <ForNeVeR> foo bar bazzword.
[17:28:01] <ɹǝɟılʍǝu> ForNeVeR, подключил в *.cpp — ок.
[17:28:03] <ɹǝɟılʍǝu> wtf
[17:28:06] <ForNeVeR> Да всё, ок, на страничке с дескрипшеном чотко.
[17:28:09] <ForNeVeR> ɹǝɟılʍǝu: ._.
[17:28:32] <ɹǝɟılʍǝu> ForNeVeR, подключаю в *.h — куча ошибок линковщика.
[17:28:36] <ForNeVeR> gsomix: ок, это хорошее дело.
[17:28:40] <ForNeVeR> ɹǝɟılʍǝu: ._.
[17:28:47] <ForNeVeR> ɹǝɟılʍǝu: но в чём же разница?
[17:29:01] <ForNeVeR> ɹǝɟılʍǝu: если в конец .h подключить - тоже будут ошибки?
[17:29:03] <ɹǝɟılʍǝu> Поди пойми!
[17:29:03] <gsomix> ForNeVeR, зато в конце того же предложения: "classification, regression, or explorative data analysis".
[17:29:09] <gsomix> И все сразу понятно.
[17:29:19] <ForNeVeR> gsomix: чтобы добраться до конца предложения, нужно очень сильно постараться!
[17:29:25] <gsomix> Да.
[17:29:29] <ForNeVeR> Ни один фон Нёвер не дошёл ещё туда :)
[17:29:39] <gsomix> ForNeVeR, http://www.shogun-toolbox.org/page/features/
[17:29:48] <ɹǝɟılʍǝu> ForNeVeR, так же.
[17:29:49] <gsomix> Зато тут полная информация.
[17:29:59] <ForNeVeR> ɹǝɟılʍǝu: так же - это как? %)
[17:30:18] <ɹǝɟılʍǝu> ForNeVeR, я хызы
[17:30:29] <ɹǝɟılʍǝu> Попробую вынести этот функционал вообще в отдельные файлы.
[17:30:45] <gsomix> ForNeVeR, ну, ок. Я им как раз обещал пару штук написать.
[17:30:57] <gsomix> Заодно поковыряю на тему использования вместе с F#.
[17:31:10] <gsomix> Минимально — можно примеры перевести.
[17:31:22] <ForNeVeR> gsomix: ну, я бы советовал для начала просто привести в порядок C#-интеграцию, если там что-то не так.
[17:31:27] <ForNeVeR> А потом уже браться за F#
[17:31:31] <gsomix> И это тоже.
[17:31:50] <ForNeVeR> Ну, типа, у C#-то аудитория пошире будет. Этот API любые дотнетчики смогут использовать - даже Наггум, например.
[17:32:11] <gsomix> Хорошо. Выясню!
[17:32:19] <ForNeVeR> А вот F#-специфичный API может получиться не совместимым с другими языками.
[17:32:38] <ForNeVeR> Хотя это зависит от того, конечно, как напишешь.
[17:32:44] <gsomix> Ну, у меня идея в популяризации пока.
[17:33:33] <ForNeVeR> Я лично в F#-only API широко использую тупли, option, Async и прочее. А в общедотнетовый интерфейс это стараюсь не просовывать.
[17:33:55] <ForNeVeR> ADT тоже.
[17:34:28] dzhon зашёл в конференцию
[17:34:41] <ForNeVeR> А, ну и ещё типы, вложенные в модули :(
[17:35:05] <ForNeVeR> Оказалось, что XAML не позволяет обращаться к таким типам, так что я стараюсь их по возможности не делать (во всяком случае, там, где получаются классы, юзабельные в биндах).
[17:38:54] dzhon вышел из конференции
[17:38:56] dzhon зашёл в конференцию
[17:47:01] uggur вышел из конференции
[17:47:19] uggur зашёл в конференцию
[17:50:29] uggur вышел из конференции: Replaced by new connection
[17:50:37] uggur зашёл в конференцию
[17:50:39] uggur вышел из конференции
[17:50:58] uggur зашёл в конференцию
[18:01:27] xfer вышел из конференции
[18:02:33] MaXGXaM вышел из конференции
[18:08:29] MaXGXaM зашёл в конференцию
[18:09:54] <ɹǝɟılʍǝu> Ребят.
[18:09:59] <ɹǝɟılʍǝu> Зачем в utf-8 BOM?
[18:10:56] portnov зашёл в конференцию
[18:12:41] MaXGXaM вышел из конференции
[18:14:05] gsomix вышел из конференции
[18:17:11] <Minoru> вроде низачем; просто не запретили писать, да и всё. Сейчас ещё у умных людей спросил, может, они из опыта что подскажут
[18:19:11] <kpecmuk> $pet stats
[18:19:13] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 60
Сытость: 43
Возраст: 3 часов
[18:21:27] <Minoru> > Despite the simplicity of detecting UTF-8, Microsoft compilers[10] and interpreters, and many pieces of software on Microsoft Windows such as Notepad will not correctly read UTF-8 text unless it has only ASCII characters or it starts with the BOM. These tools add a BOM when saving text as UTF-8.
[18:22:40] <ɹǝɟılʍǝu> Мде.
[18:27:46] <m4n71k0r> ɹǝɟılʍǝu: чувак, сорри, на митинге был
[18:28:03] <ɹǝɟılʍǝu> Да норм.
[18:28:06] <m4n71k0r> ɹǝɟılʍǝu: расскажи, что тебя ещё волнует в этой несправедливой жизни)
[18:28:18] <m4n71k0r> бом нужен для симметричности, мне кацца
[18:28:20] <ɹǝɟılʍǝu> m4n71k0r, ёбкость сборки плюсцов.
[18:28:30] <m4n71k0r> так это...
[18:28:38] <m4n71k0r> ты ещё скалу не собирал без тырнетов
[18:29:16] <m4n71k0r> оно даже с локальной репой чудит
[18:29:20] <m4n71k0r> а вот дишка не чудит
[18:29:35] <m4n71k0r> научился, кстати работать с локальными репами в дабе
[18:30:23] <m4n71k0r> ɹǝɟılʍǝu: мне в плюсах не нравится неотключаемая дебильность компилятора
[18:30:36] <m4n71k0r> вот, сука, же может узнать, что за тип, а не хочет
[18:30:42] <m4n71k0r> потому что стандарт бля
[18:30:54] <m4n71k0r> у него аст под рукой, а у меня только хуяст
[18:31:47] <m4n71k0r> в плюсах юниттесты обычно делаются с помощью #define private public
[18:31:51] <m4n71k0r> пиздец
[18:33:07] <m4n71k0r> и самое поганое - компилятор может работать с любыми типами в компилтайме, но работает только с избранными
[18:33:19] <m4n71k0r> так, юниты скоро будут, поэтому молчу
[18:33:42] <m4n71k0r> нет компактного синтаксиса для шаблонов
[18:34:14] * Minoru сидит и учится у профессионалов, как правильно ныть
[18:34:18] <m4n71k0r> я не хочу все эти typename class template
[18:34:34] <Minoru> это вам не мои «у-у-у-у, у меня не компилится!» :)
[18:35:07] <m4n71k0r> Minoru: =)
[18:35:19] <m4n71k0r> я меня почти всё компилится
[18:35:27] <m4n71k0r> а если не компилится, то это не программа
[18:35:57] <m4n71k0r> не код //
[18:36:04] <m4n71k0r> хотя... всё код
[18:36:20] <m4n71k0r> тогда почему не компилится?
[18:36:24] <m4n71k0r> парадокс
[18:37:19] <m4n71k0r> странно, всё интерпретируемое может быть компилировано, но не компилируется
[18:37:53] <ɹǝɟılʍǝu> Онтоп http://eli.thegreenplace.net/2016/c11-threads-affinity-and-hyperthreading/
[18:38:03] <m4n71k0r> примечание №1: попробовать советовать новичкам интерпретировать, то что у них не компилится
[18:38:04] <ɹǝɟılʍǝu> m4n71k0r, компилируется.
[18:38:42] <ɹǝɟılʍǝu> m4n71k0r, бгг https://gist.github.com/bkaradzic/2e39896bc7d8c34e042b#file-orthodoxc-md
[18:39:52] <m4n71k0r> я прочитал ортодоксальный как православный и мне не понравилось
[18:42:28] <m4n71k0r> и у меня тут был опыта написания программы без структур... я против этого закрепощения сознания
[18:42:39] <m4n71k0r> опыт*
[18:43:43] <ForNeVeR> m4n71k0r: на питоне чтоль писал, лул?
[18:43:53] <ForNeVeR> Бесструктурное программирование.
[18:44:07] <m4n71k0r> ForNeVeR: ну ты в курсе, на плюсах, как на си, но без структур
[18:44:20] <ForNeVeR> #define struct class
[18:44:22] <m4n71k0r> вот такая шиза
[18:44:29] <m4n71k0r> и без классов
[18:44:33] <ForNeVeR> ._.
[18:44:36] <m4n71k0r> вообще без ООП и структур
[18:44:47] <m4n71k0r> и без continue, почему-то
[18:44:50] <ForNeVeR> #define class union
[18:44:57] <ForNeVeR> Так тоже можно!
[18:45:23] <ForNeVeR> Ну, правда, наверняка какая-нибудь фигня получится, но задача в этом и была :)
[18:45:40] <m4n71k0r> обошёлся двумя массивами и 10-ю переменными
[18:46:00] <m4n71k0r> хм, больше переменных
[18:46:13] <m4n71k0r> а, да... глобальных переменных тоже не должно было быть
[18:46:22] <m4n71k0r> это, конечно, хочрошо
[18:47:42] <uggur> плохо
[18:47:54] <uggur> вызовы функций в 100500 параметров
[18:48:05] <m4n71k0r> зачем?)
[18:48:06] <uggur> ну куда это годится?
[18:48:11] <uggur> m4n71k0r: чтобы данные передавать
[18:48:21] <uggur> зачем ещё глобальные переменные используют?
[18:48:25] <m4n71k0r> есть же массивы
[18:48:36] <m4n71k0r> зачем больше 7 параметров?
[18:49:00] <uggur> эмм...
[18:49:07] <uggur> т.е. параметры передавать в массиве?
[18:49:11] <uggur> нуок
[18:49:19] <uggur> а может вообще бинарный блоб?
[18:49:27] <uggur> а в самой функции указывать смещения для параметров
[18:49:33] <m4n71k0r> ну кастуешь в void*, пихаешь в массив и передаёшь
[18:49:39] grouzen зашёл в конференцию
[18:49:46] <m4n71k0r> смещения относительно main?)
[18:49:52] <uggur> нет %)
[18:49:57] <m4n71k0r> ты извращенец
[18:50:02] <uggur> передавать указатель и смещения относительно него
[18:50:29] <m4n71k0r> так два параметра будет
[18:50:48] <uggur> нет
[18:50:52] <Minoru> безумие в моём Цодингтиме!
[18:50:54] <ɹǝɟılʍǝu> три
[18:50:59] <uggur> смещения будут захардкожены
[18:51:10] <uggur> ты смотришь описание функции и делаешь как там в комментах написано
[18:51:17] <uggur> и передаёшь ссылку на полученный блоб
[18:51:44] <m4n71k0r> по индексу в массиве будут смещения?
[18:51:50] <m4n71k0r> блоб какой-то
[18:51:53] <ForNeVeR> Можно переменные объявить в main, и везде передавать ссылки на них.
[18:51:59] <uggur> ну... тут такая штука, ведь это может быть и не массив
[18:52:08] <uggur> это могут быть записанные строки, например
[18:52:13] <uggur> или даже картинка
[18:52:16] <uggur> или вложенные массивы
[18:52:20] <uggur> что угодно %)
[18:52:21] <m4n71k0r> ссылки нельзя...мы притворились, что у нас сишка
[18:52:26] <m4n71k0r> только указатели
[18:52:30] <m4n71k0r> но не суть
[18:52:31] <uggur> ну да, только указатели
[18:52:42] <uggur> а можно массив указателей, конечно (:
[18:52:46] <m4n71k0r> в общем, всё просто
[18:52:48] <uggur> Но это не сериализуемо
[18:52:54] <uggur> а вот передача блоба -- сериализуема
[18:53:00] <m4n71k0r> у меня был char*** arrays;
[18:53:03] <uggur> зачем сериализуемость? дак для пересылки по сети!
[18:53:05] <m4n71k0r> всё ок
[18:53:10] <uggur> потому что оно будет крутиться в виде актора
[18:53:13] <uggur> %)
[18:54:47] <m4n71k0r> актор не крутится
[18:54:59] <ForNeVeR> Закрути!
[18:55:20] <m4n71k0r> SpinActor
[18:55:31] <m4n71k0r> SpinnedActor
[18:55:51] <m4n71k0r> FuckenlyFuckedSpinnedSoftActor
[18:56:11] <m4n71k0r> FuckenlyFuckedSpinnedSoftRedActor
[18:57:04] <m4n71k0r> FuckenlyAbstractFuckedAbstractSpinnedNotSoSoftRedActorAbstractFactory
[18:57:38] <m4n71k0r> AbstractFuckenlyAbstractFuckedAbstractSpinnedNotSoSoftRedActorFactory //fxd
[18:58:04] <m4n71k0r> [etnf
[18:59:34] <uggur> "m4n71k0r: AbstractFuckenlyAbstractFuckedAbstractSpinnedNotSoSoftRedActorFactory //fxd" https://youtu.be/fHRDfut2Vx
[19:01:17] <ɹǝɟılʍǝu> m4n71k0r, ForNeVeR, разобрался чуть подробней.
[19:01:25] <ɹǝɟılʍǝu> Вся хуйня из-за подключаемого prelude
[19:03:58] <Minoru> что такое prelude в контексте C++?
[19:08:44] <m4n71k0r> ɹǝɟılʍǝu: почему ты мне попытался поломать мозг?
[19:08:59] <ɹǝɟılʍǝu> Minoru, как и в Haskell
[19:09:00] <ɹǝɟılʍǝu> ;P
[19:09:07] <ɹǝɟılʍǝu> Т.е. один и в один.
[19:09:16] <ɹǝɟılʍǝu> m4n71k0r, чем?
[19:10:50] <m4n71k0r> ɹǝɟılʍǝu: ну я как минорыч не понял
[19:11:50] <Minoru> ɹǝɟılʍǝu: ты себе там написал копию Prelude и сидишь теперь пишешь на плюсах как на хаскеле? А зачем?
[19:12:01] <ɹǝɟılʍǝu> Minoru, потому что могу?
[19:12:04] <ɹǝɟılʍǝu> Да и удобней.
[19:13:13] <Minoru> удобней? У тебя в проекте ни одной внешней зависимости нет, что ли, или ты умудрился подружить хаскелевые подходы с плюсовыми фишками?
[19:14:24] <Minoru> я просто помню, как я писал на Python в функциональном стиле, а коллеги — в императивном. В итоге проблемы начинались прямо с порога: я хочу что-то частично применить, а параметры в неудобном порядке!
[19:14:39] <Minoru> поэтому я в итоге решил для себя, что команда должна писать одинаково
[19:15:27] <ɹǝɟılʍǝu> Minoru, а как это связано?
[19:15:53] <ɹǝɟılʍǝu> Minoru, так-то можно удобненько биндить в плюсах.
[19:16:00] <ɹǝɟılʍǝu> С нужным тебе порядком.
[19:16:06] <ɹǝɟılʍǝu> Плейсхолдеры, это всё.
[19:16:11] Kumba_yo зашёл в конференцию
[19:16:11] <Minoru> твой случай и мой случай? Тем, что существующий код писали с одними принципами в голове, а ты тащить какие-то новые, которые могут быть местами несовместимы со старыми.
[19:16:23] eternastudento зашёл в конференцию
[19:16:23] <ɹǝɟılʍǝu> И что?
[19:16:49] <ɹǝɟılʍǝu> Minoru, лучше 100500 йифов вложенных и сплошные try-catch?)
[19:17:36] <Minoru> ну, нет…
[19:17:39] <Minoru> давай разделим два случая
[19:17:54] <Minoru> 1. Ты пишешь приложение, пользуясь чужими либами
[19:18:18] <Minoru> 2. Ты пишешь модуль какого-то приложения (то есть пользуешься чужими модулями, как и твоим будут пользоваться другие)
[19:18:27] <Minoru> вот в первом случае да, можно городить всё, что хочешь
[19:18:30] <Minoru> во втором — нет
[19:18:41] <Minoru> у меня был второй случай, я начал городить, потом понял, что зря (см. выше)
[19:23:05] <ɹǝɟılʍǝu> Minoru, почему нет?
[19:28:22] <ɹǝɟılʍǝu> Онтоп http://www.raftlib.io/
[19:29:00] <Minoru> я же привёл пример с порядком аргументов
[19:29:18] <ɹǝɟılʍǝu> Minoru, плейсхолдеры
[19:29:19] <ɹǝɟılʍǝu> =)
[19:29:48] <ɹǝɟılʍǝu> Minoru, http://ru.cppreference.com/w/cpp/utility/functional/bind
[19:29:58] <Minoru> коллеги, пишушие в императивном стиле, расставляют аргументы в одном порядке, потому что он им кажется естественным. Тебе неудобно делать partial application. Ты в своих функциях юзаешь другой порядок, и теперь уже неудобно коллегам (порядок им кажется странным)
[19:30:53] <ɹǝɟılʍǝu> В итоге неудобно всем.)
[19:31:01] <ɹǝɟılʍǝu> Тебе не кажется, что тут какая-то фигня?)
[19:31:27] <Minoru> ну дык я о чём? Из-за того, что ты пишешь в отличном от других стиле, неудобно всем
[19:31:49] * ɹǝɟılʍǝu вздохнул.
[19:32:00] <ɹǝɟılʍǝu> Minoru, учитывая, как пишут...
[19:32:33] <Minoru> про плейсхолдеры глянул. Технически — решение, практически — тебе надоест их писать, людям надоест их читать, всем надоест вспоминать, что там где в каком идёт. Неудобно, в общем.
[19:32:56] <Minoru> ты же понимаешь, что у тебя они будут по всему коду, почти везде, где ты дёргаешь чужой код
[19:33:19] <ɹǝɟılʍǝu> Minoru, короче, писать на 100 строк больше, из-за этого не Ъ.
[19:33:23] <ɹǝɟılʍǝu> Неудобно блять.
[19:33:26] <ɹǝɟılʍǝu> И многословно.
[19:33:49] <Minoru> про количество строк меня та работа тоже научила :)
[19:34:24] <ɹǝɟılʍǝu> Резюмирую: похуй, какой порядок аргументов.
[19:34:42] <Minoru> я тебя таки попробую переубедить :)
[19:34:46] <Minoru> и приведу ещё один пример
[19:34:52] <Minoru> теперь уже про строки и количество кода
[19:35:17] <Minoru> я в какой-то момент начал фигачить лямбды, zip-ы, map-ы и reduce-ы, потому что так короче
[19:35:25] <Minoru> писать/переписывать тоже вроде быстрей
[19:35:26] <ɹǝɟılʍǝu> Minoru, ты ещё скажи, что они boost::variant не поймут.
[19:35:33] <ɹǝɟılʍǝu> Потому что я стал его юзать.
[19:35:33] <Minoru> я не знаю, что у тебя за команда там
[19:35:35] <ɹǝɟılʍǝu> О боже!
[19:35:54] <Minoru> суть моего анекдота в том, что чуваки нашли внезапным тот факт, что zip останавливается, как только заканчивается один из аргументов-списков
[19:35:55] <ɹǝɟılʍǝu> Minoru, и что в итоге?
[19:36:08] <ɹǝɟılʍǝu> Ну да.
[19:36:22] <ɹǝɟılʍǝu> Логично же.
[19:36:35] <ForNeVeR> Minoru: а я юзал где-то плейсхолдеры из boost::phoenix!
[19:36:36] <m4n71k0r> почему не зиповать с нуллами?)
[19:36:40] <Minoru> я веду к тому, что если ты на голову выше своей команды и пишешь соответствующий код, то ты никому — никому! — добра не делаешь
[19:37:05] <ForNeVeR> Minoru: ...правильно, тебя надо выгнать за то, шо ты такой умный!
[19:37:24] <ɹǝɟılʍǝu> +
[19:37:24] <Minoru> то есть локально ты выигрываешь — ты написал красиво, кратко, с твоей точки зрения даже maintainable — но остальная команда страдает, потому что код для них порой слишком сложен
[19:37:38] <Minoru> код сложен ⇒ тяжелей искать баги
[19:37:39] <ɹǝɟılʍǝu> Minoru, и что теперь?
[19:37:40] <ForNeVeR> Ну, гм, чувак, кому-то просто надо поумнеть.
[19:37:45] <ɹǝɟılʍǝu> +
[19:37:48] <ForNeVeR> Тебе, конечно, тоже не стоит выпендриваться сходу.
[19:37:54] <ForNeVeR> Но команду надо подтягивать.
[19:37:57] <ɹǝɟılʍǝu> Тоже +
[19:38:03] <ɹǝɟılʍǝu> Я ж в конце концов препод!
[19:38:11] <ForNeVeR> Один товарищ называет это "рука бога". Всё, к чему ты прикасаешься, должно становиться лучше.
[19:38:14] <ɹǝɟılʍǝu> Нужно — запилить митинг!
[19:38:42] <ForNeVeR> Я понимаю, что морально сложно и неинтересно вести разъяснительную работу.
[19:38:43] <ɹǝɟılʍǝu> ForNeVeR, хорошая мысль.
[19:38:48] <ForNeVeR> Но тут или ты их, или они тебя.
[19:38:48] <m4n71k0r> Minoru: а пошёл другим путём... у нас есть анкетка- обратная связь с компанией и я там написал, что готов консультировать команду по некоторым аспектам функционального программирования ... типа менторства
[19:38:49] <Minoru> я не верю в «поумнеть». Я пришёл к выводу, что либо ты пишешь, как команда, и при желании пытаешься всех *плавно*, *медленно* подтянуть вверх, либо ищешь другую команду, где нравящийся тебе стиль считается нормальным
[19:39:02] <Minoru> иначе ты просто чувак, который выделывается и из-за которого всем плохо :(
[19:39:19] <ɹǝɟılʍǝu> А чем плохо-то?
[19:39:21] <ForNeVeR> Minoru: ну, вот по сути ваше разногласие - в "плавно" и "медленно".
[19:39:36] <ForNeVeR> Кто-то побыстрее любит, а кто-то понежнее.
[19:39:48] <ɹǝɟılʍǝu> Я тут лишь заюзал только: Maybe, Either, Map, Filter
[19:39:50] <ɹǝɟılʍǝu> Всё!
[19:39:52] <ForNeVeR> А выделываться точно не нужно.
[19:40:02] <ɹǝɟılʍǝu> И в крайне малом кусочке кода.
[19:40:13] <ForNeVeR> ɹǝɟılʍǝu: но ведь filter это же, гм, std::remove_if?
[19:40:20] <ɹǝɟılʍǝu> ForNeVeR, да.
[19:40:33] <ForNeVeR> Или и тайпкласс такой есть?
[19:40:43] <ɹǝɟılʍǝu> ForNeVeR, функция такая есть
[19:40:45] <ɹǝɟılʍǝu> filter
[19:40:53] <ForNeVeR> А, ну это ок.
[19:40:54] <Minoru> ɹǝɟılʍǝu: как я уже упомянул — баги *другим* людям сложней искать, потому что они код не понимают. Читать им это тоже сложней (потому что, опять-таки, не понимают!) Это две фундаментальные проблемы, из которых проистекают другие (никто не хочет трогать твой модуль; любые проблемы валят на тебя, потому что ты «нагородил»; и так далее).
[19:41:10] <ɹǝɟılʍǝu> Prelude> :t filter
filter :: (a -> Bool) -> [a] -> [a]
[19:41:12] <ForNeVeR> Знаешь, я с трудом представляю, как можно жить без этой функции :)
[19:41:28] <Minoru> m4n71k0r: и чо-как, вышло что-то из этого? Кто-то пришёл консультироваться? Тренинги какие-то? Олсо ты на работе вообще на чём пишешь, а то я что-то не помню. ._.
[19:41:31] <ForNeVeR> Всё время ж хочется фильтровать чото!
[19:41:44] <m4n71k0r> Minoru: это пока первый шаг
[19:41:46] <ɹǝɟılʍǝu> Minoru, ты так говоришь, что ничего уж делать не нужно, а писатьк ак остальные.
[19:41:58] <m4n71k0r> Minoru: у меня джава, но какая разница?)
[19:42:35] <ForNeVeR> m4n71k0r: перепишите всё на Frege!
[19:42:38] <Minoru> m4n71k0r: ну, была бы скала — я мог бы ожидать другого уровня от твоих сотрудников, например
[19:43:29] <ɹǝɟılʍǝu> Minoru, кроме того, код я документирую.
[19:43:31] <ɹǝɟılʍǝu> С примерами.
[19:43:44] <ɹǝɟılʍǝu> Так что если и свой стиль понимают, то и тут понять можно.
[19:43:49] <ɹǝɟılʍǝu> Тем более, что это плюсы.
[19:43:58] <Minoru> ɹǝɟılʍǝu: нет, я не это говорю. Я: 1. привожу пример (даже два!) из опыта, чтобы ты на те же грабли не наступил; 2. предлагаю своё видение решения, чтобы тебе было проще (решение — это как раз слова «плавно» и «медленно»).
[19:44:00] <ɹǝɟılʍǝu> И код идеоматичен (не макросы жеж).
[19:45:43] <ɹǝɟılʍǝu> Minoru, нужно не медленно, нужно с достаточной скоростью.
[19:48:08] <Minoru> окей, тогда я перефразирую: обращай внимание на то, как твой код воспринимается другими, чтобы быть уверенным, что твои коллеги растут с той же (или более высокой) скоростью, что и уровень твоего кода. Причём «другие» — это не только тот хаскелист, с которым вы болтаете во время обеденных перерывов, но и *вся* остальная команда, вплоть до интернов. Можешь посматривать на патчи, попадающие в master, высматривая там Maybe/Either/map/filter, или что-то в током роде.
[19:50:03] <ɹǝɟılʍǝu> Minoru, окей)
[19:50:06] <ɹǝɟılʍǝu> Ыы https://www.reddit.com/r/cpp/comments/41inn9/lightest_way_to_move_a_cpp_math_operation_to_an/cz2msxf
[19:50:45] <Minoru> потому что у меня именно так и было: был я, фигачащий на питоне в почти-функиональном стиле; был коллега, который нормально понимал функциональный подход и с которым я постоянно болтал (что искажало моё видение того, как видит мой код команда); и была остальная команда (которая, кстати, не фиксированный набор людей — там успели добавиться чуваки, пока я пилил), которая в какой-то момент столкнулась с необходимостью мой код портировать — и вот тут-то я почувствовал себя выделывающимся мудаком (см. историю про zip)
[19:51:31] <ɹǝɟılʍǝu> > и вот тут-то я почувствовал себя выделывающимся мудаком
Извини, но это пиздос.
[19:52:18] <Minoru> извини, я только в Интернете могу показать на человека пальцем и сказать: «иди учи Хаскель, быдло»
[19:52:54] <ɹǝɟılʍǝu> Minoru, если они не знают как работает zip или не могут посмотреть в хелп языка (zip — давняя часть Python), они недостаточно знают Pythonю
[19:53:07] <Minoru> (и то только достаточно незнакомому, или же напротив — настолько знакомому, что могу сказать такое в шутку и он *точно* поймёт, что я шучу)
[19:53:40] <ɹǝɟılʍǝu> И если они узнали — это же хорошо, правда?
[19:53:48] <ɹǝɟılʍǝu> Так в чём себя ощущать мудаком?
[19:53:51] <ɹǝɟılʍǝu> Я не понимаю.
[19:54:06] OKTAVIUS вышел из конференции
[19:54:22] <ɹǝɟılʍǝu> А то так можно и с простыми вещами, пардон, обосраться и винить запилившего фичу чувака.
[19:55:41] <Minoru> «достаточно знают» — это вообще неопределённая величина. Если ты знаешь хуже меня — значит, ты знаешь недостаточно? А если тебе для работы ничего, кроме арифметики, от питона не нужно было — все равно я тебя должен обучать и про zip, и про GIL, и про байткод? (Тут у меня и самого-то ответа нет, это так, размышления.)
[19:56:15] <ɹǝɟılʍǝu> Minoru, если тебе не нужно — тебе не нужно.
[19:56:25] <ɹǝɟılʍǝu> А если потребовалось — значит, потребовалось.
[19:56:33] <Minoru> то, что узнали — бесспорно, хорошо. А вот то, что мне этот zip времени съекономил гораздо меньше, чем у них забрал — плохо
[19:56:44] <ɹǝɟılʍǝu> facepalm
[19:57:19] <ɹǝɟılʍǝu> Minoru, я уже не понимаю, чего ты хочешь)
[19:57:25] <ɹǝɟılʍǝu> Держаться в уровне команды?)
[19:57:29] <ɹǝɟılʍǝu> Ничего не привносить?)
[19:58:28] <ɹǝɟılʍǝu> И да, учиты — ты тоже потратил на изучение zip/map время.
[19:58:44] <ɹǝɟılʍǝu> учти*
[19:59:22] <Minoru> то, что почувствовал себя мудаком — факт, который не поменять. Вот *почему* я почувствовал себя мудаком, можно лишь гадать. Наверное, потому, что считаю себя достаточно умным, чтобы понять, что пишу сильно выше уровня команды, но при этом оказался достаточно тупым, чтобы не сделать из этого вывод (начать писать чуть примитивней, плюс пообщаться с командой, может, ненавязчиво всех познакомить с zip/map/reduce, а потом уже юзать)
[20:00:02] <ɹǝɟılʍǝu> Minoru, тогда просто вычеркни гордыню у себя)
[20:00:04] <Minoru> > съекономил
вот понадобилось написать слово, а я не научился! :)
[20:00:07] <ɹǝɟılʍǝu> И пиши кот.
[20:00:49] <superka> а как лямбды дебажить
[20:01:03] <ɹǝɟılʍǝu> Брейкпоинтами.
[20:01:10] <ɹǝɟılʍǝu> Как и любую другую функцию.
[20:02:05] <Minoru> чего я хочу, я уже выше писал («окей, тогда я перефразирую: …»). То, что я потратил — это дело десятое. Мне что, заставлять всю команду учить всё то, что я знаю — и лишь для того, чтобы никто случайно не споткнулся о написанный мной кусок кода?
[20:02:34] <Minoru> про гордыню не уверен, что ты к месту сказал. Разве плохо, что я считаю, что могу предвидеть проблемы?
[20:02:36] <ɹǝɟılʍǝu> Зачем заставлять?
[20:02:56] m4n71k0r вышел из конференции
[20:03:51] <ɹǝɟılʍǝu> Minoru, тем более, что многие крупные изменения мои обсуждаются с причастными к местам людьми)
[20:04:42] <superka> не ставится брандспойт
[20:04:58] <ɹǝɟılʍǝu> Minoru, ваще, описываемая тобой проблема известна давно: проблема классно-урочной системы.
[20:06:06] <Minoru> superka: ты потралеть вышел?
[20:06:20] <Minoru> ɹǝɟılʍǝu: если обсуждают — то ок, я за тебя чуть менее волнуюсь теперь :)
[20:06:35] <Minoru> а про «классно-урочную» систему я ничего не слышал вообще, пойду подучусь ._.
[20:07:53] <superka> Minoru, :( нет
[20:08:08] <ɹǝɟılʍǝu> Minoru, так проблема ясна как божий день: разброс интересов, уровней компетенций и мотиваций.
[20:08:28] <ɹǝɟılʍǝu> Слишком трудно бывает удержать класс в потоке обучения теме...
[20:09:08] <ɹǝɟılʍǝu> Как у всех развивать планируемые УУД? Какие планировать на класс? Какие у кого конкретно?
[20:09:16] <ɹǝɟılʍǝu> УУД — универсальные учебные действия.
[20:09:39] <ForNeVeR> superka: а чем ты ставишь?
[20:09:53] <ForNeVeR> superka: и почему ты называешь его "брандспойт"? .___.
[20:10:16] <ɹǝɟılʍǝu> https://developer.nvidia.com/engaging-voyage-vulkan
[20:14:07] <Minoru> superka: что за язык? Если Python, то там лямбды — это просто expression-ы, которые лучше всего дебажатся перечитыванием написанного. Ну т.е. это как в `a = 2 + 2` бейкпойнт ставить — бесполезно же!
[20:15:15] <Minoru> ɹǝɟılʍǝu: вообще интересную ты параллель провёл, нужно подумать. А в педагогике есть какие-то готовые решения-то? :)
[20:16:38] <ɹǝɟılʍǝu> Minoru, индивидуальные занятия, лол.
[20:16:44] <ɹǝɟılʍǝu> Панация. // без шуток.
[20:16:47] <ɹǝɟılʍǝu> Или групповые.
[20:17:18] <ɹǝɟılʍǝu> _Малыми_ группами.
[20:18:48] ckorzhik зашёл в конференцию
[20:22:03] gsomix зашёл в конференцию
[20:22:35] <gsomix> Утро.
[20:24:30] <horta hell> Недетерминированный конечный автомат Тьюринга плотоядно смотрит на окружающих, обнажив зубы.
[20:25:22] <gsomix> $pet feed
[20:25:22] <horta hell> gsomix: Недетерминированный конечный автомат Тьюринга с чавканьем грызёт еду. Вы зарабатываете 1PTC.
[20:25:45] <gsomix> $pet transfer portnov 1
[20:25:46] <horta hell> gsomix: Транзакция успешна.
[20:25:57] <portnov> o_O
[20:26:05] <ɹǝɟılʍǝu> portnov!!!
[20:26:13] <portnov> утро.
[20:26:23] superka вышел из конференции
[20:26:46] superka зашёл в конференцию
[20:30:43] <kpecmuk> $pet stats
[20:30:43] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 39
Сытость: 98
Возраст: 6 часов
[20:36:37] superka вышел из конференции: Logged out
[20:37:20] superka зашёл в конференцию
[20:41:09] Orhideous зашёл в конференцию
[20:41:14] <Orhideous> Здрастия вам
[20:41:14] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[20:41:34] <Orhideous> XXX: Вот YYY вчера говорил, что он понимает интуитивно типы, эти все хаскельние штучки итд, но именно с ними программировать — тяжело. Так же я чувствую.

Я вот сейчас понял -— типа же изоморфны логике, это Curry-Howard isomorphism. А мозг тоже понимает логику, более того, логика — это фундаментальное свойство вселенной, даже фундаментальнее законов физики. Поэтому мозг эволюционировал вокруг логики, поэтому он автоматически работает логично, поэтому эти типы интуитивно понятны, а вот конкретная реализация, синтаксис — это уже случайные осложнения, надо запоминать итд.
Что должно означать, что инопланетяне имеют свой Хаскель, с другим синтаксисом, но с теми же монадами.

И когда ребенок учится не совать палец в мышеловку, то на самом деле это как раз срабатывает типизация в логике:
логика: мышеловка → хрясь → больно
типа: палец apply мышеловка → compile time error: type mismatch
С динамической типизацией надо было бы каждый раз заново сунуть палец в мышеловку, и ловить ексепшны.

То есть людям естественен Хаскель. А их мучают и заставляют учить императивно-динамические языки, С, питон, ЖС.

Откуда следует, что «писать на Хаскеле» — должно входить в права человека, прописанные в ООН. А государство должно обеспечивать реализацию этих прав. Это как пенсия и т. А императивно-динамические языки — это пытки, должны быть запрещены и преследоваться по закону.
[20:41:38] <Orhideous> Хаскелепасты в конфу.
[20:42:46] <Minoru> ɹǝɟılʍǝu: я понял, что одно решение ты уже и так нашёл — code review. Можно как у тебя (чтобы ревьювили чуваки, чьи системы ты задеваешь), можно и просто как-то рандомно (так, чтобы вся команда постепенно знакомилась с твоим кодом). То есть цель — сделать так, чтобы народ потихоньку учился плюс сдерживал тебя, если ты вдруг сорвёшься с цепи и начнёшь писать слишком сложно. Как реализовать индивидуальные занятия или маленькие группы на примере комменд программистов, я не знаю, потому что проблема не только в команде, но и во взаимодействии с остальными командами
[20:43:23] <ɹǝɟılʍǝu> Minoru, слишком сложно это как?
[20:44:21] <ɹǝɟılʍǝu> Orhideous, ыы)
[20:44:38] <Orhideous> ɹǝɟılʍǝu, вечерний упорин же!
[20:44:51] superka вышел из конференции: Logged out
[20:45:09] <Minoru> ɹǝɟılʍǝu: сильно выше уровня, с которым готова работать команда. Например, все пишут циклы, а ты научился вызывать из проекта хаскеллекод и пишешь на Хаскеле
[20:45:18] (/^_^)/ вышел из конференции
[20:45:35] <ɹǝɟılʍǝu> Ну это уже и для меня сложно.
[20:46:17] m4n71k0r зашёл в конференцию
[20:48:04] <ɹǝɟılʍǝu> Полетел я домой.
[20:49:38] Aman зашёл в конференцию
[20:52:13] <Minoru> это был всего лишь пример, чтобы ты понял идею
[21:01:45] Orhideous вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[21:01:47] Orhideous зашёл в конференцию
[21:02:21] folex вышел из конференции
[21:07:53] grouzen вышел из конференции
[21:10:30] superka зашёл в конференцию
[21:21:07] dzhon вышел из конференции
[21:36:31] gsomix зашёл в конференцию
[21:37:13] <gsomix> Утро.
[21:39:59] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: recipient-unavailable
[21:48:13] gsomix зашёл в конференцию
[21:48:13] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[21:49:42] gsomix зашёл в конференцию
[21:49:56] <gsomix> .ping
[21:49:57] <DeadBot> gsomix: понг от тебя 0.22 секунды
[21:50:01] <gsomix> .version
[21:50:01] <DeadBot> gsomix: у тебя Gajim 0.15.4 Linux Mint 17.3 Rosa
[21:50:10] portnov вышел из конференции: Replaced by new connection
[21:50:17] portnov зашёл в конференцию
[21:51:43] <ɹǝɟılʍǝu> Это Мур http://cs624523.vk.me/v624523303/51ede/GSRKCAGjgQw.jpg
[22:01:02] xfer зашёл в конференцию
[22:04:33] portnov вышел из конференции: Replaced by new connection
[22:04:40] portnov зашёл в конференцию
[22:08:31] portnov вышел из конференции
[22:28:34] <gsomix> .ping
[22:28:35] <DeadBot> gsomix: понг от тебя 0.55 секунды
[22:33:58] <kpecmuk> $pet stats
[22:34:00] <horta hell> kpecmuk:
Кличка: Недетерминированный конечный автомат Тьюринга
Здоровье: 15
Сытость: 68
Возраст: 8 часов
[22:34:09] <kpecmuk> $pet heal
[22:34:09] <horta hell> kpecmuk: Недетерминированный конечный автомат Тьюринга был совсем плох и, скорее всего, умер бы, если бы вы его вовремя не полечили. Вы зарабатываете 1PTC.
[22:58:14] gsomix вышел из конференции
[23:09:08] portnov зашёл в конференцию
[23:11:13] portnov вышел из конференции
[23:11:30] portnov зашёл в конференцию
[23:22:45] folex зашёл в конференцию
[23:25:49] portnov вышел из конференции
[23:25:58] (/^o^)/ зашёл в конференцию
[23:26:04] portnov зашёл в конференцию
[23:26:07] (/^o^)/ вышел из конференции
[23:26:18] (/^o^)/ зашёл в конференцию
[23:27:14] portnov вышел из конференции
[23:27:49] sss|zombie зашёл в конференцию
[23:28:47] portnov зашёл в конференцию
[23:29:30] portnov вышел из конференции
[23:32:05] dzhon зашёл в конференцию
[23:32:46] portnov зашёл в конференцию
[23:37:27] portnov вышел из конференции
[23:38:17] portnov зашёл в конференцию
[23:44:13] portnov вышел из конференции
[23:44:22] portnov зашёл в конференцию