@ru_python

Страница 2408 из 9768
Aragaer
03.03.2017
20:41:29
ыы, изначально стрелка это была жесть та еще

melancholiac
03.03.2017
20:41:29
и воспринимаю как struct blah { void * ptr }
я точно на питон попал?

Sergey
03.03.2017
20:41:44
я точно на питон попал?
ты пропустил последний час обсуждения

)

Google
melancholiac
03.03.2017
20:42:06
нет, я просто мимокрокодил и решил смещно пащютить

Sergey
03.03.2017
20:42:15
)))

arisu
03.03.2017
20:42:17
я кстати устал немного от писанины

пойду займусь делами

Sergey
03.03.2017
20:42:27
+

arisu
03.03.2017
20:42:33
петушка лучше помну

Gnobitel
03.03.2017
21:21:36
ыы, изначально стрелка это была жесть та еще
Учитывая все минусы С, он лидер в embedded. Со временем может что-то изменится например в сторону Гугл гоу

Aragaer
03.03.2017
21:26:12
поэтому я со своим "я знаю С, а этот ваш С++ стараюсь не трогать" гожусь только в эмбеддед 8)

уж сколько раз рекрутеры меня хватали - "нужен крутой чел по плюсам, иди в понтовую контору", а там "чем буст-фигуст круче, чем мап-шмап, если использовать виртуальный шаблон? Не знаешь, ну значит не подходишь"

Aragaer
03.03.2017
21:27:40
в акронисе и вон в яндексе - да

Gnobitel
03.03.2017
21:27:46
Ну у каждого языка своя область применения) не бывает плохого инструмента, бывает плохой выбор инструмента для решения задачи

Aragaer
03.03.2017
21:27:46
в самсунге опять же

Google
Aragaer
03.03.2017
21:28:32
впрочем у нас в конторе весь код на плюсах на самом деле. И потом начинаются затыки, когда вдруг в плюсы инклюдятся файлы, которые вааще не готовы, чтобы их плюсовым компилятором трогали

Gnobitel
03.03.2017
21:28:34
разве кресты нужны?
Лол, откуда вы упали. Да вообще ничего не нужно кроме питона)

Artem
03.03.2017
21:28:35
Я сегодня писал на си без плюсов

По работе

Aragaer
03.03.2017
21:28:56
и вылетают ошибки синтаксиса на int some_func(char *old, char *new);

Artem
03.03.2017
21:29:01
Не люблю си без плюсов

Aragaer
03.03.2017
21:29:09
а я люблю

Aragaer
03.03.2017
21:29:26
у нас там много ядреной математики

а ось сама на чистом С

ну а раз оно эмбеддед, то все в кучу

а еще там древние зубры понаписали жуткого плюсового говнокода, который все боятся трогать

Gnobitel
03.03.2017
21:30:03
ну а раз оно эмбеддед, то все в кучу
Ну ка кправило ядро на си, компоненты на плюсах и си

Aragaer
03.03.2017
21:30:23
типа того, да

Gnobitel
03.03.2017
21:30:55
Вообще не люблю мешать си и плюсы, хотя бы потому что на чистом си++ можно отключить синхронизацию со старыми методами ввода/вывода

Быстрее намного работает

Чем на си

Aragaer
03.03.2017
21:32:23
опять же, в кодовой базе у нас есть такое творчество: struct something { int field1; int field2; int field3; int field4; }; something item; item.field1 = value1; item.field2 = value2; item.field3 = value3; item.field4 = value4;

это плюсы

Google
melancholiac
03.03.2017
21:33:25
Лол, откуда вы упали. Да вообще ничего не нужно кроме питона)
да ясен хуй окромя питона ничего (наркозависимость) не нужно

Aragaer
03.03.2017
21:33:39
слово "конструктор" видимо тут в голову не пришло. Зато есть еще в другом месте иерархия из 4-5 слоев наследования и штук 16 классов-потомков. У каждого ровно один метод.

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

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

Gnobitel
03.03.2017
21:34:03
melancholiac
03.03.2017
21:34:31
Gnobitel
03.03.2017
21:34:52
Это плохо

melancholiac
03.03.2017
21:35:05
дык заандауните дауна: зачем нужны плюсы?

Aragaer
03.03.2017
21:35:22
у меня в какой-то момент был взрыв мозга, когда оказалось, что метод strcmp в некотором классе делает .. нет, не строки сравнивает. Он сравнивает строку, а в случае совпадения добаляет ее же в выходной буфер.

и еще при этом сдвигает какой-то внутренний индекс

