@gogolang

Страница 1077 из 1630
Alexandr
18.05.2018
10:28:07
Alexandr
18.05.2018
10:28:16
вы уж извините, но я ненавижу PHP

Daniel
18.05.2018
10:28:24
никто не любит

Google
Alexander
18.05.2018
10:28:44
))) ну просто мне надо понимать для каких целей я могу использовать Гоу вместо шарпа
микросервисы, команд-лайн утилитки, сетевые демоны. гуи и сложную БЛ лучше не писать

Sergey
18.05.2018
10:29:03
и PHP =)))
почему? ваша ненависть к языку ≠ на нём нельзя написать X

Alexander
18.05.2018
10:29:12
Alexander
18.05.2018
10:29:26
а что тогда писать? =)
там точка после сетевых демонов

Daniel
18.05.2018
10:29:37
Ага, через рефлексию.
и через рефлексию, и кодогенераией есть.

Alexandr
18.05.2018
10:29:42
понял

Антон
18.05.2018
10:29:48
он не туринг комплит?
Если лента ограниченная, то да

Alexander
18.05.2018
10:29:49
слабая сторона в любом языке - сам программист
Ну все, убедил, перехожу на brainfuck

Sergey
18.05.2018
10:30:03
Ага, через рефлексию.
ты сломал всю историю о том, что в го нет сериализации

Если лента ограниченная, то да
неограниченная конеш

Alexandr
18.05.2018
10:30:12
я просто не пойму как я могу проектировать на Go. я привык в контексте классов проектировать

Google
Alexander
18.05.2018
10:30:44
пробуй оперировать своими моделями.

Alexandr
18.05.2018
10:30:57
Alexander
18.05.2018
10:31:05
вместо наследования - композиция

Sergey
18.05.2018
10:31:08
угу
например, где используешь наследование?

Alexandr
18.05.2018
10:31:22
например, где используешь наследование?
ну, недавно пригодилось в Akka

Alexander
18.05.2018
10:31:25
Sergey
18.05.2018
10:31:42
сам-то пишешь наследование?

Alexandr
18.05.2018
10:32:29
а ещё?
ну много где, когда например нужно создать абстрактный класс, а потом от него наследоваться

Sergey
18.05.2018
10:32:54
Alexandr
18.05.2018
10:32:57
чтобы всю логику с нуля не писать

чтобы не реализовывать все методы с нуля

Alexander
18.05.2018
10:33:32
Зачем создавать абстрактный класс, если есть интерфейсы?
потому что в других н̶о̶р̶м̶а̶л̶ь̶н̶ы̶х̶ языках, в абстрактных классах можно задать поведение

Sergey
18.05.2018
10:33:50
чтобы не реализовывать все методы с нуля
Реализуешь для одного типа, потом композицией кладёшь его в другой И вуаля, все методы реализованы

Антон
18.05.2018
10:34:01
потому что в других н̶о̶р̶м̶а̶л̶ь̶н̶ы̶х̶ языках, в абстрактных классах можно задать поведение
Ну, вообще-то есть языки, где поведение можно и интерфейсам задавать

Alexander
18.05.2018
10:34:14
Sergey
18.05.2018
10:34:18
Alexander
18.05.2018
10:34:53
Наследование поведения это один из самых осуждаемых паттернов
да ну, тут про что угодно можно сказать что самый осуждаемый паттерн. кому что не нравится, то и осуждают. кому-то DI не нравится

Google
Alexander
18.05.2018
10:35:01
потому что в других н̶о̶р̶м̶а̶л̶ь̶н̶ы̶х̶ языках, в абстрактных классах можно задать поведение
В нормальных языках в интерфейсах можно задать проведение основное на реализации другого интерфейса/других функций интерфейса.

Alexandr
18.05.2018
10:35:14
ну на крайний случай можно экстеншены использовать, как например в котлине или C#

вместо наследования

убирает много головной боли =)

ну, а вообще да, композиция тоже норм )

можно обойтись без наследования

