
test
30.05.2018
19:47:02
В каторой автор языка принял участие, там пишут что ооп.

Daniel
30.05.2018
19:47:28
так
коллега
или вы прекращаете, или ro на сутки

Google

test
30.05.2018
19:47:51
Коллега.
Я хочу выявить недостатки и достатки.

Daniel
30.05.2018
19:48:18

Антон
30.05.2018
19:48:20

Kirill
30.05.2018
19:48:23
В книге.
ты бы Колядину ещё почитал. между прочим - номинант премии "Полный абзац".

test
30.05.2018
19:49:12

Kirill
30.05.2018
19:49:13
это нифига не "правда"
Расскажите мне про oop в go.
Да тупее созданого ооп не видел.

Антон
30.05.2018
19:50:02
но ты смотришь правде в лицо, что язык ****
тут рифма даже?

Sergey
30.05.2018
19:50:40

Kirill
30.05.2018
19:50:52

Google

Daniel
30.05.2018
19:51:31
как говорил алекс - да мой OOP вообще 20 сантиметров

Kirill
30.05.2018
19:51:52

test
30.05.2018
19:54:54
Коллега и это все ?
В go только 20 сантиметровые ?

Sergey
30.05.2018
19:55:14
)))))000

Kirill
30.05.2018
19:56:59
за мутантами - в питон

Vladimir
30.05.2018
19:57:02
@onokonem имхо товарища надо в бан перманентно
он тут ничего кроме набросов делать все равно не будет
(можешь про это во флудилку посмотреть)

Kirill
30.05.2018
19:58:54
я тем временем +7 дней ro в соседнем чате ему выписал

test
30.05.2018
19:59:11
Стукач чтоли ?

Sergey
30.05.2018
19:59:19
ахаха

Sergey
30.05.2018
19:59:38

Kirill
30.05.2018
19:59:42

test
30.05.2018
19:59:49
Я не про тебя.

Kirill
30.05.2018
20:00:02

test
30.05.2018
20:00:09
Косяк тут, а бан там.
Логика го.

Kirill
30.05.2018
20:00:24
а мне там косяков не надо

Sergey
30.05.2018
20:00:29

Google

Vladimir
30.05.2018
20:00:32
за тупость дают

Kirill
30.05.2018
20:00:40

yuriy
30.05.2018
20:01:21
я не понял сегодня что пятница? вечер, когда подпитые программисты буянят в соседнем дворе?

Sergey
30.05.2018
20:01:34

Dmitry
30.05.2018
20:02:19

Vladimir
30.05.2018
20:02:37
@pragus @schors уносите товарища

Phil
30.05.2018
20:03:47
Унес

Kirill
30.05.2018
20:04:01

Vladimir
30.05.2018
20:04:03
спасибо

Kirill
30.05.2018
20:04:30
она несовместима с действительностью от слова совсем.
там выше кто-то просил пруф, кидали?
возможно нет.
adt Stack[T]
{
int tos;
T data[100];
void push(*Stack, T);
T pop(*Stack);
};
http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref пункт 4.8

Sergey
30.05.2018
20:07:19
пф, даже текущего названия ещё не было
такими темпами у другого популярного языка были грин треды в версиях 0.5

Dmitry
30.05.2018
20:08:14
за углом

Kirill
30.05.2018
20:08:20

Sergey
30.05.2018
20:08:34

Kirill
30.05.2018
20:08:50

Dmitry
30.05.2018
20:13:52

Daniel
30.05.2018
20:18:11
Унес
я чет отвлекся. спасибо

Google

FRD Official - Dmitriy
31.05.2018
04:13:00
Я не понял сочетание первых двух пунктов
Разработан для конкретной ниши - отсюда и растут ноги специфических фич, но в последствии начал развиваться в сторону языка общего назначения. Если еще проще то как блондинка которая уже вроде разделась, но не определилась отдаваться или нет.

