
[Anonymous]
01.10.2018
17:23:30
Это язык Go?

Alexander
01.10.2018
17:23:44
нет. это канал про аниме

Roman
01.10.2018
17:23:47

Google

Roman
01.10.2018
17:24:04
Go M1 ?

[Anonymous]
01.10.2018
17:24:16
а почему принимаемые аргументы не в скобках?
const []…

Roman
01.10.2018
17:24:45

anatolii
01.10.2018
17:24:57
Наверно потому что это возвращаемый аргумент

Sergey
01.10.2018
17:25:53

Илья
01.10.2018
17:26:14

[Anonymous]
01.10.2018
17:26:32
func M() const [] * const T {…}

Daniel
01.10.2018
17:26:34

[Anonymous]
01.10.2018
17:26:34
Что это после скобок?
Указатель, к чему это?

Roman
01.10.2018
17:26:55

Daniel
01.10.2018
17:27:31

Google

Roman
01.10.2018
17:27:58
Что это после скобок?
это возвратный сложный тип, а именно немутабельный слайс указателей на немутабельные инстансы T

Daniel
01.10.2018
17:28:06
и он прав - твой пропозал по когнитивной сложности близок ко всей текущей спеке go вместе взятой

[Anonymous]
01.10.2018
17:28:24

Daniel
01.10.2018
17:29:09
в с++ и не такое есть

[Anonymous]
01.10.2018
17:29:48

Daniel
01.10.2018
17:30:29
это ты коксу будешь рассказывать

Roman
01.10.2018
17:31:44

Daniel
01.10.2018
17:32:11
а мне лучше расскажи - для каких целей ты хочешь возвращать константы?
для каких целей нужен константный слайс неконстантных указателей?

Roman
01.10.2018
17:32:43

Daniel
01.10.2018
17:32:50
не тупи

Alexander
01.10.2018
17:32:50

[Anonymous]
01.10.2018
17:32:52
Это то , что после скобок?
Возвратный сложный тип?

Daniel
01.10.2018
17:33:14
для каких целей надо возвращать константные типы?

Alexander
01.10.2018
17:33:26
Благодяря тебе, мне есть хоть кому сказать что надо иметь декларативную иммутабельность

[Anonymous]
01.10.2018
17:33:32
Я хочу ознакомиться что это вообще

Roman
01.10.2018
17:33:45

[Anonymous]
01.10.2018
17:33:58
Возврат результата же через return?
Зачем такие сложности?

Google

Roman
01.10.2018
17:35:26
не тупи
я не туплю, просто всё надо называть своими именами.
константы != иммутабельные типы // true
значения констант определяются во время компиляции. А иммутабельные типы это лишь read-only типы, немутабельные, защищённые от записи ссылки на мутабельную память

Илья
01.10.2018
17:36:12

[Anonymous]
01.10.2018
17:36:24
Роман, поможете мне разобраться?
Это то , что после скобок?
Возвратный сложный тип?
Я хочу ознакомиться что это вообще
Возврат результата же через return?
Зачем такие сложности?

?
01.10.2018
17:37:23

Roman
01.10.2018
17:38:06

Daniel
01.10.2018
17:38:21
Роман, поможете мне разобраться?
есть подозрение, что пропозал, к которому остаются такие вопросы у даже поверхностного читателя, не примут с гарантией (и правильно)

Roman
01.10.2018
17:39:00
о, и копирования при implicit кастах не понадобится? защищаться будем как?
ну написано же прямо в Introduction))
These rules can be enforced by making the compiler scan all objects of immutable types for modification attempts such as assignments and calls to mutating methods and fail the compilation if any illegal mutation attempts were identified. The compiler would also need to check, whether types correctly implement immutable interface methods.
https://github.com/romshark/Go-2-Proposal---Immutability#1-introduction

Daniel
01.10.2018
17:39:04
мне кажется (я уже говорил) надо выкинуть примерно 2/3 кейсов, оставив только те, которые нас реально анноят

[Anonymous]
01.10.2018
17:39:42

Roman
01.10.2018
17:39:42

[Anonymous]
01.10.2018
17:39:59

Alexander
01.10.2018
17:40:02

?
01.10.2018
17:40:06
неплох http://henrikeichenhardt.blogspot.com/2013/06/why-shared-mutable-state-is-root-of-all.html

[Anonymous]
01.10.2018
17:40:10
Или словами

Google

Daniel
01.10.2018
17:40:13
а анноит нас возможность модификации того, что мы передаем в функцию и глобальных переменных. все

Roman
01.10.2018
17:40:16

[Anonymous]
01.10.2018
17:40:37
анноит?

Alexander
01.10.2018
17:41:30
блин, надо было выбрать себе ник "Рай будды Амитабы"

Nick
01.10.2018
17:41:36

Daniel
01.10.2018
17:41:48
анноит?
https://www.multitran.ru/c/m.exe?CL=1&s=annoying&l1=1

Roman
01.10.2018
17:42:13

Daniel
01.10.2018
17:42:41

Admin
ERROR: S client not available

Nick
01.10.2018
17:43:32

Daniel
01.10.2018
17:44:09

Roman
01.10.2018
17:44:33

Alexander
01.10.2018
17:44:47

Daniel
01.10.2018
17:45:19
еще раз - автоматически кастятся не тольео литералы, но и нетипизованные константы

Alexander
01.10.2018
17:46:13
а чел-то про литеральную надпись спрашивал? или я просто ничего не понял

Daniel
01.10.2018
17:46:34
чел хотел разобраться
и разобрался, кстати

Alexander
01.10.2018
17:46:48
ну, умничка!

Daniel
01.10.2018
17:48:08
но, вообще, вполне безопасно думать о литералах как о нетипизованных константах. их поведение не отличается (видимо, потому, что нетипизованные константы компилятор заменяет на соответствующие литералы, ровно как препроцессор)

Google

Alexander
01.10.2018
17:48:42
в Go - да, видимо
хотя, все это уже схоластика какая-то

Daniel
01.10.2018
17:49:15
а вот думать о константах как о литералах нельзя, потому, что у у нас есть iota

Alexander
01.10.2018
17:51:44
или просто знать много других языков, запомнить их и осознать :)

Daniel
01.10.2018
17:52:04
ну я знаю десяток

Alexander
01.10.2018
17:52:34
В общем, нету счастья студентке первого курса с экономического :)

Roman
01.10.2018
17:53:01
я в Go только по причине встроенного scheduler’а и компиляции)) Всё остальное так себе реализовано…
но tooling ещё конечно крут, почти соответствует современным стандартам

Nick
01.10.2018
17:54:17

Daniel
01.10.2018
17:54:27

Alexander
01.10.2018
17:54:43
рутинами рулить :)

Daniel
01.10.2018
17:54:45

Nick
01.10.2018
17:55:17
Тредпул можно почти везде и самому юзать

Daniel
01.10.2018
17:55:20

Roman
01.10.2018
17:55:30

Daniel
01.10.2018
17:55:41

Alexander
01.10.2018
17:55:47

Nick
01.10.2018
17:55:53

Daniel
01.10.2018
17:56:08

Nick
01.10.2018
17:56:43
У джавы то получше будет, идея работает всяко лучше

Daniel
01.10.2018
17:56:58
тулинг - это не ide