Home
golang
golang@conference.jabber.ru
Четверг, 16 июня 2016< ^ >
Deirz установил(а) тему: Go Programming Language.
|| Изучаем: https://gobyexample.com/
|| Тур: http://tour.golang.org/
|| Как писать код: http://golang.org/doc/code.html
|| Как писать эффективный код: http://golang.org/doc/effective_go.html
|| FAQ: http://golang.org/doc/faq
|| 99% ответов о языке Go тут: http://golang.org/ref/spec
|| Сторонние либы: http://godoc.org/ https://github.com/avelino/awesome-go
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| This chatroom does not adhere to any codes of conduct, be they implied or explicitly stated by someone. Your feelings can and WILL be hurt without a warning.
Конфигурация комнаты
Участники комнаты

GMT+3
[00:26:08] plumbum вышел(а) из комнаты
[01:28:21] bananan вошёл(а) в комнату
[01:29:16] <bananan> https://play.golang.org/p/5Mu2I1dga7 пацаны, кто-нить юзает такие контсрукции?
[01:55:37] dgrv вышел(а) из комнаты
[02:02:54] <mantyr@jabberon.ru> Ты смог… ты добавил в язык хаос...
[02:03:53] <mantyr@jabberon.ru> Не сразу, но я смог "прочитать" что там в этой мега-строке:) Убей себя:)
[02:05:25] <Deirz> bananan: душа ноет без тернарного оператора?
[02:06:55] <bananan> чисто теоретический вопрос) переписываю код с шарпа на голанг. в шарпе естестно во всю тернарники юзаются. в го его нет и в помине. но есть подобные извращения
[02:07:54] <Deirz> не используй их
[02:07:58] <bananan> стало интересно извращаются ли так коллеги)
[02:08:02] <Deirz> будь здоров
[02:08:59] <bananan> я за простоту в принципе)
[02:13:01] <mantyr@jabberon.ru> Впервые вижу такой ад в Golang, чтож, ты сделал не возможное - доказал что это возможно.
[02:14:24] <bananan> это не я. пример подсмотрен
[02:27:55] <Kittycat> bananan, а где этот go++ код нашел? Можно ссыль?
[02:31:15] Deirz вошёл(а) в комнату
[02:31:15] <bananan> на оверфлоу
[02:31:18] <bananan> http://stackoverflow.com/questions/19979178/what-is-idiomatic-gos-equivalent-of-cs-ternary-operator
[02:32:19] <Kittycat> У меня более приземленный вопрос.
[02:37:02] <bananan> какой?)
[02:37:09] <Kittycat> Как канонично делать какие-нибудь штуки в духе добавть запись/удалить запись/редактировать запись. В плане HTTP, ну и хэндлеров.
В смысле
/notes?action=add&text=привет
/notes?action=del&id=1234567
/notes?action=edit&id=1234567&text=Привет
или
/addnote?text=привет
/delnote?id=1234567
/editnote?id=1234567&text=Привет
[02:37:45] <Kittycat> На хабре не раз про канонично верный HTTP писали. Но там примеры какие-то вырожденные были.
[02:38:07] <Kittycat> Ну и, собственно, адекватно ли разруливать первый вариант тупо вложенными функциями и ифами/свичами?
[02:38:13] <Kittycat> Может есть какой-нибудь рецепт попроще?
[02:38:28] <bananan> пока не ко мне такие вопросы)
[02:38:45] <Kittycat> Насчет роутеров - ИМХО, зло. Нужно разрулить статику, а там лишние парсинги каких-то шаблонов туда-сюда, оверхед.
[02:39:31] <Kittycat> *статические пути в смысле.
[02:41:00] <bananan> посмотри как сделано во фреймфорках
[02:41:04] <Kittycat> Или каноничнее всего будет только /note/id1234567?delete ?
[02:41:32] <Kittycat> А какие? В последний раз когда прошелся - бенчи огорчали.
[02:41:39] <Kittycat> Стандартная либа - добро. :)
[02:41:58] <Kittycat> Ну, разве что fasthttp (или как там его) можно использовать.
[02:42:16] <bananan> большие нагрузки планируюся?
[02:43:31] <bananan> а то может зря паришся по поводу оверхедов
[02:45:57] <Deirz> POST /notes/1234567 в теле text=привет
[02:46:04] <Deirz> DELETE /notes/1234567
[02:46:13] <Deirz> каноничные REST примеры
[02:48:13] <Kittycat> Ок, с записями слишком просто вышло. Можно не обязательно добавить/удалить операции. А в духе "покрасить в красный" или "увеличить", "запаузить".
[02:48:55] <Kittycat> Суть в том, что непонятно, адекватно ли использовать что-нибудь в духе ?action=... для какого-нибудь ресурса в духе cats.
[02:48:56] <Deirz> всё тот же POST /path/id и в теле  уже действия
[02:49:52] <Kittycat> В смысле ?action всё-таки норма?
[02:49:59] <Kittycat> Меня просто смутила эта статья: https://habrahabr.ru/company/yandex/blog/265569/
[02:50:21] <Kittycat> где предлагается делать /жахалка?по=луна
[02:50:53] <Kittycat> А если можно жахнуть, а можно увеличить, а можно уменьшить, можно покрасить... Что-то больно много ресурсов появляется тогда.
[02:51:02] <Kittycat> Вконтакт живет давно с ?act= и ничего.
[02:51:11] <Deirz> http://nyashnye-kotiki.xxx/breeds/maine-coon/?deliver_to=Moscow#photo
[02:51:14] <Deirz> оттуда же
[02:51:49] <Deirz> это всё от чувства прекрасного на самом деле
[02:52:06] <Kittycat> Вот мне интересно насколько канонично будет вынести действия с фотками, например, в /photo?act=blur и /photo?act=rasterize, а не в ресурсы "растерайзилка" и "размывалка".
[02:53:02] <Deirz> организовав всё по ресту получишь некоторое улучшение в поддерживаемости и тысячи единиц тщеславия
[02:53:45] <Deirz> ну фиг знает
[02:53:56] <Deirz> /rasterize/photoID -- плохо?
[02:54:11] <Kittycat> Ну, просто у меня действий довольно много выходит.
[02:54:15] <Kittycat> Ну, а как по-ресту нужно сделать?
/photo?act=blur или /blurphoto?id=1234567 или /photo/id1234567?blur ?
[02:55:18] <Kittycat> Последний вариант мне не нравится тем, что лишние заморочки с роутерами. В смысле хочется чтобы ресурс был "жахалкой по луне", а не "луной", которая может по себе жахнуть. :)
[02:55:55] <Deirz> последний вариант плох тем, что ключ в query так себе
[02:56:31] <Deirz> тут чисто технически хуже
[02:56:31] <Kittycat> ++
[02:56:50] <Kittycat> Хотя адепты реста скажут, что вроде как это каноничнее всего.
[02:57:12] <Kittycat> В общем, за ?action= если не расстреливают, то так и сделаю, пожалуй.
[02:57:47] <Deirz> это портит только некоторые штуки вроде имени файла, когда пользователь захочет сохранить фотку
[02:57:57] <Kittycat> В смысле /photoeditor?action=... , в том духе.
[02:58:10] <Kittycat> Не, на всякие там имена уже без разницы. :)
[02:58:27] <Kittycat> Рандомо-строки наше всё.
[03:01:23] <Kittycat> А с регистрацией как бы сделали?
Скажем, есть этап с получением SMS-подтверждения. И ещё можно сбросить пасс с помощью SMS.
/register, /login, /login?sms=1234, /remind?step=0, /remind?step=1&sms=1234 будет адекватным вариантом?
[03:02:01] <Kittycat> А то вдруг потом большие дяди будут смеяться над моим саетом. T____T
[03:02:21] <Deirz> они и так будут смеяться, ты не переживай
[03:02:51] <Kittycat> #безысходность
[03:03:23] <Deirz> модно вот пихать побольше данных в путь
[03:03:36] <Kittycat> Просто взгляните на трафик вконтакта. Там вообще месиво в духе ресурсов а-ля "im900".
[03:03:37] <Deirz> /remind/0
[03:03:44] <Kittycat> И ничего, не смеюцо.
[03:04:04] <Deirz> посмеялись в 2007м ещё
[03:04:16] <Deirz> но тогда дрочить на рест было не так модно
[03:04:18] <Deirz> но уже можно
[03:04:28] <Kittycat> Ну, просто может у них там стайлгайд какой-нибудь особый, подумал.
[03:04:34] <Kittycat> Моя не вебщик. :[
[03:04:49] <Deirz> ой да всем похуй
[03:04:57] <Deirz> > это всё от чувства прекрасного на самом деле
[03:05:06] <Deirz> кому как нравится вид урлов, тот так и делает
[03:05:53] <Deirz> так как технические различия невелики, то срач крутится вокруг эстетической ценности того или иного вида
[03:05:53] <Kittycat> На самом деле решил переделать с тех пор, как накопилось очень много "жахалок". А фронтенд решил вынести отдельно (до этого стояла тупо заглушка на /, раздающая статику).
[03:06:07] <Deirz> ну и по чистому ресту сделать можно только простые апи
[03:06:23] <Kittycat> Дык вот и понял, что придется либо на поддомен вынести другой, либо в nginx прописать все "жахалки" для проксирования.
[03:06:25] <Kittycat> И чот не весело стало.
[03:06:50] <Deirz> статику положи в /static
[03:07:04] <Deirz> или /assets - охуенно модное слово
[03:07:11] <Kittycat> Уже вынес на отдельный поддомен её.
[03:07:16] <Kittycat> Но есть index.html :)
[03:07:33] <Deirz> а что с ним?
[03:07:52] <Kittycat> Кстати, с ним забавность. Я не знаю как в nginx прописать отдельный location для index.html
[03:07:57] <Kittycat> Ведь index.html человек-то не прописывает.
[03:08:14] <Deirz> директива index, кажется, его задаёт
[03:08:18] <Kittycat> А если указать index index.html, то это придется внутри / делать. Который проксирует.
[03:08:22] <Deirz> нет
[03:08:24] <Deirz> ^
[03:08:35] <Deirz> вейт
[03:08:59] <Deirz> когда ты говоришь index index.html то nginx не ставит редирект с / на index.html
[03:09:16] <Deirz> он сам идёт и ищет index.html в твоём root
[03:09:41] <Kittycat> А ему не помешает, что там proxy_pass?
[03:09:49] <Kittycat> Секунду
[03:10:01] <Deirz> блин ну сделай location = /
[03:10:17] <Deirz> он только / отработает
[03:12:46] <Kittycat> Хм... вроде работает.
[03:13:54] <Kittycat> Тут тоже вопрос про каноничность. Всякие там js/css на отдельный поддомен вынес. А вот с самим приложением непонятно. Просто там в оффлайне фронтенд тоже должен мочь работать какое-то время, пока лежит логика. :)
Собственно, есть вариант либо index.html вынести вот так, либо все ручки повешать на отдельный поддомен.
[03:14:37] <Kittycat> Но тогда придется отдавать длинный заголовок (из-за same origin), который порой раз в 10 длиннее ответа. Трафик, все дела. :(
[03:17:26] <Kittycat> Но зато всё красивенько бы было. Не перемешивался тогда бы нигде фронтенд с бекендом. А так - либо проксировать через nginx, либо на бекенде для index-а заглушку делать.
[03:30:30] <Deirz> проксировать через nginx вполне норм
[03:30:48] <Deirz> nginx много полезных вещей умеет делать
[03:31:02] <Deirz> например буферизовать данные от медленных клиентов
[03:31:13] <Deirz> или до медленных клиентов
[03:31:19] <Deirz> кешировать
[03:31:39] <Deirz> фиксить запросы
[03:31:44] <Deirz> логи опять же
[03:31:56] <Deirz> ну и nginx вряд ли сломается
[03:32:19] <Deirz> для небольших проектов можно использовать как основной балансировщик
[03:32:24] <Deirz> *его
[03:33:37] mantyr@jabberon.ru вышел(а) из комнаты
[03:35:31] <Kittycat> Deirz: а можно как-нибудь без реврайта. Меня обманул кеш чутка. :)
[03:35:46] <Kittycat> Про index.html в отдельное место
[03:37:59] <Kittycat> В духе http://hastebin.com/tabowerute.nginx
[03:39:45] <Kittycat> Просто интересно почему тот конфиг не работал. Казалось бы, должен был.
[03:46:02] <Kittycat> А... Ну да, просто блок с /index.html к тому моменты выпилен был. Всё норм.
[03:49:40] Deirz вышел(а) из комнаты
[04:00:01] 5UN5H1N3 вошёл(а) в комнату
[04:07:30] mantyr@jabberon.ru вошёл(а) в комнату
[04:56:09] mantyr@jabberon.ru вышел(а) из комнаты
[07:03:24] plumbum вошёл(а) в комнату
[08:20:59] begemot_sun вошёл(а) в комнату
[08:34:20] dgrv вошёл(а) в комнату
[08:38:32] plumbum вышел(а) из комнаты
[08:48:54] debasher-9.6.2-nightly вошёл(а) в комнату
[09:09:26] krab вошёл(а) в комнату
[09:17:10] avz вошёл(а) в комнату
[10:01:27] krab вышел(а) из комнаты: Replaced by new connection
[10:01:29] krab вошёл(а) в комнату
[10:01:58] plumbum вошёл(а) в комнату
[10:12:03] κpmy вошёл(а) в комнату
[10:21:02] ftrvxmtrx вошёл(а) в комнату
[10:22:40] dgrv вышел(а) из комнаты
[10:29:27] krab вышел(а) из комнаты: Left Vacuum-IM
[10:30:35] <κpmy> пщ
[10:30:36] <xep> пщ!
[10:32:06] krab вошёл(а) в комнату
[10:35:53] <debasher-9.6.2-nightly> Я помню как я впервые увидел потенциальные проблемы в масштабируемости Scala в Gravity ещё в 2009/2010-м. Был конец рабочего дня, когда мы получили информацию о серьёзной проблеме в продакшене у одного из наших крупных клиентов. Несколько человек начали исследовать проблему, и мы смогли локализировать код, в котором случился сбой. Но настоящая проблема оказалась в том, что мы понятия не имели, что этот код делал. Мы упёрлись в странный символ, который мы никогда ранее в наших проектах не встречали. Это spaceship operator <|*|>. Кто-то сказал вслух «что это за хр**нь?». Там происходила какая-то неявная магия, которая была совсем неочевидна. Cmd-B чтобы перейти к методу не помогло, так как наша IDE не могла найти символ (IDE с тех пор улучшились). Быстрое гугление по "<|*|>" тоже не принесло результатов. Мы были загнаны в тупик.
[10:47:51] <κpmy> а чо делает оператор?
[10:48:00] <debasher-9.6.2-nightly> не знаю))
[10:51:23] <κpmy> http://www.ferra.ru/ru/notebooks/review/bq-aquaris-ubuntu-edition-full-hd/#.V2JYTVviKHs
[11:18:17] postman вошёл(а) в комнату
[11:24:04] <postman> scalaz порвал очко.
[11:24:47] <postman> старая паста, на самом деле.
[11:24:50] <postman> http://jimplush.com/talk/2015/12/19/moving-a-team-from-scala-to-golang/
[11:25:17] <postman> http://jimplush.com/talk/wp-content/uploads/2015/11/Screenshot-2015-11-21-12.07.04.png
[11:27:26] <debasher-9.6.2-nightly> насколько разумно взять и попробывать напродукшонить на котлине вместо джавы или скалы например?
[11:33:05] <azovcvb> бери Го, не ошибешься!
[11:33:46] <debasher-9.6.2-nightly> не, го сразу нахуй
[11:34:43] <azovcvb> почему?
[11:35:46] <debasher-9.6.2-nightly> потому что нужен современный язык с поддержкой ООП и ФП
[11:36:23] <azovcvb> Го
[11:36:24] <debasher-9.6.2-nightly> го же вообще создателями для чего позиционируется? для небольших полусистемных сервисов?
[11:36:36] <debasher-9.6.2-nightly> azovcvb: го не современный, в нём нет ооп и фп
[11:36:52] <azovcvb> фп есть. ооп тоже есть. не хуже чем в ерланге.
[11:36:55] <debasher-9.6.2-nightly> и дженериков, да
[11:37:07] <debasher-9.6.2-nightly> ой бля
[11:37:11] <debasher-9.6.2-nightly> заебали
[11:37:15] <ftrvxmtrx> ооп в эрланге? лол
[11:37:18] <azovcvb> вообще, не понимаю эту игру от фич. тебе ооп и фп надо, или решить задачу надо?
[11:37:24] <debasher-9.6.2-nightly> ооп - это как в джаве, а не структурки с функциями
[11:37:32] <ftrvxmtrx> ооп не нужен. так-то!
[11:37:35] <debasher-9.6.2-nightly> azovcvb: для решения задачи нужно ооп и фп
[11:37:44] <debasher-9.6.2-nightly> а
[11:37:51] <debasher-9.6.2-nightly> это ты тут вчера проповедовал? ясно-понятно
[11:37:52] <ftrvxmtrx> anyway, нужен ооп и фп -- бери камло
[11:37:54] <debasher-9.6.2-nightly> не продолжай плиз
[11:38:06] <ftrvxmtrx> не подходит камло -- бери хвашкель
[11:38:10] <azovcvb> тебя сильно парит где синтаксически объявляется метод? в определении типа или где-то рядом?
[11:38:32] <debasher-9.6.2-nightly> на синтаксис, разумеется, срать
[11:38:59] <debasher-9.6.2-nightly> если конечно речь не о перле лол
[11:40:28] <azovcvb> хочется прам таки наследования-наследования?
[11:40:29] <debasher-9.6.2-nightly> ftrvxmtrx: я босюсь что соснём из-за инфраструктурных проблем с этим окамлями-ерлангами
[11:40:40] <debasher-9.6.2-nightly> azovcvb: нет
[11:40:48] <debasher-9.6.2-nightly> сначала выясни что такое ооп, потом выёбывайся
[11:40:48] <ftrvxmtrx> соснёте по-любому. но я и не совсем понимаю что за задача
[11:41:18] <azovcvb> debasher-9.6.2-nightly: а ты вначале выясни что конкретно тебе нужно, а потом пизди в чятик.
[11:41:35] <debasher-9.6.2-nightly> azovcvb: я знаю что мне нужно, например
[11:41:56] <azovcvb> ну так и скажи чем тебя ооп в го не устраивает. чего тебе еще нужно то?
[11:42:02] <debasher-9.6.2-nightly> в го нет ооп
[11:42:09] <azovcvb> в жабе его тоже нет
[11:42:13] <debasher-9.6.2-nightly> в жабе есть
[11:42:13] <azovcvb> в жабе говно а не ооп
[11:42:16] <azovcvb> но всем похуй
[11:43:44] <debasher-9.6.2-nightly> в жабе норм
[11:44:00] <debasher-9.6.2-nightly> почти то что нужно
[11:44:08] <azovcvb> а что нужно то?
[11:44:49] <debasher-9.6.2-nightly> делать объекты и работать с ними
[11:45:14] <azovcvb> возьми смалтолк, ёпта.
[11:45:33] <debasher-9.6.2-nightly> нахуя мне смалтолк, неуч?
[11:45:50] <debasher-9.6.2-nightly> умных слов разучил? дык я тоже могу тебе их тут навалять
[11:46:20] <κpmy> опять 25
[11:47:24] <azovcvb> debasher-9.6.2-nightly: так тебе ооп, или что-то другое? что тебе нужно то?
[11:47:38] <azovcvb> или тебе ооп в Го плох тем, что он там не такой как в жабе?
[11:47:58] <azovcvb> берем тот недоооп что в жабе, называем его эталонным и везде требуем именно такой ооп?
[11:48:41] krab вышел(а) из комнаты: Left Vacuum-IM
[11:49:42] <debasher-9.6.2-nightly> в го нет ооп
[11:49:58] <debasher-9.6.2-nightly> пока ты это не поймёшь говорить нет смысла
[11:50:16] <azovcvb> видать пластинку заело :-) "в го нет ооп!" ко-ко-ко!
[11:51:23] <debasher-9.6.2-nightly> и да, ещё там нет дженериков
[11:51:26] krab вошёл(а) в комнату
[11:51:33] krab вышел(а) из комнаты: Left Vacuum-IM
[11:51:53] <azovcvb> до-о, дженереки очень важный элемент ООП
[11:52:04] <debasher-9.6.2-nightly> дженерики вообще к ооп никак не относятся
[11:52:06] <azovcvb> кроме того, жабе отсутствие дженериков не помешало стать популярной
[11:52:30] <debasher-9.6.2-nightly> в джабе дженерики есть
[11:53:34] <azovcvb> они недавно появились
[11:53:55] <azovcvb> уже тогда, когда жаба захватила её текущий рынок
[11:54:25] <debasher-9.6.2-nightly> когда их там небыло я пешком под стол ходил
[11:54:31] <debasher-9.6.2-nightly> так что срать
[11:55:03] <azovcvb> да ты туда срать походу до сих пор ходишь
[11:55:15] <azovcvb> ну или этот чятик тебе стол заменил
[11:55:20] <debasher-9.6.2-nightly> не)
[11:56:17] <debasher-9.6.2-nightly> κpmy: ты так говоришь будто тебя не устраивает что чат живёт
[11:56:20] <κpmy> это не дженерики, это просто игра с угловыми скобками на уровне синтаксиса
[11:56:43] <κpmy> да мне похуй) но ощущение дежавю никуда не делось)
[11:56:55] <debasher-9.6.2-nightly> так то все срачи одинаковы, да
[11:57:00] <debasher-9.6.2-nightly> и к истине не придём
[11:57:04] <debasher-9.6.2-nightly> я люблю сам процесс
[12:01:06] <κpmy> да, есть разница между полемикой и дискуссией
[12:09:28] <postman> ответы на все вопросы:
1. в goвне нет ооп
2. в жабе оно есть
3. с окамлом соснете
4. дебошер - пидорас
[12:10:10] <debasher-9.6.2-nightly> да как ты смеешь :'(
[12:11:07] mantyr@jabberon.ru вошёл(а) в комнату
[12:12:11] <debasher-9.6.2-nightly> вот изначально вообще стоял вопрос котлин vs скала vs джава, но откуда-то вылезли гошники, окамлисты и прочее непотребство
[12:12:17] <debasher-9.6.2-nightly> да ещё и постман который обзывается
[12:13:15] <Deirz> я постепенно склоняюсь к мнению, что дебашир - тян
[12:13:58] <debasher-9.6.2-nightly> сисечки скинуть?
[12:14:11] <Deirz> не
[12:14:26] <Deirz> тян с таким дефицитом внимания наверняка страшная пиздец
[12:14:28] <bananan> https://habrahabr.ru/post/225907/ вот вам про ООП в go.
[12:14:56] <bananan> и не понимаю, почему вы считаете, что его там нет
[12:15:09] <debasher-9.6.2-nightly> почему сразу дефицит внимания
[12:15:34] <debasher-9.6.2-nightly> просто посраться люблю, а на работе не с кем, все какие-то слишком разумные
[12:16:12] <Deirz> это и есть дефицит внимания - желание, чтобы кто-то отвечал на твои одинаковые набросы
[12:16:15] <bananan> хотиет тру ООП пишите на С++
[12:16:36] <debasher-9.6.2-nightly> Deirz: не уверен, но подумаю
[12:16:39] <debasher-9.6.2-nightly> может и правда
[12:17:41] <debasher-9.6.2-nightly> bananan: хуйня статья
[12:17:55] <debasher-9.6.2-nightly> "смотрите, инкапсуляция наследование полиморфизм есть, значит и ооп тоже есть"
[12:18:06] <bananan> что еще должно быть?
[12:18:12] <debasher-9.6.2-nightly> логика уровня второго курса
[12:19:28] <debasher-9.6.2-nightly> bananan: необходимо и достаточно наличие объектов в ооп-смысле этого слова, чего в го нету
[12:19:54] <debasher-9.6.2-nightly> пойду ка на обед
[12:20:34] <bananan> чем тебе структура не объект?
[12:24:44] <κpmy> спросите у него сначала, что такое объект в ооп)
[12:38:55] <bananan> да не ясна мне позиция товарищей, которые заходят на канал гоферов и начинают проповеди какой ваш голанг говно
[12:39:05] valexey вошёл(а) в комнату
[12:39:09] <bananan> не нравится - не программируй. нахуя сюда приходить и срать?
[12:41:47] <valexey> Go is a good language. But it is not a general purpose language in the modern world.
[12:42:47] <ftrvxmtrx> нет, но и похуй. работает, еды не просит, охуенный тулинг и простота. чего ещё надо
[12:43:03] <ftrvxmtrx> кто любит надрачивать на фп и ооп -- милости просим в другой ЯП
[12:43:30] <valexey> Yep.
[12:54:36] valexey вышел(а) из комнаты
[12:55:19] krab вошёл(а) в комнату
[12:57:58] valexey вошёл(а) в комнату
[12:58:37] 5UN5H1N3 вышел(а) из комнаты
[13:06:50] <postman> bananan: должна быть open recursion.
[13:07:07] <postman> "виртуальный this" из крестов.
[13:07:23] <postman> на goвне можно сделать, но придется бороться против языка.
[13:07:47] valexey вышел(а) из комнаты
[13:08:08] <postman> » [12:38:55] <bananan> да не ясна мне позиция товарищей, которые заходят на канал гоферов и начинают проповеди какой ваш голанг говно
Мы пропагандируем здравый подход к ЯП, а не фанатичное надрачивание, как в сотальных местах.
[13:10:59] Deirz вышел(а) из комнаты
[13:12:00] Deirz вошёл(а) в комнату
[13:12:05] valexey вошёл(а) в комнату
[13:18:25] Deirz вышел(а) из комнаты: Disconnected
[13:18:33] Deirz вошёл(а) в комнату
[13:22:56] valexey вышел(а) из комнаты
[13:27:08] valexey вошёл(а) в комнату
[13:33:43] <bananan> надрачивать вообще без фанатизма нужно
[13:36:21] <Deirz> хуя
[13:36:40] <Deirz> когда open recursion стала требованием настоящего ооп?
[13:39:35] <valexey> It is all not about true OOP, it is about comfortable OOP coding.
[13:40:16] <debasher-9.6.2-nightly> >  bananan> чем тебе структура не объект? // тем что структура это структура например
[13:40:21] <debasher-9.6.2-nightly> а структура не объект
[13:41:30] <bananan> воспользуюсь советом выше. что такое объект?
[13:42:25] <debasher-9.6.2-nightly> окей. т.е. ты не зная что такое объект начинаешь что-то утверждать, например что структура - объект и прочую ересь?
[13:42:48] <debasher-9.6.2-nightly> и теперь хочешь чтобы я выполнял образовательную деятельность за тебя?
[13:42:58] <bananan> да
[13:43:04] <debasher-9.6.2-nightly> манда
[13:43:04] <postman> Deirz: когда так написали в тапле.
[13:43:25] <bananan> я не уверен, что ты знаешь, что такое объект
[13:43:39] <debasher-9.6.2-nightly> ну это твои проблемы
[13:53:09] <valexey> Conventional comfortable oop programming is impossible in Go. But some tasks are solvable without it.
[13:55:55] <Deirz> postman, ну дела
[13:56:12] <Deirz> postman, значит, плюсы с запрещёнными виртуальными методами перестают быть ооп  языком?
[13:57:54] <debasher-9.6.2-nightly> *раз тут особая концентрация цитат, то тут будет цитата кея про плюсы*
[14:01:03] <Deirz> > ооп - это как в джаве, а не структурки с функциями
[14:01:28] <Deirz> тоже цитата
[14:02:05] <debasher-9.6.2-nightly> хорошая цитата, автор видимо шарит
[14:05:29] <Deirz> вообще, если ты хочешь ооп как в жавке, то искать тебе нужно где-то там в жавкамире
[14:05:50] <debasher-9.6.2-nightly> дык в нём ищу :)
[14:06:07] <debasher-9.6.2-nightly> изначальный вопрос про жава-мир и был
[14:06:17] <debasher-9.6.2-nightly> хотя пхп например в этом плане стало очень похоже на жабку
[14:06:33] <debasher-9.6.2-nightly> но он по перфомансу не подойдёт для этой задачи
[14:06:33] <Deirz> -> java@
[14:06:42] <debasher-9.6.2-nightly> а
[14:08:17] <valexey> Kotlin is ok. I suggest.
[14:09:27] <debasher-9.6.2-nightly> Deirz: там поди серьёзные дяди сидят, а не как тут весёлые и озорные
[14:09:37] <Deirz> а тут - ты
[14:09:51] <valexey> Less stable than go but more stable then rust and D.
[14:09:59] <debasher-9.6.2-nightly> valexey: ты бот чтоли?
[14:10:00] <debasher-9.6.2-nightly> заебал
[14:10:08] <valexey> :-)
[14:13:54] <valexey> debasher-9.6.2-nightly: you too
[14:14:23] <postman> Deirz: да.
[14:15:08] <postman> а почему господин пишет на английском?
[14:15:08] valexey вышел(а) из комнаты
[14:15:23] mks2 вошёл(а) в комнату
[14:17:12] valexey вошёл(а) в комнату
[14:17:25] <valexey> https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcSh5zBEfwKfwczMohGi1096OSknj9Z4tqB_u5tAQexA8TMjsLTTZQ
[14:18:08] <debasher-9.6.2-nightly> строит из себя илитку :)
[14:18:18] <valexey> postman: because I have't a russian keyboard.
[14:18:59] <ftrvxmtrx> у меня тоже нету
[14:19:12] <ftrvxmtrx> и раскладка шведская, к тому же. вроде не мешает
[14:19:40] valexey вышел(а) из комнаты
[14:19:41] <κpmy> да это веселовский из оберон-конфы, поуехал в америку стартапить теперь выёбывается)
[14:20:00] <debasher-9.6.2-nightly> )
[14:40:10] <debasher-9.6.2-nightly> стартап на обероне?
[14:41:48] <κpmy> нет, насколько я знаю
[14:42:02] <κpmy> ну он типа критик оберона в конфе оберона) как ты совсем
[14:42:32] <debasher-9.6.2-nightly> оберон критиковать это как младенцу ногой в щи прописать =\
[14:42:47] <κpmy> так что врядли стартап будет на обероне)
[14:43:08] <κpmy> ну в общем да, все критики отличаются тем, что уверены именно в своей правоте)
[14:44:02] <debasher-9.6.2-nightly> ну не, если я например пишу что го говно это ещё не значит что действтиельно так считаю например, просто надо же как-то разогреть аудиторию
[14:44:21] <debasher-9.6.2-nightly> вот и он, может просто хочет наоборот убедится в том что оберон классный и ждёт от вас поддержки
[14:44:24] <κpmy> в интернете ты это твои буквы
[14:44:40] <κpmy> "я пишу что рашка говно потому что люблю свою страну"
[14:44:45] <κpmy> шизофреник чтоли
[14:45:17] <debasher-9.6.2-nightly> ну например я могу написать что кложура говно потому что ДТ чтобы услышать как люди решают проблему ДТ
[14:45:28] <debasher-9.6.2-nightly> про рашку не знаю зачем так писать
[14:58:23] <Deirz> у тебя нет аудитории
[14:58:26] <Deirz> мы просто тебя терпим тут
[14:59:37] <debasher-9.6.2-nightly> это очевидно, в 99: других мест давно бы забанили уже
[14:59:41] <debasher-9.6.2-nightly> %
[15:10:46] <κpmy> https://medium.com/@gaperton/typescript-static-or-dynamic-64bceb50b93e#.50unhnbqz
[15:11:35] <mantyr@jabberon.ru> Под бан попали все пользователи канала, включая администратора и создателя канала… сервер вышел из строя потому что попал под бан… провайдер отключил всех своих клиентов потому что они тоже оказались под баном… страна нарушила взаимоотношения с соседями потому что все попали под бан… мировой кризис и анархия...
[15:14:24] <Deirz> postman, бтв open recursion делается через интерфейсы или function values, что не костыли, а фичи
[15:17:58] <κpmy> > types can be determined from the context
пщпщ
[15:21:43] <postman> хуичи.
[15:21:53] <postman> и забываешь нахуй про нормальный синтаксис вызова методов.
[15:22:27] <Deirz> заэмбедь интерфейс в структурку и радуйся
[15:49:25] <mantyr@jabberon.ru> У кого-нить есть книга "Отказываюсь выбирать!" Барбары Шер? Скиньте файлик не ознокомительной версии:) Хочу дать одному человеку почитать да и самому приобщиться:)
[15:51:06] <debasher-9.6.2-nightly> как люди пробуют го http://s1.developerslife.ru/public/images/gifs/5240b681-32c3-4dc4-b1b1-fd0c354f01cf.gif
[15:59:48] <Deirz> узнал тебя
[16:05:22] <debasher-9.6.2-nightly> почему ты всё время пытаешься меня задеть?
[16:06:18] <Deirz> лол
[16:11:10] <azovcvb> debasher-9.6.2-nightly: как будто ты тут не пытаешься задеть всех
[16:11:51] <debasher-9.6.2-nightly> задеть - нет, вот прямо обосрать - да
[16:17:18] <Deirz> ого
[16:18:35] <κpmy> интернет освободил твоё лицо от последствий
[16:18:37] <κpmy> теперь - можно
[16:19:11] <debasher-9.6.2-nightly> да!
[16:28:51] <azovcvb> debasher-9.6.2-nightly: страдаешь недержанием? нет-нет, да подпустишь в штанишки?
[16:30:32] 5UN5H1N3 вошёл(а) в комнату
[16:31:23] <debasher-9.6.2-nightly> причём тут недержание и штанишки? :-O
[16:31:56] ftrvxmtrx вышел(а) из комнаты
[16:32:10] <azovcvb> "обосрать"
[16:32:24] <debasher-9.6.2-nightly> "метафора"
[16:32:25] <azovcvb> сила струи настолько мощна, что выглядит прямой
[16:34:23] <debasher-9.6.2-nightly> ты что, тоже обиделся на меня?
[16:34:32] <debasher-9.6.2-nightly> ну-ну, право, не стоит
[16:35:31] <azovcvb> нет канеш. но когда выпускаешь прямую струю, будь готов к такой же в лицо.
[17:09:38] Deirz вышел(а) из комнаты
[17:09:45] Deirz вошёл(а) в комнату
[17:50:24] plumbum вышел(а) из комнаты
[17:55:57] debasher-9.6.2-nightly вышел(а) из комнаты
[18:00:00] plumbum вошёл(а) в комнату
[18:03:04] κpmy вышел(а) из комнаты
[18:04:27] pltmn вошёл(а) в комнату
[18:39:14] plumbum вышел(а) из комнаты
[18:50:17] krab вышел(а) из комнаты
[18:52:19] krab вошёл(а) в комнату
[18:58:37] postman вышел(а) из комнаты
[19:07:10] 5UN5H1N3 вышел(а) из комнаты
[19:23:52] kpmy вошёл(а) в комнату
[19:37:06] kpmy вышел(а) из комнаты
[19:47:14] dzendmitry вышел(а) из комнаты
[20:10:54] plumbum вошёл(а) в комнату
[20:48:48] debasher-9.6.2-nightly вошёл(а) в комнату
[20:51:50] mks2 вышел(а) из комнаты
[20:53:19] pltmn вышел(а) из комнаты
[20:59:17] krab вышел(а) из комнаты: Left Vacuum-IM
[21:16:32] Deirz вышел(а) из комнаты
[21:36:21] Deirz вошёл(а) в комнату
[21:38:01] dgrv вошёл(а) в комнату
[22:49:18] plumbum вышел(а) из комнаты
[23:04:50] 5UN5H1N3 вошёл(а) в комнату
[23:31:44] debasher-9.6.2-nightly вышел(а) из комнаты
[23:40:28] unixlike вошёл(а) в комнату
[23:47:33] plumbum вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!