
Roman
03.09.2018
23:27:08

Daniel
03.09.2018
23:27:47

Roman
03.09.2018
23:28:18

Daniel
03.09.2018
23:28:33
ascii... слушай, а зачем?
реальное преймущество - штатная TOC. по-моему, есть еще что-то полезное ва районе таблиц, но я не помню

Google

Roman
03.09.2018
23:28:36
Каст const в обычный
cast это конечно хороший вопрос и уже склоняет к вопросу "можно ли защитить суицидального человека от смерти?"
я думаю тот кто прям горит желанием отстрелить себе ногу - найнёд возможность это сделать
однако, можешь привести пример кода? я в пропосале учту

Alexander
03.09.2018
23:29:30

Roman
03.09.2018
23:30:03

Daniel
03.09.2018
23:31:28
каст надо бы научить спецификатор дублировать от оригинального объекта.

Roman
03.09.2018
23:32:05

Daniel
03.09.2018
23:32:23

Roman
03.09.2018
23:32:56

Daniel
03.09.2018
23:33:16
это ты о чем?

Alexander
03.09.2018
23:33:29
const interface{} - вот это как раз то, что называется "когнитивный диссонанс". Уж начали типизировать, я считаю, так и нечего увиливать тогда

Roman
03.09.2018
23:33:30

Daniel
03.09.2018
23:33:42
вот

Roman
03.09.2018
23:34:17

Roman
03.09.2018
23:34:23
но хотя... если стронний код может взять const но таки поломать твои данные... хмммм, не знаю...

Google

Daniel
03.09.2018
23:35:01
еще раз - мы не от сознательных действий защищаемся, а от ошибок

Roman
03.09.2018
23:35:27

Alexander
03.09.2018
23:35:30
+1

Roman
03.09.2018
23:35:34

Alexander
03.09.2018
23:36:32

Daniel
03.09.2018
23:36:44
да почитай его уже :)

Alexander
03.09.2018
23:37:34
блин... OK! завтра почитаю, если проснусь

Daniel
03.09.2018
23:37:42
а зачем нужны Immutable Return Values?

Roman
03.09.2018
23:37:58

Alexander
03.09.2018
23:38:21
у тебя даже и сцылко на него есть?

Roman
03.09.2018
23:38:32
ну там минут 10, хотите я read-time добавлю в заголовок точный?

Daniel
03.09.2018
23:38:40
https://github.com/romshark/Go-2-Proposal---Immutability/blob/master/README.md

Alexander
03.09.2018
23:39:06
OK! thanks. почитаю

Roman
03.09.2018
23:40:03
Ещё бы нормальные геттеры/сеттеры в го

Alexander
03.09.2018
23:40:35

Daniel
03.09.2018
23:41:13

Roman
03.09.2018
23:42:11
Ещё бы нормальные геттеры/сеттеры в го
вот как раз с имутабельностью к ним на шажок ближе
type Object struct {
internal *Object
}
func (o const *Object) Get() const *Object {
return o.internal
}

Alexander
03.09.2018
23:43:17
ну, не был бы, но типа того :)

Google

Roman
03.09.2018
23:44:45
И это тут же был бы Python
Собственно, оттуда идея.
Фактически, в зависимости от того с какой стороны знака присваивания надо вызвать либо Get, либо Set

Alexander
03.09.2018
23:45:04
а оно тут правда так уж нада?

Roman
03.09.2018
23:46:14
foo.one, foo.two = fn()

Alexander
03.09.2018
23:48:01
Блин, многие и в футбол никогда толком не играли, а обсуждают это, как заведенные... То же и с разработкой языков программирования - по себе чую, я все в этом понимаю, что даже мама не горюй :)

Roman
03.09.2018
23:48:07
Вместо a, b = fn() и потом foo.Set(a), foo.Set(b)

Daniel
03.09.2018
23:49:21
https://github.com/romshark/Go-2-Proposal---Immutability/pull/3/files
слушай, а сеттеры-геттеры - это зачем?

Roman
03.09.2018
23:51:37

Alexander
03.09.2018
23:51:39
Чтобы вести бухгалтерию, столько раз спросили, а саолько раз назначили
И чтобы проверить, кто это спросил, или кто назначил, например

Daniel
03.09.2018
23:52:21
Вообще?
в реальном программировании на go :)

Roman
03.09.2018
23:52:41

Alexander
03.09.2018
23:52:56
не за чем :)
просто такая парадигма доступа к данным

Roman
03.09.2018
23:54:06

Alexander
03.09.2018
23:54:17
да
Вот по этому Роб Пайк думал, что сишники подтянутся, и был даже удивлен, что Go юзают питонисты

Roman
03.09.2018
23:57:35
И вот это n = obj.GetJobState().Current.LastUpdated выглядит ужасно

Alexander
03.09.2018
23:58:02
да :) Питонисты же и сиишники :)))

Google

Alexander
03.09.2018
23:58:56
программирование вобще выглядит ужасно

Roman
03.09.2018
23:59:36

Roman
03.09.2018
23:59:55

Roman
04.09.2018
00:00:23

Alexander
04.09.2018
00:00:39
бесплатный сахар, думаешь, лучше выглядит? :)

Daniel
04.09.2018
00:01:35
А для умных все есть же

Alexander
04.09.2018
00:01:59
почему тупые?

Roman
04.09.2018
00:02:08

Admin
ERROR: S client not available

Daniel
04.09.2018
00:02:17
Методы

Alexander
04.09.2018
00:02:51
Нормальные методы. Хочешь дату - спроси

Roman
04.09.2018
00:03:00

Roman
04.09.2018
00:03:42

Alexander
04.09.2018
00:04:00
аа ты чем методы фигачишь?

Roman
04.09.2018
00:04:53

Alexander
04.09.2018
00:05:38
ты просто программировать не любишь?

Daniel
04.09.2018
00:06:05

Roman
04.09.2018
00:07:12

Google

Alexander
04.09.2018
00:08:08
Я вобще не понимаю, о чем речь. В Go этому никто не мешает. В Python геттеры и сеттеры - это оформлено как ООП методология. А тут никто не запрещает, вроде, знай только различие в больших и маленьких буквах
все универсальные ответы и решения - это путь в ад

Alexander
04.09.2018
00:19:40

Alexander
04.09.2018
00:20:16
чего не увеличивают?
А! её увеличивают... Кого?

Roman
04.09.2018
00:21:34
@onokonem ах да, я там дописал по поводу имутабельных полей, у тебя уже отображается часть review?

Alexander
04.09.2018
00:22:49
Ради иммутабельности вообще пол языка перелопачивать надо

Alexander
04.09.2018
00:23:31

Roman
04.09.2018
00:23:50

Alexander
04.09.2018
00:24:35

Alexander
04.09.2018
00:24:42
генерики тут вобще запрещены. Можно говорить только о параметрическом полиморфизме
что даже еще хуже, по сути :)

Roman
04.09.2018
00:25:15
@nexmean вот, я вам даже ссылочку на блюдицце принесу: https://github.com/romshark/Go-2-Proposal---Immutability

Alexander
04.09.2018
00:26:08
кисо!

Roman
04.09.2018
00:26:51

Alexander
04.09.2018
00:27:07

Daniel
04.09.2018
00:27:30
а они, может, и не появятся