Home
golang
golang@conference.jabber.ru
Пятница, 4 июля 2014< ^ >
ftrvxmtrx установил(а) тему: Go Programming Language. http://tip.golang.org/pkg
|| Всегда используйте hg tip. Не ждите релизов.
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| Изучаем: https://gobyexample.com/
|| Сторонние либы: http://godoc.org/
|| http://github.com/goerlang
Конфигурация комнаты
Участники комнаты

GMT+4
[00:00:40] Kerrigаn вошёл(а) в комнату
[00:01:40] postman вошёл(а) в комнату
[00:01:42] Kerrigаn вышел(а) из комнаты
[00:01:45] Kerrigаn вошёл(а) в комнату
[00:03:19] ermine вышел(а) из комнаты
[00:06:04] postman вышел(а) из комнаты
[00:23:43] drumond вышел(а) из комнаты
[00:23:47] drumond вошёл(а) в комнату
[02:01:34] postman вышел(а) из комнаты
[02:08:50] drumond вышел(а) из комнаты: Replaced by new connection
[02:08:51] drumond вошёл(а) в комнату
[02:13:49] drumond вышел(а) из комнаты: Replaced by new connection
[02:13:50] drumond вошёл(а) в комнату
[02:40:09] vaal вышел(а) из комнаты
[02:59:08] drumond вышел(а) из комнаты
[08:19:54] savik вошёл(а) в комнату
[08:26:32] <savik> дядь а дядь, а кто и что написал уже на гояп?
[08:57:06] <Kerrigаn> кусок саета н
[08:57:09] <Kerrigаn> *ради прикола
[08:57:21] <Kerrigаn> сейчас мамблобота пишу
[10:15:12] <savik> неа ну я имел ввиду кроме говна
[10:15:29] <savik> ладно, шучу, наверно
[10:15:41] <savik> "саета" как реализован?
[10:16:03] <savik> fscgi?
[10:16:33] <Kerrigаn> не, взял goji
[10:16:46] <savik> а коротко
[10:16:47] <Kerrigаn> зачем там фсцги, если в пщ свой хттп-сервер?
[10:16:50] <savik> вебфраемворк?
[10:17:18] <Kerrigаn> там тупо отдается рандомный жсон из бд и рисуется ангуляром на клиенте
[10:17:27] <krab> зуливалку на гугл диск записал
[10:17:30] <savik> а сатику и прочую лабуду им же отдаёшь или стороним вебсервером?
[10:17:31] <krab> 100 строк вроде всего
[10:17:41] <Kerrigаn> savik: не, статику тоже пщ отдает
[10:18:04] <krab> *BOAST*
[10:18:10] <Kerrigаn> ну как бы статику, шаблон только, весь жс на цднах
[10:18:29] krab вышел(а) из комнаты: Вышел из Vacuum-IM
[10:18:34] <savik> > krab: зуливалку на гугл диск записал
а вот это интересно, хотя не особо
[10:18:46] <savik> у яндекса есть свой косольный клиент
[10:19:05] <savik> для яндекс.диска
[10:19:42] <savik> обычно из скрипта бекапю всё в одну папку, потом запускаю yandex-disk sync он синхронизирует и всё няшмяш
[10:20:21] <savik> кста
[10:20:23] <savik> поцоны
[10:20:28] <savik> а в d?
[10:20:45] <savik> как многопоточность реализована
[10:21:15] ermine вошёл(а) в комнату
[10:22:13] <Kerrigаn> внутри?
[10:22:24] <savik> не-не-не
[10:22:31] <savik> в гоу на каналах
[10:22:40] <Kerrigаn> открыл ман - там обычные треды
[10:22:46] <savik> в ерланг на легковестных процессах и передачу между ними сообщениями
[10:23:02] <Kerrigаn> ты путаешь
[10:23:16] <Kerrigаn> с конкуррентностью
[10:23:31] <savik> мммм дядь мб
[10:23:32] <Kerrigаn> многопоточностью там вм занимается
[10:23:37] <savik> дядь я не понимаю всё это
[10:23:48] <savik> я 6тиклассник петров
[10:24:02] <Kerrigаn> ну это, если ты скажешь вм юзать 1 тред, то больше не будет
[10:24:07] <savik> да, хорошо занимается
[10:24:31] ftrvxmtrx вышел(а) из комнаты
[10:24:53] <savik> но зато какой лёгкий там обмен данными между процессами
[10:25:08] <savik> а битовый синтаксис *_*
[10:25:28] <Kerrigаn> да, он мне сейчас бы пригодился
[10:25:49] <savik> самый сахар :С
[10:26:13] <savik> после такого трудно к чему то хреновому привыкать
[10:27:51] <savik> дядь, я go ещё не читал
[10:28:44] <savik> а как реализовать чтоб от главной подпрограммы отправить дочерним подпрограммам сообщения
[10:29:25] <savik> в ерле что то вроде такого Pid ! Pid ! Pid ! lol
[10:29:51] <savik> ой, ошибка Pid1 ! Pid2 ! Pid3 ! lol
[10:30:31] <Kerrigаn> я гоъ юзаю как си с гарбажколлектором, так что пока особо не тыкал
[10:30:54] <savik>
[10:31:34] <Kerrigаn> но никто тебе не запрещает сделать как в эрланге
[10:31:47] <Kerrigаn> запускать рекурсивно функцию передавая канал
[10:34:38] <savik> немного не то
[10:35:21] <Deirz> зачем рекурсия? Просто в цикле шлешь сообщения
[10:36:10] <savik> Deirz: на каждую подпрограмму свой канал, который она будет прослушивать?
[10:36:23] <Deirz> да
[10:38:25] <savik> Deirz: а так хорошо делать? хотя, по сути ящик в ерланге это канал в го с безмерным буфером
[10:38:47] <Deirz> так и надо делать
[10:38:55] <Deirz> ящики в го и в эрланге отличаются
[10:39:17] <Deirz> в частности, в го у потока исполнения нет дефолтного ящика
[10:39:37] <Deirz> и канала фиксированного размера, всегда
[10:39:40] <Deirz> *каналы
[10:39:50] <savik> Deirz: а есть функция которая выдаёт список всех каналов?
[10:40:15] <Deirz> нет
[10:52:36] <magister> > savik: а в d? savik: как многопоточность реализована
в D это скорее всего pthread...
[10:53:36] <magister> ну или thread в винде
[10:59:53] <magister> а в гоу многопоточность реализована в виде гоурутин
[11:00:16] vaal вошёл(а) в комнату
[11:06:31] <magister> каналы это очереди
[11:06:42] <magister> пиши читай...
[11:11:52] ftrvxmtrx вошёл(а) в комнату
[11:15:33] savik вышел(а) из комнаты
[11:17:33] <magister> и рекурсия конечно же здесь не помощник
[11:18:26] <Kerrigаn> рекурсия это если как в эрланге делать
[11:18:44] <Kerrigаn> в го проще сделать for {
//read from channel
}
[11:19:52] wanderer@jabber.ru вошёл(а) в комнату
[11:29:10] begemot_sun вошёл(а) в комнату
[11:31:50] vaal вышел(а) из комнаты: Disconnected: closed
[11:32:29] Laz вошёл(а) в комнату
[11:35:27] ftrvxmtrx вышел(а) из комнаты
[11:50:16] ftrvxmtrx вошёл(а) в комнату
[12:16:50] vaal вошёл(а) в комнату
[12:33:49] vaal вышел(а) из комнаты
[12:33:59] vaal вошёл(а) в комнату
[12:47:23] drumond вошёл(а) в комнату
[13:00:12] <magister> а вообще php правит миром
[13:01:41] <Kerrigаn> вебом
[13:04:29] azzz вошёл(а) в комнату
[13:05:12] <magister> и миром тоже
[13:10:16] <Kerrigаn> миром правит с++
[13:10:21] <Kerrigаn> и жаба
[13:10:26] <Kerrigаn> в смысле реально правит
[13:10:34] <Kerrigаn> а не создает внешнюю видимость
[13:37:50] postman вошёл(а) в комнату
[13:44:05] <azzz> а в Го нет женериков, да?
[13:44:07] <azzz> а как быть?
[13:44:19] <postman> а никак.
[13:44:24] <postman> нинужно.
[13:44:27] <Kerrigаn> в го есть интерфейсы
[13:44:38] <azzz> postman: а как мне захуярть Map, у которого ключами может быть тчо угодно и значениями тоже?
[13:44:54] <azzz> ну интерфейсы в базовые типы не впихнешь же
[13:44:56] <postman> azzz: утячьи интерфейсы бери.
[13:45:00] <azzz> бля митинги-хуитинги
[13:45:38] <postman> а словарь все равно уже есть.
[13:46:45] <Kerrigаn> azzz: если тебе нужно делать жсон, то проще структ взять
[13:47:31] <Kerrigаn> надо у себя переписать, кстати
[13:48:10] <Kerrigаn> я тогда ступил и сделал мап на интерфейсах
[14:00:23] <Laz> лох
[14:00:45] <Kerrigаn> умвр
[14:18:21] <azzz> Kerrigаn: не хочу json. Хочу написать хэш например
[14:18:31] <Kerrigаn> а
[14:18:35] <azzz> в яве я бы хуйнул: Map<Integer, String>
[14:18:47] <azzz> и инты стали ключами, стринги - значением
[14:18:54] <azzz> Map<Foo, Bar>
[14:19:09] <azzz> а как в Го без генериков?
[14:19:32] <Kerrigаn> здесь ты напишешь map[int]string
[14:19:56] <azzz> Kerrigаn: оок. Я хочу сделать свою структуру данных, пусть она зовется  Govno
[14:20:05] <azzz> структура может иметь любые ты данных внутри
[14:20:16] <azzz> в яве я бы сделал генерик Govno<T, TT, TTT>
[14:20:32] <postman> интерфейсы.
[14:20:43] <azzz> postman: как интерфейс запихнуть в int?
[14:20:54] <postman> а примитивные типы заворачивай в структуры))))))))))))))))))))))))))))))
[14:21:06] <postman> как в твоей любимой жабе.
[14:21:11] <azzz> шикардос:)
[14:21:13] <Kerrigаn> ну сделай map[interface{}]interface{}
[14:21:21] <Kerrigаn> если так уж хочется
[14:21:40] <Kerrigаn> ни разу не писал своих дженериков
[14:21:40] <azzz> interface{} не типизирует, увы и ах
[14:21:56] <Kerrigаn> как будто дженерики типизируют
[14:22:04] <Kerrigаn> их же не существует
[14:22:36] <Kerrigаn> го это такой си с сахаром, а не какая-то жаба или плюсы с шаблонами
[14:23:12] <postman> хуясе сахар.
[14:23:29] <Kerrigаn> норм
[14:23:57] <postman> диабет не жмет?
[14:24:08] <Kerrigаn> да нет
[14:24:59] <Kerrigаn> для особо упоротых есть libcello
[14:27:51] <Laz> с каким ещё сахаром?
[14:28:41] <Kerrigаn> inb4: гоъ - объектноориентированный высокоуровневый язык
[14:28:55] <Laz> так точно
[14:30:09] <Kerrigаn> все вышесказанное было добавлено только чтобы не писать велосипеды самим
[14:30:13] <Kerrigаn> но не более
[14:30:52] <Laz> ты что-то сказал выше, чтоб не писать велосипеды?
[14:31:02] <Laz> вот бы мне так
[14:31:17] <Laz> не хочется писать велек - ляпнул хуиты в чятик и можно идти домой
[14:34:14] <Kerrigаn> что он несет?
[14:34:24] <Laz> типичная ундерасня
[14:38:34] <postman> что вы тут устроили опять?
[14:39:23] <Kerrigаn> понятия не имею
[15:01:42] ftrvxmtrx вышел(а) из комнаты
[15:08:57] rm вышел(а) из комнаты
[15:12:38] <Kerrigаn> > A Java -> Go language binding generator. Given a Go package, this will let Java code call it,
а вот это будет очень круто
[15:16:37] <Laz> не нужно
[15:16:48] ftrvxmtrx вошёл(а) в комнату
[15:19:03] postman вышел(а) из комнаты
[15:19:49] <Kerrigаn> это не нужно тебе
[15:23:06] <Laz> да
[15:23:15] <Laz> мне нужна нормальная форматировалка сишного кода
[15:23:23] <Laz> uncustify что-то местами такую херню творит
[15:23:30] <Kerrigаn> напиши, хуле
[15:23:40] <Laz> я пробовал
[15:23:46] <Laz> но я его даже распарсить не могу
[15:23:48] postman вошёл(а) в комнату
[15:26:41] <Kerrigаn> возьми готовую грамматику и распарсь
[15:26:50] <Laz> где ж её взять-то?
[15:27:11] <Kerrigаn> ты опять толстишь?
[15:27:27] <postman> https://pypi.python.org/pypi/pycparser
[15:27:36] <Kerrigаn> берешь генератор парсеров и гуглишь к нему грамматику
[15:27:41] ftrvxmtrx вышел(а) из комнаты
[15:28:40] <Laz> те, что я находил, были довольно кривоваты
[15:29:12] <Laz> пару грамматик для пега брал
[15:31:55] <magister> azzz: а в Го нет женериков, да?
в гоу темплейтов нет, там же как то через интерфейсы типы сравнивают...черезжопно в общем
[15:34:56] <postman> утиная параша™
[15:35:00] <magister> даже в Си есть Generic
[15:35:11] <postman> хуенерик.
[15:35:25] <Laz> в го не утиная типизация
[15:35:51] <Kerrigаn> magister: пруф
[15:36:16] <Laz> Kerrigаn: void*
[15:36:25] <Kerrigаn> это тот же interface{}
[15:36:32] <Laz> не тот же
[15:36:44] <Kerrigаn> один хер его надо руками преобразовывать
[15:36:49] <Laz> не надо
[15:36:59] <Kerrigаn> ?
[15:37:04] <postman> не утиная, но сильно воняет ей.
[15:37:32] <Laz> касты к void* и из void* комилятор сам делает
[15:37:48] <postman> "если у этого есть такой-то метод, то нам похуй, что оно собой представляет на самом деле"
[15:37:55] <postman> кря-кря
[15:38:29] <Kerrigаn> Laz: оно будет варнингами сыпать
[15:38:42] <postman> Kerrigаn: не должно.
[15:38:53] <magister> да в C11 стандарте они есть
[15:39:00] <magister> #define cbrt(X) _Generic((X), long double: cbrtl, \
                              default: cbrt, \
                              float: cbrtf)(X)
