@gogolang

Страница 1401 из 1630
Aleksandr
13.09.2018
12:47:03
i..
13.09.2018
12:47:30
а это точно ide?
Оно вроде как спецом для го, даже)

Google
Aleksandr
13.09.2018
12:47:49
Оно вроде как спецом для го, даже)
и там нет такой функции?

Илья
13.09.2018
12:48:13
поскольку я плохо понимаю, что в вашем случае должен делать компилятор с const объектами ссылочного типа (подумайте, почему их не завезли ранее), я не знаю, чего вы хотите добиться, const [] * const Object(result) - работать в го не должно, тк слишком много отдает на откуп компилятора

i..
13.09.2018
12:48:38
и там нет такой функции?
Держу ктрл, кликаю на fmt. Println, ничего не происходит

Видимо не во всех?‍♂

Aleksandr
13.09.2018
12:49:08
Держу ктрл, кликаю на fmt. Println, ничего не происходит
вам тоже следует изучить возможности своего редактора

i..
13.09.2018
12:49:26
Надо удержать

Тогда будет?‍♂

Aleksandr
13.09.2018
12:49:58
Видимо не во всех?‍♂
вы неправильно поняли посыл - он в том, что надо редактором пользоваться, а не в том, что во всех редакторах клавиатурные сокращения одинаковы

Roman
13.09.2018
12:51:07
поскольку я плохо понимаю, что в вашем случае должен делать компилятор с const объектами ссылочного типа (подумайте, почему их не завезли ранее), я не знаю, чего вы хотите добиться, const [] * const Object(result) - работать в го не должно, тк слишком много отдает на откуп компилятора
const типы это отдельные типы с ограничением того что нельзя вызывать на них мутирующие методы (методы с не const receiver'ом), в них нельзя assign'ить и assign'ить в их поля зачем это надо я уже объяснял достаточно

поскольку я плохо понимаю, что в вашем случае должен делать компилятор с const объектами ссылочного типа (подумайте, почему их не завезли ранее), я не знаю, чего вы хотите добиться, const [] * const Object(result) - работать в го не должно, тк слишком много отдает на откуп компилятора
что ты имеешь ввиду под "откупом компилятора" я не совсем понял.. компилятор просто проверяет, происходят ли мутации на немутабельных типах и бросает ошибки если мутации немутабельных типов обнаруживаются

Google
Pawel
13.09.2018
12:53:33
== зачем это надо я уже объяснял достаточно да. Это надо исключительно для того, чтобы заставить гоферов страдать, ковыряя свой и чужой код в поисках того, что есть const и что не есть const

Roman
13.09.2018
12:54:15
следственно и кастинг по умолчанию нужен, поскольку типы в Go имплицитно не конвертируются. Но я подумываю об исключении mut to immut конвертации по принципу конвертации типов в интерфейсы

== зачем это надо я уже объяснял достаточно да. Это надо исключительно для того, чтобы заставить гоферов страдать, ковыряя свой и чужой код в поисках того, что есть const и что не есть const
я не собираюсь очередной раз спорить, лишь напомню, что если вам не понятно зачем это надо, то это ещё не значит что оно не нужно в принципе.

Алексей
13.09.2018
12:55:24
== зачем это надо я уже объяснял достаточно да. Это надо исключительно для того, чтобы заставить гоферов страдать, ковыряя свой и чужой код в поисках того, что есть const и что не есть const
Ну конечно, ведь в таком принципиально многопоточном языке как Go всё должно быть настолько мутабельно, насколько возможно, чтобы гоферы не расслаблялись в поисках где там что в какой горутине мутируется.

Roman
13.09.2018
12:56:41
Ну конечно, ведь в таком принципиально многопоточном языке как Go всё должно быть настолько мутабельно, насколько возможно, чтобы гоферы не расслаблялись в поисках где там что в какой горутине мутируется.
человек не поймёт пока его самого это не затронет, или пока он не начнёт писать open source библиотеку для общего использования, или хотя-бы не начнёт работать в большой команде над большим проектом. объяснять бесполезно, я уже пробовал.

поэтому давайте не устраивать очередной спор. Это лишняя трата времени. Кому иммутабельность "не нужна" - просто смело игнорируйте дискуссии по этому поводу ?

Pawel
13.09.2018
12:58:43
я не собираюсь очередной раз спорить, лишь напомню, что если вам не понятно зачем это надо, то это ещё не значит что оно не нужно в принципе.
я не спорю, а уточняю. Объяснения ваши я помню, они не убедительны. Как и всех желающих напихать в Го стат. гарантий под завязку якобы это упростит разработку. Не упростит - см. Rust

Алексей
13.09.2018
12:59:47
Да, объяснять бесполезно. Тут уже сидит слепая вера.
Тут единственный возможный аргумент может прозвучать только из уст мессии. Если Роб Пайк вдруг скажет, что надо всё таки иммутабельности немножко подвезти, то Павел сразу будет за иммутабельность топить.

Мерлин
13.09.2018
13:00:17
Я предлагаю притормозить на этом месте всем участникам дискуссии

Andrei
13.09.2018
13:01:05
поэтому давайте не устраивать очередной спор. Это лишняя трата времени. Кому иммутабельность "не нужна" - просто смело игнорируйте дискуссии по этому поводу ?
ну когда менеджер зависимостей из коробки и дженерики были «не нужны», то их обсуждение здесь каралось RO, вот некоторые и привыкли

Сергей
13.09.2018
13:02:41
Парни, по swagger'у дока на русском есть или статья? А то у @rvasily как то скомкано и урезано.

Roman
13.09.2018
13:02:51
Я предлагаю притормозить на этом месте всем участникам дискуссии
о чём я и грю, не хочу заводить лишние споры, лишь выяснить некоторые детали для завершения написания proposal'а в чём нужно стороннее мнение

Andrei
13.09.2018
13:05:38
в обсуждении ничего плохого нет. проблема в нудных повторениях.
в чатах все обсуждения постоянно повторяются просто потому что каждый раз состав участников немного меняется

Roman
13.09.2018
13:06:42
в чатах все обсуждения постоянно повторяются просто потому что каждый раз состав участников немного меняется
когда состав участников меняется то я не против, всегда рад побеседовать. но когда одному и тому-же человеку постоянно приходится пояснять что к чему - надоедает и загрязняет историю чата поэтому я призываю в таком случае игнорировать сообщения

Kirill
13.09.2018
13:07:40
Всем привет! Приглашаю на митап. 23 сентября, в воскресенье, в московском офисе Mail.Ru Group состоится тематический митап – Go в продакшене. Цель встречи – рассказать и показать на примерах разных компаний, как мигрировать на Go с других языков, почему проекты и компании выбирают Go, какие решают задачи, с чем сталкиваются при переходе, какие получают результаты и т.д. Митап ориентирован на людей, которые не имеют опыта в Go, но очень хотят попробовать и нуждаются во вдохновляющих примерах. Хардкорных кишков го не будет. Программа: — «Миллиард пушей на Go», Дмитрий Швеенков, Mail.Ru Group — «Медиасервер трансляций на GoLang», Михаил Радченко, ВКонтакте — «Два очень разных опыта миграции на Golang. На примере компаний Lazada и Ozon.travel», Юрий Васияров, Ozon.travel — «Переход web-api Почты@Mail.Ru на Go», Василий Романов, Mail.Ru Group — «Pipeline поиска по Почте@Mail.Ru на Go», Виктор Стародуб, Mail.Ru Group — «Опыт перехода Авито.Доставки с Java на Go», Илья Лапин, Avito — «Как мы начали использовать Go в Ответах@mail.ru», Марк Белоцкий, Mail.Ru Group — список пополняется Мероприятие бесплатное, но требуется регистрация https://corp.mail.ru/ru/press/events/510/ Трансляция будет, видео будет. Если вы хотите поделиться своим кейсом, который подходит под тему митапа - на странице регистрации есть ссылка.
для трансляции нужна регистрация? не увидел на странице

Roman
13.09.2018
13:08:00
эх, я бы не прочь устроиться
а я бы по возможности нет))) только в худшем случае))