Daniel
18.05.2018
10:36:23
потому что в других н̶о̶р̶м̶а̶л̶ь̶н̶ы̶х̶ языках, в абстрактных классах можно задать поведение
и за это мы ненавидим, например, C++. когда пытаешься понять, что же делает программа, которую написал любитель наследования поведения - мозги кипят, и кровь брызжет прямо из глаз

Alexandr
18.05.2018
10:37:23
в C++ еще утечки памяти надо мониторить)

всякими средствами)

Alexandr
18.05.2018
10:37:45
потому что кто-то в свою либу может зашить утечку памяти и все

Daniel
18.05.2018
10:37:48
ну - там тоже есть смартпоинтеры, и с ними какой-никакой gc

Alexandr
18.05.2018
10:38:24
ну раньше не было их

The
18.05.2018
10:38:41
в го тоже можно сделать утечку, на слайсах или горутинах.

Alexander
18.05.2018
10:39:28
в го тоже можно сделать утечку, на слайсах или горутинах.
Ага, а ещё рейс кондишены, сказка просто

Daniel
18.05.2018
10:39:39
коллеги

Google
Daniel
18.05.2018
10:39:51
пожалуйста, давайте ближе к конструктиву :)

The
18.05.2018
10:39:57
Ага, а ещё рейс кондишены, сказка просто
рейс кондишенов нету в php, значит ли это, что php лучше чем го?

юзайте инструменты под задачу, вот и все.

V
18.05.2018
10:40:16
не языки надо не любить, а криво написанные проекты

Alexander
18.05.2018
10:40:26
The
18.05.2018
10:40:33
))) надо любить криво написанные проекты?)))

Антон
18.05.2018
10:40:38
Admin
ERROR: S client not available

Daniel
18.05.2018
10:40:48
@napsy хочет узнать, что такое он может начать писать на go вместо c#. давайте в рамках этого как-то держать обсуждение

The
18.05.2018
10:41:58
/thread

это что, двачеры набежали?

Alexandr
18.05.2018
10:42:13
Я вот думаю, нажать или нет.

Sergey
18.05.2018
10:42:26
всякими средствами)
Знаю одно средство: мозг

Alexandr
18.05.2018
10:42:45
я насколько знаю Go памяти почти не ест, как C, примерно

тоже плюс =)

Daniel
18.05.2018
10:43:00
это не так

Sergey
18.05.2018
10:43:09
ну раньше не было их
Сколько же вам лет, что вы писали в те времена

Daniel
18.05.2018
10:43:10
рантайм go довольно развесистый

Alexandr
18.05.2018
10:43:10
ну если сравнивать с жабой

Google
Alexandr
18.05.2018
10:43:23
ну я рантайм не имел в виду

т.е. минимальный

Daniel
18.05.2018
10:43:45
к минимальной программе go линкует дохера всего.

но я понял! у вас подход неправильный. вы пытаетесь от языка идти, а надо от задачи.

Alexandr
18.05.2018
10:44:41
я просто полагаю, что та же структура в go занимает меньше места чем в C#

или Java

Daniel
18.05.2018
10:45:04
да столько же она занимает

Alexandr
18.05.2018
10:45:26
хм

Daniel
18.05.2018
10:46:01
в с++ есть упакованные структуры, без выравнивания. вот они занимают меньше места

Alexandr
18.05.2018
10:46:42
ну я бы ушел в C++, если бы там можно было комфортно кросс платформу делать

Антон
18.05.2018
10:46:43
в с++ есть упакованные структуры, без выравнивания. вот они занимают меньше места
Но если с конкретными полями работать. то они сильно по скорости проигрывают

Alexandr
18.05.2018
10:47:27
ну да, если не тянуть за собой нативные либы

жно компилировать под любую платформу

Sergey
18.05.2018
10:48:06
Какая кросс платформенность

Alexandr
18.05.2018
10:48:27
ну мне же не всегда он нужен)))

просто для определенной проги

Slava
18.05.2018
10:50:53
мы тут против

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