@proGO

Страница 1473 из 1674
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
Расскажите мне про oop в go.
у меня сейчас такой знатный оор

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

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
это гошка, где ты тут демократию видел?
10 лет народ просил *****рики, и вот

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
Унес

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
за углом

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
А тут есть какие-то альтернативные мнения? Хотели бы сделать нормально, сделали бы как в расте)
fn foo_divide(a: f32, b: f32) -> Result<f32, &'static str> { if b == 0.0 { Err("divide by zero error!") } else { Ok(a / b) } } fn main() { match foo_divide(5.0, 4.0) { Err(err) => println!("{}", err), Ok(result) => println!("5 / 4 = {}", result), } }

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
interface
Орнул

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
C т.з. ООП они как в java. И все паттерны Банды Четрёх хорошо на них ложатся
Ну начнем с наследования... ??? (мне вот реально интересно, с каких борщей тебя так прет)

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-шный код - бляагодаря интерфейсам .

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
Эм ... их нельзя реализовать без наследования?

Нет. Для паттернов нужна реализация отношения "работает как". Каким образом это отношение реализуется - через наследование или ещё как-то - это уже детали.
Ну и как на golang реализовать шаблонный метод? Когда там прямо черным по белому написано про наследование?

на вскидку - Фасад, Декоратор, Адаптер - их достаточно
Декоратор вроде как раз для того, что бы не использовать наследование, а выкручиватся через композицию, разве нет?

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

Pawel
31.05.2018
09:03:20
Ну и как на golang реализовать шаблонный метод? Когда там прямо черным по белому написано про наследование?
там есть абстрактный тип (интерфейс), в котором определяются шаблонные методы, и конкретный класс, который их реализует. каким образом реализует - через наследование базового, через реализацию методов интерфейса или через жопу - не важно.

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

Страница 1473 из 1674