Google
Vasily Romanov
13.09.2018
13:08:06
Roman
13.09.2018
13:10:24
почему?
своих забот достаточно)

сотрудником в гугл это конечно круто, но лучше таки начальником в своей конторке

Roman
13.09.2018
13:13:28
Обязательно быть начальником?
нет конечно, можно быть и тех. директором

Pavel
13.09.2018
13:13:52
Roman
13.09.2018
13:14:04
Pavel
13.09.2018
13:14:54
всмсл?
В чем смысл быть руководителем? ?

Roman
13.09.2018
13:17:51
В чем смысл быть руководителем? ?
на этот вопрос каждый отвечает сам. Я, будучи программистом, не мог принимать рациональные решения относительно того какие технологии использовать в том или ином проекте из-за дибильного менеджмента. Поэтому я очень трепетно отношусь к этому вопросу и требую абсолютную автономию в этом плане, что для большинства немецких IT компаний просто неприемлемо. так оно и сложилось, что будучи разработчиком я скорее предпочту сложную жизнь tech founder'а нежели относительно простую жизнь сотрудника.

Pawel
13.09.2018
13:18:30
о чём я и грю, не хочу заводить лишние споры, лишь выяснить некоторые детали для завершения написания proposal'а в чём нужно стороннее мнение
почему бы вам тогда не написать ишшуй в https://github.com/golang/go ? Там уровень дискуссии в тех плане явно выше и фидбек более значимый. Зачем из-зо дня в день забивать чятик сообщениями на эту тему?

Илья
13.09.2018
13:47:13
начать можно с мотивации, нафига оно нужно, и, если оно действительно нужно, делать пропозал по реализации

это в issue может быть, и можно уже обсудить, думаете если вы продумали все кейсы mut <-> immut ваша rationale станет сильнее чтоли?

