
Alexandr
18.05.2018
10:28:07

Sergey
18.05.2018
10:28:14

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

Alexandr
18.05.2018
10:29:10

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

Sergey
18.05.2018
10:30:03

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

Alexander
18.05.2018
10:30:26

Google

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

Sergey
18.05.2018
10:30:48

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

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
чтобы всю логику с нуля не писать
чтобы не реализовывать все методы с нуля

Daniel
18.05.2018
10:33:28

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

Google

Alexander
18.05.2018
10:35:01

Alexandr
18.05.2018
10:35:14
ну на крайний случай можно экстеншены использовать, как например в котлине или C#
вместо наследования
убирает много головной боли =)
ну, а вообще да, композиция тоже норм )
можно обойтись без наследования

Alexander
18.05.2018
10:36:23

Daniel
18.05.2018
10:36:23

Sergey
18.05.2018
10:36:32

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

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

Alexander
18.05.2018
10:37:46

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:10

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
юзайте инструменты под задачу, вот и все.

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#. давайте в рамках этого как-то держать обсуждение

Alexander
18.05.2018
10:41:37

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

Sergey
18.05.2018
10:47:02

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
мы тут против