Daniel
31.05.2018
05:26:40
На самом деле много петушков стремаются голанг, когда думают писать на нем что-то крупномонолитное
И когда хотят orm data mapper
Вот мне интересно мнение сообщества по поводу maybe monad-ов в go vs if err != nil
https://awalterschulze.github.io/blog/post/monads-for-goprogrammers/

Bogdan (SirEdvin)
31.05.2018
05:34:39
А тут есть какие-то альтернативные мнения? Хотели бы сделать нормально, сделали бы как в расте)

Admin
ERROR: S client not available

Daniel
31.05.2018
05:35:02
А как в расте?

Pawel
31.05.2018
05:38:08

Daniel
31.05.2018
05:38:29

Bogdan (SirEdvin)
31.05.2018
05:38:45
А как в расте?
Монадой и солью: https://doc.rust-lang.org/book/second-edition/ch09-02-recoverable-errors-with-result.html

Daniel
31.05.2018
05:39:40
Прикольна

FRD Official - Dmitriy
31.05.2018
06:08:58

Daniel
31.05.2018
06:09:35
Почему

FRD Official - Dmitriy
31.05.2018
06:10:46
Почему
Писать столько-же, по факту делает то же самое, но вот синтаксис становится марсианским.
Да и вообще тащить в язык конструкции из других языков - бесполезное эстетство. Учитывая чтто пресловутый if err=!nil это только самый простой случай для хелловордов, в реале типов ошибок больше и их надо как-то отрабатывать, так что в реальном проекте это все равно выльется в писанину и не факт что более удобочитаемую.

Kirill
31.05.2018
06:34:40

Pawel
31.05.2018
08:09:26
Орнул
C т.з. ООП они как в java. И все паттерны Банды Четрёх хорошо на них ложатся

yuriy
31.05.2018
08:14:34

FRD Official - Dmitriy
31.05.2018
08:39:49

Google

Bogdan (SirEdvin)
31.05.2018
08:42:45
Хм ... а для каких паттернов нужно наследование?

Andrey
31.05.2018
08:43:52
шаблонный метод например

Bogdan (SirEdvin)
31.05.2018
08:45:23
Похоже, только один, в вики я больше не нашел таких, которые бы требовали наследование.

Andrey
31.05.2018
08:49:19
а вы паттерны по педивикии учите?

X
31.05.2018
08:49:28
не устали спорить? мне кажется кто хотел то принял го, таким какой он есть, со всеми + и -

Pawel
31.05.2018
08:49:29
можно сколько угодно жевать сопли про наследование и прочий ментальный хлам. Но по факту в Го можно писать вполне себе java-style-OOP-шный код - бляагодаря интерфейсам .

X
31.05.2018
08:49:41

Bogdan (SirEdvin)
31.05.2018
08:50:23

Andrey
31.05.2018
08:50:56
если вы не знаете паттернов - применять их негде

Pawel
31.05.2018
08:55:25

Andrey
31.05.2018
08:55:44
на вскидку - Фасад, Декоратор, Адаптер - их достаточно

Bogdan (SirEdvin)
31.05.2018
08:56:42
Эм ... их нельзя реализовать без наследования?

Andrey
31.05.2018
08:57:49
через интерфейс

Pawel
31.05.2018
09:03:20


Bogdan (SirEdvin)
31.05.2018
09:04:41
там есть абстрактный тип (интерфейс), в котором определяются шаблонные методы, и конкретный класс, который их реализует. каким образом реализует - через наследование базового, через реализацию методов интерфейса или через жопу - не важно.
Всмысле не важно? У вас там прямо в определении написано, что надо базовую логику, которую вы сможете модифицировать. Исходя из моих скромных познаний такое можно сделать только дублируя полностью код этого метода и меняя его части. Или можно как-то по другому?
Это звучит как "не важно, как реализовывать декоратор, через наследование или нет". Блин, один вариант нарушает определение, а другой нет.