я знаю одну вещь, которую можно сделать на плюсах и невозможно сделать на чистом С

Aragaer
03.03.2017
21:36:28
это zero-cost эксепшны

melancholiac
03.03.2017
21:36:59
Aragaer
03.03.2017
21:37:21
попробую объяснить

можно взять в С файлик unwind.h

и с его помощью делать что-то вроде TRY и CATCH

беда в том, что если эксепшн не сработал, то сами по себе реализации TRY и CATCH делают _что-то_

если сработал, там понятно, какие-то переходы, какая-то обработка, вобщем ни о какой скорости речи уже нет

melancholiac
03.03.2017
21:38:46
тормози, я непонимаю

Google
Aragaer
03.03.2017
21:38:54
но если _не_ сработал, то try-catch в плюсах это штука бесплатная

melancholiac
03.03.2017
21:39:02
соре, продолжай

Aragaer
03.03.2017
21:39:16
а в С требуется развертывание стека, чтобы узнать, куда переходим

плюсы это делают на этапе компиляции

не сработавший эксепшн в С это подготовка к развертыванию стека и очистка этой подготовки на выходе

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

Admin
ERROR: S client not available

Aragaer
03.03.2017
21:40:32
и на плюсах этот код будет быстрее

пример такого кода - жава-машина. В которой жава-эксепшны реализованы через С++ эксепшны. При попытке написать это на С мы получим падение производительности

arisu
03.03.2017
21:42:19
в си нету эксепшнов)

melancholiac
03.03.2017
21:42:57
попробую объяснить

можно взять в С файлик unwind.h

и с его помощью делать что-то вроде TRY и CATCH

Aragaer
03.03.2017
21:42:59
есть setjmp и longjmp

и обработка софтварных сигналов

Алексей Ayaye :)
03.03.2017
21:43:11
не, ну правильно - сравнивать производительность фичи языка, поддержаной компилятором, с библиотечной реализацией. так-то мы и автоматическую сборку мусора для С делали

Aragaer
03.03.2017
21:43:39
а вот сборка мусора это уже рантайм и он _может_ быть реализован на чистом С с той же эффективностью

шаблоны можно сделать через макросы, стл можно сочинить свой. А зеро-кост эксепшны ну никак

Алексей Ayaye :)
03.03.2017
21:44:44
а вот сборка мусора это уже рантайм и он _может_ быть реализован на чистом С с той же эффективностью
но не с тем же удобством. там особая работа с указателями требуется

Aragaer
03.03.2017
21:47:16
удобство да

Google
Nikolay
03.03.2017
22:32:08
у нас уже как-то в соседнем чате был срач голословный

кто, мол, лучше код оптимизирует - виртуальная машина в лице JVM или компилятор в лице GCC

на деле абсолютно бесполезно, если не вникать серьезно в детали, но чсв потешили

а вот сборка мусора это уже рантайм и он _может_ быть реализован на чистом С с той же эффективностью
тут был товарищ, который рассказывал, как при писании кода на C использовать питоновский сборщик мусора

Aragaer
03.03.2017
22:35:40
теоретически круче всего оптимизирует нечто среднее - вроде как кланг умеет выдать скомпиленный код _вместе_ с llvm байткодом, чтобы в рантайме делать JIT, если сочтет нужным.

И насколько я слышал, в андроиде сейчас именно в эту сторону движение - то есть далвик был с jit-ом, в арте jit не было изначально, только aot. Но речь была о том, чтобы в art добавить jit.

Софи
03.03.2017
23:00:41
предлагаю js выкинуть и придумать что-нибудь хорошее
поговаривают, что вебассембли запустят уже

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

разве кресты нужны?
уж лучше кресты, чем батлфилд на js напишут

Андрей
04.03.2017
03:45:50
вопрос технический: надо снимать экзамен в аудитории - допустим с двух ноутов. какую прогу лучше применять? (винда)т экзамен часа 4 идет.

Petr
04.03.2017
03:53:38
вебка + стрим на ютуб?

Андрей
04.03.2017
03:55:24
без интернета

Евгений
04.03.2017
04:01:47
Какой движок сайта быстрее? Python – 24 ??????? 56% PHP – 16 ????? 37% Ruby – 3 ? 7% ? 43 people voted so far.

Евгений
04.03.2017
04:03:37
Движок или язык, малость разные вещи
Не смог правильно сформулировать

Слышал что питон на 1 месте

Dan
04.03.2017
04:04:01
Так и есть

Опять таки не все зависит от ящыка в чистом виде

Страница 2408 из 9768