?
13.09.2018
14:08:18
Комрады, всем привет! Есть просьба пройтись незамутненным взглядом по https://bit.ly/gogolang и оценить увиденное. Заявленная цель - быстрое тестирование знания основ языка. Нужен фидбек, как можно больше (поле для фидбека там есть). Ну и какое-никакое развлечение под конец дня... :)

Roman
13.09.2018
14:12:02
Что посоветуете почитать по архитектуре проекта на go? Как научится не страдать с цыклическими импортами? Основные правила так сказать.

lexxx
13.09.2018
14:18:30
Почитай кнута

Google
Kirill
13.09.2018
14:20:40
чем тут кнут поможет - не ясно

Roman
13.09.2018
14:28:41
какие линтеры в VSC отвечают за error highlighting в Go коде?

это в issue может быть, и можно уже обсудить, думаете если вы продумали все кейсы mut <-> immut ваша rationale станет сильнее чтоли?
не стоит напрягать Go team и community недоработанными идеями, у них достаточно хлопот. Лучше сперва убедиться что всё что ты мог - ты продумал сам, уже.

начать можно с мотивации, нафига оно нужно, и, если оно действительно нужно, делать пропозал по реализации
пропозал по реализации можно будет делать только после пропосала самой концепции. Для начала планируется реализация линтера без поддержки компилятором квалификатора const (но это не долгосрочное решение а скорее PoC)

Admin
ERROR: S client not available

Savely
13.09.2018
14:35:13
Вы тут настрочили пару тысяч сообщений

Roman
13.09.2018
14:35:48
Что за пропозал?
https://github.com/romshark/Go-2-Proposal---Immutability

Savely
13.09.2018
14:36:13
Какой-то раст

Roman
13.09.2018
14:37:02
Какой-то раст
читайте зачем это нужно. Иначе это эмоцианальное мышление аля "раст сложно = плохо; го легко = хорошо"

Savely
13.09.2018
14:37:17
Я ж ещё ничего не сказал

А почему нельзя подождать Go2? Это ведь не просто новые методы в существующем пакете, а изменение языка, причем достаточно серьезное. Why overload the const keyword instead of introducing a new keyword like immutable etc.?

Aleksandr
13.09.2018
14:43:36
Andrei
13.09.2018
14:44:07
А почему нельзя подождать Go2? Это ведь не просто новые методы в существующем пакете, а изменение языка, причем достаточно серьезное. Why overload the const keyword instead of introducing a new keyword like immutable etc.?
а когда Go2 будет? а взлетит ли он вообще на фоне допиленного до конфетки раста или вообще языков следующего поколения? а фичи хочется уже сейчас

Savely
13.09.2018
14:47:20
Google
Savely
13.09.2018
14:47:45
Алсо ИМХО иммутабельность по дефолту не нужна.

В Go2, как предлагается в пропоузале.

Andrei
13.09.2018
14:48:34
Go2 будет. Я думаю через пару лет. Взлетит. Потому что Раст язык немного из другой оперы.
Go2 еще даже не на стадии проектирования, а судя по обсуждаемым фичам, это новый язык, мало связанный с Go первой инкарнации, так что лет 5, не меньше

Savely
13.09.2018
14:49:01
Куда уж малосвязанный-то.

eugene
13.09.2018
14:49:12
Andrei
13.09.2018
14:49:45
Куда уж малосвязанный-то.
одни только дженерики, которые только начали нормально обсуждать кстати, чего стоят

Savely
13.09.2018
14:50:01
а вроде наоборот нужна?
Растоманам может и нужна. Там я против неё ничего не имею, безопасность и всё такое. У Го немного другой прицел, ИМХО.

eugene
13.09.2018
14:50:57
Растоманам может и нужна. Там я против неё ничего не имею, безопасность и всё такое. У Го немного другой прицел, ИМХО.
это вроде одна из ключевых фич, которая решает проблемы, связанные с shared mutable state?

Daniel
13.09.2018
14:51:49
unintentionally used global shared mutable state

если быть точным

eugene
13.09.2018
14:52:39
прямо в документации Rust это написано: ...одновременно у вас может быть только один из двух перечисленных ниже видов заимствования, но не оба сразу: одна или более неизменяемых ссылок (&T) на ресурс; ровно одна изменяемая ссылка (&mut T) на ресурс.

http://rurust.github.io/rust_book_ru/src/references-and-borrowing.html#%D0%9F%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0

Savely
13.09.2018
14:55:43
Так или иначе текущий пропозал синтаксически плохо читается, ИМХО. Также как и предложенные контракты. func (rec * const T) OurMethod( s const [] * const Object, ) const [] * const Object { ...

Daniel
13.09.2018
14:56:06
критикуя - предлагай

Savely
13.09.2018
14:56:45
Мои предложения не совместимы с Go1

Daniel
13.09.2018
14:57:03
а критика, стал-быть, совместима?

Savely
13.09.2018
14:57:56
алсо насколько много придется переделывать в gc для реализации проползола в текущем виде? (это не риторический, а серьезный вопрос)

Daniel
13.09.2018
14:58:14
а при чем тут gc?

Алексей
13.09.2018
14:58:16
а GC тот тут причём?

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