Vladimir
13.07.2017
17:59:35
Яна: 2 притопа 3 прихлопа ... мы в город изюмрудный идем дорогой трудной !
Aleksey
13.07.2017
18:14:32
Golang 2.0. Не ждем а готовимся https://blog.golang.org/toward-go2
Роман
13.07.2017
18:41:54
I'm focusing today on possible major changes, such as additional support for error handling, or introducing immutable or read-only values, or adding some form of generics, or other important topics not yet suggested. We can do only a few of those major changes. We will have to choose carefully.
Из выступления Пайка. Получается, дженерики совсем не обязательно будут :)
LexsZero
13.07.2017
18:57:23
Google
Sergey
13.07.2017
19:29:21
уже какой раз кидают
Роман
13.07.2017
19:31:18
For example, I've been examining generics recently, but I don't have in my mind a clear picture of the detailed, concrete problems that Go users need generics to solve. As a result, I can't answer a design question like whether to support generic methods, which is to say methods that are parameterized separately from the receiver. If we had a large set of real-world use cases, we could begin to answer a question like this by examining the significant ones.
Ещё абзац оттуда
Oleksandr
13.07.2017
19:34:00
то есть коллекции не считаются?
Pawel
13.07.2017
20:20:10
Alex
13.07.2017
20:20:35
"Допилили"?
А они ее начинали?
Dmitry
13.07.2017
20:20:52
зачем? просто не мутируй ?
*troll*
Igor
13.07.2017
20:21:41
Now we were proposing to add aliases not because they were an elegant concept but because they solved a significant practical problem with Go meeting its goal of scalable software development.
алиасы все же будут
Kirill
13.07.2017
20:21:55
Теперь это будет как шутки о том что у Ди Каприо нет Оскара
LexsZero
13.07.2017
20:22:19
что за алиасы?
Denis
13.07.2017
20:22:35
были бенчи где чувак пробовал на го делать все иммутабельно и функционально
в итоге просел 400x
Pawel
13.07.2017
20:23:25
Google
Igor
13.07.2017
20:23:38
комньюти было против и еще каки-то баги, вот они и не попали в релиз
Aleksey
13.07.2017
20:26:43
Было бы хорошо если бы устроили опрос по нужности фич в 2.0 и все бы голосовали за и против.
LexsZero
13.07.2017
20:27:14
костыльясы
Igor
13.07.2017
20:29:41
import "oldp"
var v => oldp.V // local alias, not exported
// alias declarations may be grouped
type (
T1 => oldp.T1 // original for T1 is oldp.T1
T2 => oldp.T2 // original for T2 is oldp.T2
T3 [8]byte // regular declaration may be grouped with aliases
)
для больших проектов удобно, а для маленьких можно линтерами в CI запретить
а вот это интереснее https://github.com/golang/proposal/blob/master/design/18130-type-alias.md
Type Aliases уже в 1.9
LexsZero
13.07.2017
20:37:37
а можно просто сделать гигиеническую макру :]
Alex
13.07.2017
23:43:55
Vladimir
14.07.2017
00:31:39
Тогда опять лисп получится
рутины и каналы останутся ... и это главное , а остальное - это старые табуретки принесенные из других языков!
Pawel
14.07.2017
04:44:35
LexsZero
14.07.2017
04:55:18
зато можно будет и дженерики накостылять, и хуенерики.
(понятно, что не сделают, ибо язык в котором можно нахерачить своего кастомного синтаксиса неидиотопригоден)
Pawel
14.07.2017
06:23:13
ты хотел сказать не задротопригоден для учОных, фапающмх на макросы и трихомонады
Michael
14.07.2017
06:41:40
либа с монадами в гоу есть
Alex
14.07.2017
06:47:59
Лисп хорошее
Google
Сергей
14.07.2017
07:08:15
Макросы нужны, если нет возможности любую конструкцию языка сделать однострочником. Если добавят generic'и, то будет ли необходимость в макросах?
Mikhail
14.07.2017
07:08:51
А неизвестно, когда 2.0 выйдет? Хотя бы примерно
Michael
14.07.2017
07:10:38
в субботу
выйдет
Vladimir
14.07.2017
07:11:14
Pawel
14.07.2017
07:11:22
выйдет
то, что в пятницу вошло?
Alex
14.07.2017
07:11:29
Michael
14.07.2017
07:13:12
то, что в пятницу вошло?
кто их знает, после прочтения листинга вчерашней конфы, у меня сложилось впечатление, что где-то через годик можно будет пощупать альфу бету
а дальше они обещали параллельно релизить ветки 1 и 2
Pawel
14.07.2017
07:14:29
Michael
14.07.2017
07:14:37
хз
я питон 3 сразу брал)
хотя есть и легаси на 2
Сергей
14.07.2017
07:16:10
Щта
Ну смотри, макрос - это хак для литеральной подстановки, такая кодогенерация, встроенная в язык. Если макросы помогают свернуть несколько строк/выражений, которые приходится копипастить из-за правил языка, то макросы нужны, чтобы убрать эту копипасту
Michael
14.07.2017
07:16:40
эти ваши макросы отладить можно?
рантайм не раздует?
Alex
14.07.2017
07:16:57
Дженерики тоже метапрограммирование, но другое
Например, на макросах легко сделать AOP
А на дженериках - никак
Google
Сергей
14.07.2017
07:17:38
Alex
14.07.2017
07:17:56
Сергей
14.07.2017
07:18:00
Alex
14.07.2017
07:18:17
Сергей
14.07.2017
07:18:52
Кстати, аналог rust'ового try! (ныне "?") было бы неплохо иметь
Alex
14.07.2017
07:49:03
ктонить работал с Postgresql ? Интересует как оттуда json доставать и насколько это удобно
Daniel
14.07.2017
07:49:35
вот зачем в реляционной базе json, а?
чтобы часть логики вынести в приложение?
Alex
14.07.2017
07:50:31
Хранить удобно по идее. Просто rethinkdb надоел
Ivan
14.07.2017
07:50:50
приходит как []byte, маршалишь/анмаршалишь в структуру, на ней реализуешь Scanner/Valuer
Alex
14.07.2017
07:50:51
или Couchbase ghbltncz nfobnm
Daniel
14.07.2017
07:51:30
Ashot
14.07.2017
07:52:31
Там вроде можно по жсону прям скл запросы делать, если я не путаю
Alex
14.07.2017
07:52:44
SELECT
info -» 'customer' AS customer
FROM
orders
Ivan
14.07.2017
07:52:57
Alex
14.07.2017
07:53:14
а Info это json типа CREATE TABLE orders (
ID serial NOT NULL PRIMARY KEY,
info json NOT NULL
);
Daniel
14.07.2017
07:53:25
Alex
14.07.2017
07:53:39
Тем что меня парит заранее эти колонки определять
Google
Alex
14.07.2017
07:53:47
Все быстро меняется
Daniel
14.07.2017
07:54:53
удачи, че
Alex
14.07.2017
07:56:05
любое приложение это набор костылей ибо всем лень заранее проектировать. агиле блин
Duck
14.07.2017
07:56:49
@fardok но разве это повод городить их еще в большем количестве?
Alex
14.07.2017
07:57:32
мне кажется наоборот удобным что могу хранить что угодно
Daniel
14.07.2017
07:58:04
ну представьте, вы пришли в проект, а там все хранили что угодно
Vladimir
14.07.2017
07:59:06
Alex
14.07.2017
07:59:08
ну и ладно. все равно выборка отрежет ненужное
Vladimir
14.07.2017
07:59:09
потом это хрен прочитаешь
эффективно уж точно нет
проще сразу данные в /dev/null, раз их читать потом не надо
Alex
14.07.2017
08:00:56
что вы таки имеете против json)
Daniel
14.07.2017
08:01:44
Alex
14.07.2017
08:03:25
неопределение колонок это частный случай тотального отсутствия проектирования которым все страдают)
Daniel
14.07.2017
08:04:26
Alex
14.07.2017
08:10:48
нуну
Vladimir
14.07.2017
08:11:12
Alex
14.07.2017
08:11:28
а по моему это расшифровывается как "делай че можешь а потом заткнем дыры"
Vladimir
14.07.2017
08:11:33
@fardok я имею против подхода "мне лень определять колонки"