
Daniel
16.04.2016
13:54:23
не знаю
ява и c++ могут

Alex
16.04.2016
13:54:43
В Python и Ruby вообще нет compile time

Phil
16.04.2016
13:55:04
в смысле, я понял - мне нужен пример где это работает. потому что я до сих пор не понисммаю что такое задача поля типа в compile time и зачем это може быть нужно

Google

Phil
16.04.2016
13:55:53
1. так. а зачем да кстати это? что это дает?
2. покажи пример на c++, я погуглю разберусь
если это можно на turbo pascal - круто, потому что я частично его помню

Daniel
16.04.2016
13:58:59
> я до сих пор не понисммаю что такое задача поля типа в compile time
а чего ты не понимаешь-то? что тут такого непонятного?
ты объявляешь у себя переменную типа MessageType1? и хочешь, чтобы при сериализации поле “тип” было выставлено в 1. а для типа MessageType2 - в 2.
где тут пространство для непонимания?

Phil
16.04.2016
13:59:51
эм. а это не проблема сериализатора?
покажи на c++

Daniel
16.04.2016
14:00:18
сериализатор, фил, работает в рантайме, и проверить соответствие типа значению поля не может
без type switch
который есть один из видов неприятной пляски с бубном

Alex
16.04.2016
14:03:34
Я хочу, чтобы не было возможности получить инстанс MessageType1 с полем типа, установленным не в 1
Ни при каких условиях
И я этого, в конечном итоге, добился

Phil
16.04.2016
14:03:51
давай я попробую своими словами. есть желание перекидываться сообщениями, где сообщение имеет заголовок "я сообщение типа такого". хочется, чтобы это туда влетало автоматически при создании переменной компилятором. так?

Alex
16.04.2016
14:03:57
Да

Google

Alex
16.04.2016
14:04:38
И сейчас я нахожусь в процессе обдумывания этой парадигмы в разрезе примитивов языков Go и Rust
Вчера вот читал статью про Rust
То есть, фактически “языков, в которых нет наследования”

Phil
16.04.2016
14:05:43
грубо говоря
struct MessageType1 {
type1:='type1' ":read-only"
var msg string
}

GNU/Docker
16.04.2016
14:06:00
Но ведь в расте есть трейты

Alex
16.04.2016
14:06:04
Да

GNU/Docker
16.04.2016
14:06:07
Это круче чем наследование

Alex
16.04.2016
14:06:12

GNU/Docker
16.04.2016
14:06:18
и алгебраические типы данных

Alex
16.04.2016
14:06:21
И в Go есть, сюрприз

GNU/Docker
16.04.2016
14:06:25
это круче чем ифы городить.

Alex
16.04.2016
14:06:29
Правда, в Go есть недотрейты

Phil
16.04.2016
14:06:30
Нил, Алекс, спасибо :) Я удовлетворен. Буду думать

Daniel
16.04.2016
14:06:31
бляяяя
это, фил, не тебе

Alex
16.04.2016
14:06:45

GNU/Docker
16.04.2016
14:06:49
ну

Alex
16.04.2016
14:06:50
И чем это круче?

GNU/Docker
16.04.2016
14:06:54
это про АТД

Alex
16.04.2016
14:07:11
Но в Go вот нет АТД

Google

Alex
16.04.2016
14:07:19
В Go вообще ничего нет
Он послан нам за грехи
Причем, не за наши
@amavlyanov Мне нужен слот на майской линуксовке
Буду рассказывать “Новые дороги в дальнем свете - 2” (Оно же “Ночью через лес - 3”)
Ночь темна и полна ужасов

Daniel
16.04.2016
14:11:00
из этого может на hl junior получиться хороший доклад, на самом деле
типа “быстрая разработка высоконагруженных приложений на разных языках: пиздец как он есть”

Phil
16.04.2016
14:18:46
я пока не могу понять насколько эти хотелки именно нужны, а не "мы так привыкли"
ну чуть больше надо следить за переменными

Daniel
16.04.2016
14:20:19
эээ

Daniel
16.04.2016
14:20:47
go нам послан как раз за явные грехи, я так же питонные и перловые

Phil
16.04.2016
14:21:31
ok

Daniel
16.04.2016
14:25:48
я чувствую, что высказался грубо
поэтому
1) извинюсь. фил, прости, пожалуйста, это не в твой адрес, в общем-то
2) объясню
эти ошибки очень трудно отлавливать и отлаживать

Google

Daniel
16.04.2016
14:26:55
поэтому контролем этого дерьма ДОЛЖЕН быть занят компайлер
и это не “мы так привыкли”, это “так должно быть в 21-ом веке”
эта срань обсуждается в каждом гошном сообществе и на каждом гошном докладе
и обязательно находится придурок, который произносит “просто не надо тащить в go паттерны из других языков”

Alex
16.04.2016
14:39:01

pl
16.04.2016
15:08:03
я до сих пор не понял, при чем тут наследование
https://gist.github.com/polachok/1fd5fb24e051e2217732a4fe63936832

Alex
16.04.2016
15:24:10
А хотя
Да, это оно
Как раз ночью читал клевую статью про мономорфизейшн, вирчуализейшн и энумерейшн

Admin
ERROR: S client not available

Alex
16.04.2016
15:30:49
Но некоторые языки - полное го
И в них такого нет
We put "Го" in your "стокгольмский синдром"

pl
16.04.2016
15:44:24
отстреливать себе ноги это старая добрая юниксовая традиция
надо уважать

Alex
16.04.2016
16:58:55
http://www.macleans.ca/politics/ottawa/justin-trudeaus-quantum-leap/

Andrey
16.04.2016
17:00:16
На вас там вона компромат выложили, а вы молчите https://vimeo.com/163001915

Alex
16.04.2016
17:04:07
Но есть и хорошие новости:
http://www.gazeta.ru/politics/news/2016/04/16/n_8516195.shtml

Google

Phil
16.04.2016
17:17:01

Alex
16.04.2016
17:22:52

Andrey
16.04.2016
17:23:47
https://pbs.twimg.com/media/CffBFImWIAAE15I.jpg:large

Vitali K.
16.04.2016
19:01:47
а в беларуси доступен рутрекер

Dan
16.04.2016
19:44:09
Это хорошо или плохо?

Phil
16.04.2016
19:59:01
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=751636 кто у нас тут с убунтой на "ты". Как там сказать им, что они гейские геи будут, если пустят этот кошмар аж 14-го года в релиз 16.04. В beta2 оно есть

Sunlight
16.04.2016
20:01:58
телеграм оказывается даже flac умеет
можно сириос мьюзик ботов мутить

Phil
16.04.2016
20:04:35
?
Я бы себе на мониторинг другую нотификацию поставил
а. ну нажимать надо

Sunlight
16.04.2016
20:05:21
автоматом не умеет никакой формат

Dan
16.04.2016
20:06:35
чёт ностальгия, а под wine запустится? надо найти

Phil
16.04.2016
20:08:53
Угу. Управлять перезагрузкой тем же ансиблом слабовозможно

Dan
16.04.2016
20:09:18
надо глянуть, там наверняка в openssh де-то забыли закрыть что-нибудь
самая частая ошибка кодеров - пунктуация ))
у кого из вас не было в конфиге iptables айпишников с запятой вместо точки? )
хоть раз в жизни....

Sunlight
16.04.2016
20:10:23