Yuri
откуда инфа?
Pavel
С офф сайта
Yuri
прикольно, и в германии с хабра опять же 250 евро в полгода %)
Yuri
капец, видимо я успел закончить %) вовремя
Pavel
Там двухмесячный джава курс на два месяца столько стоит.
Yuri
что за два месяца можно узнать?
Илья
javarush пройти :)
Yuri
Pavel
Ну учится на собственном опыте — топчик же.
Daniel
Коллеги, вы ваще страх потеряли :)
Kirill
На примере инвестиции в зобанитьвасмало
Kirill
Флуд — есть флуд
Kirill
Ладно бы немного
Kirill
Илья
Daniel
В дискуссии - назовем это так - про иммутабельность были полезные моменты
Kirill
Daniel
кстати, об иммутабельности
Daniel
я тут подумал, что специальный коммент (жаль, к параметрам функции нельзя тэг приписать) и хитромудрый линтер могли бы решить нашу проблему без модификации языка вообще
Daniel
и, возможно, надо именно этим путем и пойти
Pawel
Daniel
ключевое слово лучше, чем коммент
Daniel
так что язык было бы неплохо модифицировать
Мерль
Daniel
но - непонятно, как эту модификацию протащить
Daniel
Daniel
если я полез туда рефлексией - я знаю, что делаю
Daniel
мне иммутабельность нужна в первую очередь для контроля над моими же ошибками
Мерль
если я полез туда рефлексией - я знаю, что делаю
вы — да
но иммутабельность нужна как раз не в этом случае, а в том, когда вам известно не всё о том, как ходят данные
да и рефлексия — это один из самых зверских источников ошибок, нет?
Daniel
меня не беспокоит рефлексия как источник ошибок
Pawel
Pawel
== жаль, к параметрам функции нельзя тэг приписать
а почему нельзя в блочный или правый коммент для аргументов функции?
Daniel
все можно. но ключевое слово - лучше
Olzhas
Olzhas
let mut foo = "bar"
Daniel
нет никакого раста, забудьте
Olzhas
Olzhas
говорят, ходят слухи про какие-то генерики
Olzhas
наверное что-то с еретиками связано
Maksim (Ellrion)
кто то знает, есть аналог https://github.com/yndx-metrika/logs_api_integration на go ?
ketamine ranch
нормально ли в package обьявлять глобальную переменную инициализировать ее через функцию и использовать в других пекеджах?
Dorian
ketamine ranch
да
ketamine ranch
или приватным через get получать?
Dorian
Судя по стандартной либе – нет
Dorian
Посмотрите fmt и log
Dorian
Вообще в любой непонятной ситуации смотрю std
Anastasia
Всем привет! Присоединяйтесь к марафону хакатонов. Основное требование - знание Go
Краткая информация:
- сроки проведения: 1 сентября 2018 - 15 февраля 2019.
- онлайн/оффлайн - можно участвовать из любой точки мира.
- 5 независимых хакатонов, подключаться можно в любой момент.
- Гранд финал в феврале в Гонконге
- Призовой фонд + 10 000 000 р.
Подробнее на сайте https://goo.gl/PPursW
Pawel
Sergey
а пример, как правильно?
Pawel
Dorian
Pawel
Так себе пример
в стандартной библиотеке дофига глобальных переменных.
Это ни как не отменяет того факта что они зло, и что тебе не надо их использовать без крайней необходимости
А ещё стандартная либа ни как не отменяет необходимость иметь мозги в голове, а не в ящике писменного стола
Dorian
Pawel
Dorian
Nikita
Nikita
Так же нет ничего в глобльный функциях (функции уровня пакета), просто они должны быть чистыми
Pawel
Nikita
Кароч, нельзя хранить состояние глобально, все остальное лень объяснять
Dorian
Alexey
Alexey
Правило просто: чем меньше побочных эффектов имеет функция, тем лучше.
Nikita
Под чистыми функциями имеется ввиду чистая функция. Это общеизвестный термин
Pawel
Pawel
Alexey
Dorian
Dorian
Я привел как раз примеры пакетов где закрытая переменная с внешними функциями
Nikita
In computer programming, a pure function is a function that has the following properties:
Its return value is the same for the same arguments (no variation with local static variables, non-local variables, mutable reference arguments or input streams from I/O devices).
Its evaluation has no side effects (no mutation of local static variables, non-local variables, mutable reference arguments or I/O streams).
Dorian
Alexey