[15:39:32] <postman> я видел это, выглядит как костыль, прилепленнный сбоку.
[15:39:35] <Kerrigаn> впервые слышу про такой стандарт
[15:39:36] ftrvxmtrx вошёл(а) в комнату
[15:40:06] <postman> позвони в комитет ISO.
[15:40:07] <Kerrigаn> как-то они тихо его приняли
[15:40:16] <postman> повозмущайся.
[15:40:19] <Kerrigаn> про плюсы орали на все интернеты
[15:40:27] <Kerrigаn> postman: да мне пофиг
[15:41:11] <magister> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
[15:42:01] vaal вышел(а) из комнаты
[15:42:06] vaal вошёл(а) в комнату
[15:42:24] Kerrigаn вышел(а) из комнаты
[15:42:35] <magister> для гоу стандартов не существует
[15:43:10] Kerrigаn вошёл(а) в комнату
[15:45:50] <Laz> Kerrigаn: не будет
[15:46:06] <Kerrigаn> што
[15:46:50] <Laz> явные касты в воиды* не нужны
[15:47:03] <Kerrigаn> пример кода давай
[15:47:04] <Laz> компилятор сам всё кастует
[15:47:06] <Kerrigаn> я тебя не понял
[15:47:18] <Laz> void f(void *arg) {struct mystruct *myvar = arg;}
[15:52:22] <postman> Kerrigаn: http://ideone.com/ybRDjI
[15:52:32] <postman> никаких варнингов.
[15:53:02] <Kerrigаn> странно даже
[15:53:08] <Laz> ничего странного
[15:53:10] <Laz> это стандарт
[15:53:10] <Kerrigаn> не помню чтобы такое раньше работало
[15:53:13] <postman> да нет, ничего странного.
[15:53:21] <Laz> такое всегда работало
[15:53:32] <Kerrigаn> не помню
[15:53:56] <Laz> эт тебе к доктору обратиться надо
[15:54:04] <Laz> могу посоветовать одного
[15:54:09] <postman> void * по стандарту должен вмещать в себя любой другой указатель.
[15:54:13] <Laz> мне не раз помогал
[15:54:21] <postman> ну или приводиться к любому, я не читал.
[15:54:45] <postman> там вроде дохуя абстракто, да так, что ссылочные типы даже не обязательно числами должны быть.
[15:55:11] <Laz> они и не должны быть
[15:55:16] <Laz> к ним должно быть можно прибавлять числа
[15:55:40] <Laz> больше никакого отношения к числам они не имеют
[15:55:59] <postman> в идеале.
[15:56:16] <Kerrigаn> похуй, я на сях не пишу
[15:56:34] <postman> а на чем пишешь?
[15:57:11] <Laz> надеюсь, ни на чём
[15:57:22] <Kerrigаn> на жабе, гоъ, питоне, обжцэ, жабоскрипте
[15:58:08] <postman> странный набор.
[15:59:02] <Kerrigаn> угу
[15:59:43] <Deirz> (void *) (void *) КЛАДБИЩЕ template<>
[16:00:05] <postman> http://ideone.com/mJPwt3
[16:00:31] <Laz> заебок
[16:00:34] <postman> бля, это точно олимпиадка.
[16:00:36] <Laz> вот бы кто переделал про гусей
[16:00:41] <postman> неужели нульчан поднялся.
[16:04:14] ftrvxmtrx вышел(а) из комнаты
[16:08:34] <postman> о, битбакет прокачали? как давно?
[16:12:14] <Kerrigаn> не очень удачно его прокачали
[16:12:27] <Kerrigаn> теперь некуда octotree как для гитхаба засунуть
[16:17:45] begemot_sun вышел(а) из комнаты
[16:29:35] kms_ вошёл(а) в комнату
[16:30:29] <magister> Laz, кстати, через typedef нежелательно объявлять указатель на структуру?
[16:32:01] <postman> https://www.linux.org.ru/forum/talks/10638647
[16:32:16] <magister> объявляю структуру и здесь же на нее указатель
[16:36:44] <magister> postman, на ноде пишутся высокопроизводительные сетевые приложения. зря он ушел.
[16:37:25] <Kerrigаn> проиграл
[16:37:43] <postman> сосачер!
[16:37:43] <Kerrigаn> > высокомасштабируемые
[16:37:57] <Kerrigаn> потому что одна нода постоянно падает
[16:38:07] <Kerrigаn> postman: NO.
[16:38:27] <postman> мочанер?
[16:38:42] <Kerrigаn> NO.
[16:38:48] <postman> харкачер.
[16:38:52] <Kerrigаn> NO.
[16:38:59] <Kerrigаn> еще холоднее
[16:44:14] <Laz> magister: дело твоё
[16:52:28] <postman> > Most Go libraries look and feel similar, most of the third-party code I’ve worked with so far is high quality, which is sometimes difficult to find with Node since JavaScript attracts a wider range of skill levels.
[16:52:32] <postman> :^)
[16:56:46] <magister> стыдно должно быть использовать чужой код
[16:59:25] <postman> стыдно - когда видно.
[17:03:10] <magister> обфуксируй
[17:03:46] <magister> какой-нибудь байт-код придумай
[17:04:02] <Laz> внатуре, храни код в байтах
[17:06:38] <magister> оно все-равно потом в машинный код преобразуется
[17:11:43] <magister> postman, ксорь байты
[17:12:26] <postman> исполняй код на китайцах.
[17:13:20] <Laz> карощ
[17:13:34] <Laz> цланг умеет парсить С
[17:13:47] <Laz> кто могёт в плюсы, запилите форматилку сей
[17:14:03] <Laz> там даже есть штатный clang-format, который, правда, не настраивается
[17:18:56] <Kerrigаn> там есть стили и ширина отступов
[17:19:02] Kxepal вышел(а) из комнаты: Replaced by new connection
[17:19:02] Kxepal вошёл(а) в комнату
[17:19:33] <Kerrigаn> и по-моему можно свои стили запиливать
[17:19:50] <Kerrigаn> http://clang.llvm.org/docs/ClangFormatStyleOptions.html
[17:22:37] <Laz> херня это всё
[17:22:53] <Laz> мало настроек
[17:23:34] Kerrigаn полистал простыню
[17:23:37] <Kerrigаn> охуеть ты зажрался
[17:23:58] <Laz> вот эту зацени http://uncrustify.sourceforge.net/default.cfg
[17:24:25] <Kerrigаn> конфиг сквида длиннее
[17:24:32] <Laz> сквид и делает побольше
[17:41:35] ftrvxmtrx вошёл(а) в комнату
[17:48:34] mad_hatter_ вошёл(а) в комнату
[17:59:44] azzz вышел(а) из комнаты
[18:30:18] <Laz> https://www.linux.org.ru/forum/talks/10638647?cid=10638955
[18:30:31] <Laz> язык убог, расходимся, посаны
[18:37:35] <magister> синтаксис норм
[18:40:14] <magister> вот только документация ужасная по Go
[18:41:08] <Laz> в каком месте?
[18:43:35] <magister> не расписано нормально ООП
[18:44:52] <Laz> ООП в других местах расписано
[18:45:07] <magister> ?
[18:45:16] <Laz> у буча, например
[18:45:27] <Laz> некоторые блюбук читают
[18:45:42] <Laz> и ещё одна есть книга, кстати
[18:45:55] <magister> да пошел
[18:46:48] <magister> ты мне, блядь, ткни в документацию golang, где наследование расписано например
[18:48:19] <Laz> какое такое наследование?
[18:48:59] <postman> а пацаны-то и не знали…
[18:49:11] <postman> я б охуел на месте Пайка.
[18:49:17] <magister> которое inheritance
[18:49:34] <Laz> в го нет наследования
[18:50:05] <Laz> а воще, оно расписано вот здесь http://golang.org/doc/faq#inheritance
[18:53:48] <magister> там есть наследование
[18:55:01] <Laz> нет
[18:56:21] <magister> да, и виртуальных функций нет
[18:56:55] <Laz> это что за функции такие?
[18:56:58] <postman> а что такое виртуальная функция?
[18:57:13] <Laz> функции из твоего воображения?
[18:57:17] <ftrvxmtrx> не стоит совать сиплюсплюсное говнище в го
[18:57:41] <ftrvxmtrx> "нету виртуальных функций"
[18:58:37] <magister> какая разница, это полиморфизм
[18:59:01] <postman> хуясе.
[18:59:45] <Laz> внатуре
[18:59:57] <Laz> какая разница
[19:06:26] <magister> тем более, вам не понять
[19:09:06] <ftrvxmtrx> лол. конечно не понять, ведь виртуальные функции это лишь часть полиморфизма из c++
[19:09:47] <ftrvxmtrx> в go полиморфизм делается интерфейсами
[19:11:58] ftrvxmtrx вышел(а) из комнаты
[19:15:20] <magister> в любом случае, по иерархии наследования, организуется таблица виртуальных функций
[19:15:59] <magister> это ты можешь gcc почитать
[19:16:27] <Laz> какое отношение реализация наследования в плюсах имеет к ООП?
[19:19:35] <magister> хорошо, можешь использовать другую терминологию
[19:19:38] <magister> смысл один
[19:19:55] <Laz> смысл чего?
[19:20:25] <postman> Вселенной, жизни и всего такого.
[19:20:32] <magister> смысл ООП
[19:20:49] <Laz> смысл ООП один, да
[19:20:58] <Laz> и c++ к нему не имеет никакого отношения
[19:21:31] <magister> вот и найди в документации как наследование реализуется
[19:21:42] <Laz> в го нет наследования
[19:22:00] <Laz> соответственно, о его реализации в документации ни слова
[19:22:04] <magister> ООП есть в гоу?
[19:22:07] <Laz> да
[19:22:17] <magister> значит это не ООП
[19:22:27] <Laz> наследование к ООП тоже особого отношения не имеет
[19:22:41] <postman> откуда в го ООП?
[19:23:09] <magister> оно, по-твоему, не реализует все принципы ООП
[19:23:28] postman вышел(а) из комнаты
[19:24:17] postman вошёл(а) в комнату
[19:24:33] <Laz> в го есть обмен сообщениями, в го есть сокрытие состояния, в го есть позднее связывание
[19:24:49] <magister> это уже другой аспект
[19:25:16] <Laz> это принципы ооп
[19:26:32] <Laz> конечно, не в экстремальном виде, но того, что есть, достаточно, чтоб называеть его ОО
[19:26:47] <postman> http://en.m.wikipedia.org/wiki/Object-based_programming
[19:28:42] <postman> короче, бенджамин пирс говорит, что наследование должно быть.
[19:29:02] <magister> ну форкайся же
[19:29:22] <postman> а мне ооп нахуй не надо.
[19:29:32] wanderer@jabber.ru вышел(а) из комнаты
[19:29:34] <Laz> а кэй говорит, что не должно http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/doc_kay_oop_en
[19:29:49] <Laz> и наследование он оставил временно
[19:30:08] <Laz> чиста посмотреть, чо за зверь
[19:30:30] <postman> а кто такой алан кэй?
[19:30:35] <Laz> а это мужык, который придумал ООП
[19:31:09] <postman> а пирс - мужик, который написал TaPL.
[19:31:47] <magister> тогда реализация модели акторов в эрланге больше подходит ООП чем гоулэнг
[19:32:26] <Laz> ерланг больше ООП, чем плюсы, это да
[19:32:49] <Laz> с го сравнивать не охота
[19:39:48] qwer37804 вошёл(а) в комнату
[19:43:22] <Deirz> magister: а ещё размер структуры в го не зависит от того, есть ли у нее методы или нет
[19:44:02] <postman> а в крестах зависит?
[19:45:33] <magister> да, gcc выравнивает структуры
[19:45:57] <Laz> а го, значит, не выравнивает?
[19:49:35] <Deirz> в крестах виртуальные функции обычно реализуются через таблицу методов. Указатель на таблицу ембеддится в каждый обьект класса
[19:50:13] <postman> а, ты имел в виду от самого факта.
[19:50:27] ftrvxmtrx вошёл(а) в комнату
[19:53:09] ftrvxmtrx вышел(а) из комнаты
[19:53:26] <magister> > Deirz: magister: а ещё размер структуры в го не зависит от того, есть ли у нее методы или нет
может быть и так, надо смотреть как внутри реализовано
[19:53:44] <Laz> точно не зависит
[19:53:59] <Laz> я кастовал куски байтов в структуры с методами и обратно
[19:54:41] <Laz> у переменных вообще нет информации о типе
[19:54:45] <Laz> об их типе
[19:55:08] qwer37804 вышел(а) из комнаты
[19:56:11] <Kerrigаn> > object based
да, это больше подходит к гоъ
[19:56:18] <magister> значит оно хуячит как питон
[19:56:34] <Deirz> как раз в питоне есть информация о типе
[19:56:46] <magister> смотри аллокатор там
[19:57:07] <magister> оно все приводится к PyObject
[19:57:25] <Deirz> что за день
[19:57:31] <Deirz> у меня опять испортился аппетит
[19:57:35] Laz вышел(а) из комнаты
[19:58:37] <Deirz> magister: ну а внутри pyobject хранится информация о типе питоньего обьекта
[20:18:35] <magister> да, и голова и хвост
[20:18:35] postman вышел(а) из комнаты
[20:20:57] postman вошёл(а) в комнату
[20:26:41] <magister> Kerrigаn, тогда уж недообъектированный
[20:28:26] <magister> Kerrigаn, ООП на передаче сообщений между гоурутинами - недоООП, структуры с методами на них определенными и интерфейсами - тоже недоООП
[20:28:56] <Kerrigаn> magister: какое отношение к очередям имеет ооп?
[20:29:45] <magister> Kerrigаn, какое отношение к модели взаимодействующих процессов и пи-исчислению имеет гоулэнг?
[20:30:16] <postman> отдаленное.
[20:30:33] <magister> тогда гоулэнг хуйня полнейшая
[20:30:34] <Deirz> magister: зачем ты мыслишь в узких рамках си-плюс-плюс?
[20:30:49] <postman> а мне норм.
[20:30:55] <Kerrigаn> мне немного непонятно зачем там интерфейсы, если от них даже не наследуются
[20:31:00] <postman> пацанам тоже нравится.
[20:31:20] <postman> Kerrigаn: для того, чтобы крякать.
[20:31:59] <Kerrigаn> я знаю кому понравится
[20:35:22] <magister> Kerrigаn, в командной разработке?
[20:35:34] magister вышел(а) из комнаты: offline
[20:35:42] magister вошёл(а) в комнату
[20:37:38] <magister> Kerrigаn, это не ява, здесь не унаследуешься от интерфейса да
[20:38:13] <Deirz> зачем от интерфейса наследоваться?
[20:38:25] <postman> да ты заебал со своим наследованием.
[20:38:37] <postman> юрист, что ли?
[20:38:58] <Deirz> престолонаследник
[20:40:20] <magister> мне желательно ромбовидное
[20:41:26] <Deirz> magister: наследование не нужно почти всегда.
[20:41:36] postman вышел(а) из комнаты
[20:42:05] <Deirz> а когда нужно, просто эмбедишь тип к себе в  структуру
[20:43:09] magister вышел(а) из комнаты: offline
[21:11:06] wanderer@jabber.ru вошёл(а) в комнату
[21:33:02] postman вошёл(а) в комнату
[22:27:27] ermine вышел(а) из комнаты
[22:42:30] mad_hatter_ вышел(а) из комнаты
[23:17:28] krab вошёл(а) в комнату
[23:31:12] ftrvxmtrx вошёл(а) в комнату
[23:45:14] postman вышел(а) из комнаты
[23:55:47] postman вошёл(а) в комнату
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!