@proGO

Страница 293 из 1674
Vladimir
09.11.2016
15:31:05
если брать все же все основные возможности языка, включая стандартную библиотеку то Си++ очень сильно сдает позиции. В отличии от Го который остается на примерно том же уровне.

там где нужно спускаться на уровень сей - лучше взять плюсы.

Quet
09.11.2016
15:31:51
Google
Ivan
09.11.2016
15:32:08
там где нужно спускаться на уровень сей - лучше взять плюсы.
Ну, не знаю, видимо мне плюсы не зашли, по мне C лучше =)

Vladimir
09.11.2016
15:32:57
Ну, не знаю, видимо мне плюсы не зашли, по мне C лучше =)
просто мало-мальски большой код на сях превращается в единый файл на общий функционал какой-то. Инициализаторы (читай конструкторы), деинициализаторы (читай деструкторы)

сеттеры-геттеры туда же

сам файл начинает выглядеть как класс, без класса только

ну и вопрос в том - нахрена это надо, когда есть плюсы где это семантически более органично?

Ivan
09.11.2016
15:34:13
просто мало-мальски большой код на сях превращается в единый файл на общий функционал какой-то. Инициализаторы (читай конструкторы), деинициализаторы (читай деструкторы)
Видимо дело в применении. Для меня C - это когда есть узкое место и надо что-то с ним делать, тогда import "C" и вперед. А чисто на C давно уже не пишу =)

Daniel
09.11.2016
15:34:31
ну и вопрос в том - нахрена это надо, когда есть плюсы где это семантически более органично?
а потом ты вспоминаешь про сборку мусора и пуреполнение буфера впрочем, для C тоже есть смартпоинтеры, вроде, и точно есть умные буфера

Vladimir
09.11.2016
15:35:58
Объекты, наследование, интроспекция. На сях.

Quet
09.11.2016
15:36:30
Объекты, наследование, интроспекция. На сях.
просто когда это писалось с++ еще не было )

точнее было, но с компиляторами беда

Daniel
09.11.2016
15:36:55
Объекты, наследование, интроспекция. На сях.
я стараюсь не употреблять тяжелые

Google
Vladimir
09.11.2016
15:39:08
просто когда это писалось с++ еще не было )
ты удивишься когда узнаешь насколько новые эти костыли. И когда узнашеь что люди до сих пор так пишут

Daniel
09.11.2016
15:41:42
> но изначально да — вопрос был про минимальный сабсет охереть. надо было так и сказать я: go ближе к железу, чем c++ вы: нет, с++ ближе если бы вы сразу сказали "минимальный сабсет c++ ближе" - я бы согласился, отметив, что минимальный сабсет C++ это С, и он нахер никому не упал при разработке приложений

Vladimir
09.11.2016
15:46:25
даже если нужна близкость к железу

ни одной уважительной

даже в embedded

даже при написании кода под AVR

Quet
09.11.2016
15:47:16
да я знаю ( это вон к оратору выше минимальный сабсет с++ это не что “нахер не упало когда нужна близость к железу"

Ivan
09.11.2016
15:47:16
Ты тоже?
Кстати, я кретин, дошло как прокидывать методы без асма =)

Daniel
09.11.2016
15:48:11
я совсем другое сказал

не такое для вас удобное как для оппонента

Quet
09.11.2016
15:48:51
то что минимальный сабсет который близок к железу это си? ) нет это не совсем си

Daniel
09.11.2016
15:52:22
как тлько он не совсем С - он дальше от железа

Quet
09.11.2016
15:53:01
ну классы вон далеки от железа? если без виртуальных методов то это не отличимо от структур в си

всякие штуки типа auto в новом с++ далеки? да тот же код получается как если руками тип написать

в какой момент там случается это фатальное “дальше от железа”? если буст подцепить? ну так не надо его

Vladimir
09.11.2016
15:54:45
Google
Vladimir
09.11.2016
15:55:03
ибо это магия которую от тебя абстрагирует компилятор

Quet
09.11.2016
15:55:07
ибо это магия которую от тебя абстрагирует компилятор
ну нет, auto вообще на машинный код не влияет никак а вот где размещена переменная — очень даже влияет

Vladimir
09.11.2016
15:55:38
ну классы вон далеки от железа? если без виртуальных методов то это не отличимо от структур в си
примерно да, но функции в классах уже чуть дальше от железа чем просто функции

Ivan
09.11.2016
15:55:41
ну да, тут и gc говорят близок
Прошу не передергивать или ссылаться на оригинальную реплику

Ivan
09.11.2016
15:57:38
ну да, тут и gc говорят близок
Ибо я говорил, что gc является слоем абстракции и его можно написать под железо на go, насадив сверху на ручное управление памятью

Quet
09.11.2016
15:58:36
примерно да, но функции в классах уже чуть дальше от железа чем просто функции
задумался кстати, иногда смотришь на асм и сразу непонятно эта функция метод класса или просто функция особенно если с оптимизациями собрано

