@gogolang

Страница 1489 из 1630
[Anonymous]
01.10.2018
17:23:30
Это язык Go?

что именно?
Синтаксис странный

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

Roman
01.10.2018
17:23:47
Это язык Go?
это потенциальный, усовершенвстованный Go))

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
Наверно потому что это возвращаемый аргумент

Илья
01.10.2018
17:26:14
ну всё собсвенно, https://github.com/romshark/Go-2-Proposal---Immutability/issues/14 теперь mut -> immut кастится implicit: func M() const [] * const T { return []*T {&T{}, &T{}} // Implicit cast }
а что все? я, если правильно понимаю, такие вот штуки зависят от реализации, а не от концепции, если там потребуется копирование - то implicit cast никто завозить не будет

[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
Что это после скобок?

Указатель, к чему это?

Daniel
01.10.2018
17:27:31
это потенциальный, усовершенвстованный Go))
ну вот я уже вижу кокса, который ставит резолюцию "многабукв. ниасилил."

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

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

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
ну вот я уже вижу кокса, который ставит резолюцию "многабукв. ниасилил."
этот документ не proposal на самом деле, сам пропосал будет гораздо короче и ссылаться на этот документ. этот документ это лишь reference в котором 100% вся инфа по всем всем всем мелочам / ситуациям / вопросам. Полная проработка материи.

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

для каких целей нужен константный слайс неконстантных указателей?

Roman
01.10.2018
17:32:43
а мне лучше расскажи - для каких целей ты хочешь возвращать константы?
возвращать константы?! они же уже есть в Go ? причём тут константы?

Daniel
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
В с++ такое есть?
это есть в любом уважающем себя языка, AFAIK ?

[Anonymous]
01.10.2018
17:33:58
Возврат результата же через return?

Зачем такие сложности?

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

[Anonymous]
01.10.2018
17:36:24
Роман, поможете мне разобраться?

Это то , что после скобок?

Возвратный сложный тип?

Я хочу ознакомиться что это вообще

Возврат результата же через return?

Зачем такие сложности?

Roman
01.10.2018
17:38:06
Зачем такие сложности?
"mutable shared state is the root of all evil, especially in concurrent environments" ?

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 кейсов, оставив только те, которые нас реально анноят

Roman
01.10.2018
17:39:42
Роман, поможете мне разобраться?
конечно помогу, но как?)

[Anonymous]
01.10.2018
17:39:59
конечно помогу, но как?)
Может статью подкинете?

Alexander
01.10.2018
17:40:02
с литералом все понятно. важно, чт нетипизованная константа тлже преобразуется по месту
мы уже об этом говорили. Или я не понял правильно, или константы в Go - это обычно просто #define. Я правильно понял?

?
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
а анноит нас возможность модификации того, что мы передаем в функцию и глобальных переменных. все

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

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

Nick
01.10.2018
17:41:36
Коллега, это немножко чушь
Это не чушь, у glibc нету forward compatible

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

Daniel
01.10.2018
17:42:41
Это не чушь, у glibc нету forward compatible
у меня на маке вообще нет glibc, а под линукс я бинарники успешно собираю. ЧЯДНТ?

Admin
ERROR: S client not available

Nick
01.10.2018
17:43:32
у меня на маке вообще нет glibc, а под линукс я бинарники успешно собираю. ЧЯДНТ?
Если ты эту проблему не встречал, это не значит, что её нет. Не надо генерализировать

Daniel
01.10.2018
17:44:09
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

хотя, все это уже схоластика какая-то
у меня в голове еще такого много :) go же концептуально неконсистентен, и его реаьно приходится или запоминать, или осознавать

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 ещё конечно крут, почти соответствует современным стандартам

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

Daniel
01.10.2018
17:54:45
И зачем тебе встроенный шедулер?
нужен не он, а тредпул под ним

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

Roman
01.10.2018
17:55:30
Daniel
01.10.2018
17:55:41
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

Страница 1489 из 1630