@proGO

Страница 709 из 1674
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
то есть коллекции не считаются?

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
"Допилили"? А они ее начинали?
что-то там говорилось про immutable or read-only values

Google
Igor
13.07.2017
20:23:38
что за алиасы?
https://github.com/golang/go/issues/16339

комньюти было против и еще каки-то баги, вот они и не попали в релиз

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
выйдет
то, что в пятницу вошло?

Michael
14.07.2017
07:13:12
то, что в пятницу вошло?
кто их знает, после прочтения листинга вчерашней конфы, у меня сложилось впечатление, что где-то через годик можно будет пощупать альфу бету

а дальше они обещали параллельно релизить ветки 1 и 2

Pawel
14.07.2017
07:14:29
а дальше они обещали параллельно релизить ветки 1 и 2
ага. и будут хаос как с петонами 3 и 2

Michael
14.07.2017
07:14:37
хз

я питон 3 сразу брал)

хотя есть и легаси на 2

Сергей
14.07.2017
07:16:10
Щта
Ну смотри, макрос - это хак для литеральной подстановки, такая кодогенерация, встроенная в язык. Если макросы помогают свернуть несколько строк/выражений, которые приходится копипастить из-за правил языка, то макросы нужны, чтобы убрать эту копипасту

Michael
14.07.2017
07:16:40
эти ваши макросы отладить можно?

рантайм не раздует?

Google
Сергей
14.07.2017
07:17:38
Ну - макрос это просто трансформация AST
Именно так, вопрос в том, зачем она понадобилась?

Alex
14.07.2017
07:17:56
Именно так, вопрос в том, зачем она понадобилась?
Ммм - для того, чтобы код не писать? :)

Сергей
14.07.2017
07:18:00
Например, на макросах легко сделать AOP
Типа, декораторы навестить?

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
приходит как []byte, маршалишь/анмаршалишь в структуру, на ней реализуешь Scanner/Valuer
вообще-то, нет. вообще-то, постгрес умеет парсить json и извлекать из этого некоторую пользу

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
SELECT info -» 'customer' AS customer FROM orders
но объясните мне, чем это лучше отдельных колонок

Alex
14.07.2017
07:53:39
Тем что меня парит заранее эти колонки определять

Google
Alex
14.07.2017
07:53:47
Все быстро меняется

Daniel
14.07.2017
07:54:53
Тем что меня парит заранее эти колонки определять
а, имеющихся средств превращения приложения в комок грязи уже не достаточно, json понадобился. чтобы уже никто - включая автора - и никогда не разобрался, как оно работает

удачи, че

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
Тем что меня парит заранее эти колонки определять
мы вот против этого. а json нам пофиг

Alex
14.07.2017
08:03:25
неопределение колонок это частный случай тотального отсутствия проектирования которым все страдают)

Daniel
14.07.2017
08:04:26
неопределение колонок это частный случай тотального отсутствия проектирования которым все страдают)
и тут мы возвращаемся к проблеме ликвидации безграмотности. agile - это как раз много проектирования. в несколько раз больше, чем в традиционном варианте

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 я имею против подхода "мне лень определять колонки"

Страница 709 из 1674