hamper ?
09.11.2016
15:58:45
никто не сталкивался с этой фигней? https://github.com/golang/go/issues/12745 а то вот у меня сотни 400 ошибок в секунду судя по логам nginx а гошечка ничего по этому поводу в логи не говорит...

и я даже не представляю как определить причину 400 ошибок

Vladimir
09.11.2016
16:02:15
ровно на один аргумент что ли? )
я могу предложить поизучать ассемблерный код на выходе и ответить на этот вопрос самостоятельно ;)

Vladimir
09.11.2016
16:02:30
Quet
09.11.2016
16:03:58
да даже без если честно есть ABI где this идет там же где первый аргумент в обычные функции и разницы по коду вообще никакой

Quet
09.11.2016
16:06:02
это уже зависит от кода в методе ) не волшебным же образом они развесистые потому что компилятор понимает “это с++ метод, резко делаем его в 2 раза толще"

Daniel
09.11.2016
16:06:35
коллега

хватит, а?

это не стыдно - признавать неправоту

Quet
09.11.2016
16:07:20
хватит, а?
я вроде тебе ничего не писал ща ) чего так возбудился..

Google
Daniel
09.11.2016
16:07:39
да база у меня лежит боевая

Quet
09.11.2016
16:07:55
да, это печаль ( но я не виноват..

Daniel
09.11.2016
16:08:24
в этом - нет

а в той херне про близость c++ к железу - виноват

Quet
09.11.2016
16:08:58
не, в этой херне страуструп виноват

я лишь очевидный факт констатирую )

Daniel
09.11.2016
16:09:29
очевиден он только через специальные очки

Quet
09.11.2016
16:10:27
слушай, отлично вот общались про разницу на уровне ассемблера методов в с++ и функциях в си и тут ты пришел с лозунгами очки, виноват, неправота.. блабла

Admin
ERROR: S client not available

Quet
09.11.2016
16:10:41
еще и при лежащей боевой базе )

Daniel
09.11.2016
16:10:48
ути-пуси

но мы все подняли, на самом деле уже

Мерлин
09.11.2016
16:11:03
Как-будто есть объективный способ померить близость языка к железу

Daniel
09.11.2016
16:11:19
ну - можно придумать набор критериев

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

Мерлин
09.11.2016
16:11:37
Вот джабка - она близка? С одной стороны -VM С другой - скоро прикрутят обычную компиляцию

Quet
09.11.2016
16:11:45
Как-будто есть объективный способ померить близость языка к железу
ну разве что на одном языке можно что-то сделать, а на другом нет (кроме как через биндинги к сям)

жабка нифига не близка

Daniel
09.11.2016
16:12:23
оба примерно одинаково далеки

Google
Мерлин
09.11.2016
16:12:28
жабка нифига не близка
Почему? Откуда это следует?

Quet
09.11.2016
16:12:52
Хаскель ближе или дальше от железа, чем руби?
не знаю ( если за с++ и го могу сказать (смотрел что там генерит компилятор) то в хаскель страшно заглядывать

Daniel
09.11.2016
16:13:17
по тому, как конструкции языка превращаются в машинные коды.

go превращается практически один в один

Мерлин
09.11.2016
16:13:45
Daniel
09.11.2016
16:14:06
а при чем тут вм?

Quet
09.11.2016
16:15:31
как по мне так жабка дальше потому что jit волшебный (не знаешь когда и чего от него ждать) ну и все прелести managed языка которые делают все дальше от железа, но удобнее для программиста

Судзумия
09.11.2016
16:16:03
Я считаю, что близость к железу — по тому, можно ли понять, в какой ассемблер превращается написанный код. В си это очевидно. В го это чуть сложнее. В Хаскелле это крайне затруднительно

Мерлин
09.11.2016
16:16:06
а при чем тут вм?
Это один из вариантов имплементации Я имею в виду, "обычная" компиляция, жит и тупо интерпретатор Какой-нибудь язык(например питон) реализован на всех трёх средах Он близок к железу?

Daniel
09.11.2016
16:17:14
еще раз - дело не в том как именно превращается текст в машинный код

дело в сходстве того, что получается с тем, из чего оно получается

Мерлин
09.11.2016
16:18:43
Daniel
09.11.2016
16:19:00
и да, в C все очевидно, в Go по большей части очевидно, в питоне - нет, не очевидно

Мерлин
09.11.2016
16:19:05
И вообще, напомните мне, в чём польза понятия "близости к железу"?

Daniel
09.11.2016
16:19:08
Мерлин
09.11.2016
16:19:16
Daniel
09.11.2016
16:19:29
ну - предложите методику, че

Quet
09.11.2016
16:19:35
И вообще, напомните мне, в чём польза понятия "близости к железу"?
польза в том что есть задачи для которых иначе нельзя просто )

Судзумия
09.11.2016
16:19:40
И вообще, напомните мне, в чём польза понятия "близости к железу"?
Это я холивар начал по поводу того, что го — примитивен

Quet
09.11.2016
16:19:43
драйвер какой-нибудь для железки например

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