🦥Alex Fails
🦥Alex Fails
В супапро
Kirill
Смотря, для каких целей писать код. Одно дело: академический интерес, тренировка или что-то несерьезное. Другое дело: проект на гитхабе, у которого 153 звезды (т.е. им пользуются люди).
Kirill
Это был фрагмент 6-летней давности)
Когда там появился Boost.SmartPtr? ;)
Berkus
в одной из первых версий )
🦥Alex Fails
Это не мешало мне бустом не пользоваться😂
Berkus
никому не мешало
Anonymous
Страуструп в своей книге "дизайн и эволюция" писал, что видет успех плюсов, в демократии, которую он заложил в него изначально. в свободе самовыражении. и язык выстрелил
Nikolay Markov
и без анальной оградки в виде кривого STL
Nikolay Markov
(извините)
Andrei
-__-
Anonymous
сишка - просто раздолбайная. но не выразительная
Nikolay Markov
осторожнее
а что, я неправ? сколько там операций каста в STL?
Berkus
причем тут касты? что ты несешь
Andrei
О чём этот человек?
Andrei
Какие касты?
Anonymous
никогда не понимал людей, которые что-то гонят про STL несут какой то бред)
Berkus
ну не знаю, может он думает что касты какой-то рантайм оверхед дают
Nikolay Markov
ладно, я просто неправильное место нашел для вброса
Anonymous
может)
Nikolay Markov
я не говорю про рантайм оверхед
Nikolay Markov
я говорю про то, что их дохера слишком
Nikolay Markov
и вообще STL - очень сомнительная вещь, если нужно писать что-то серьезное
Berkus
не знаю, смотрел в libc++ там вполне вменяемо - вместо кастов темплейты )
Anonymous
вот только там кастов кот наплакал. как это вообще ему мешает жить - вопрос отдельный)
Berkus
и вообще STL - очень сомнительная вещь, если нужно писать что-то серьезное
ну тут давай предлагай что-то более серьезное тогда
Berkus
лол
Anonymous
)))))
Berkus
"как выстрелить себе в ногу на с, без кастов"
Andrei
Что-то тут много оффтопа и троллей.
Anonymous
так сишный каст - это что-то похуже reinterpret_cast)))
Nikolay Markov
ну просто для серьезного низкого уровня есть си, для высокого - другие языки, типа Python. А что такое C++ тогда? “несерьезный низкий уровень”?
Andrei
Лол.
Andrei
Ну толсто же.
Andrei
Очень тупые вбросы.
Andrei
Попробуй получше.
Nikolay Markov
ну почему толсто? :) правда же, что не так?
Anonymous
c++ - такой же высокоуровневый ассемблер, как и си. си до сих пор не на свалке лишь потому, что стандарт де факто. и бегает там, где кроме него и асма не бегает больше ничто.
Nikolay Markov
куда C++ не пустят погаными тряпками и правильно сделают
Anonymous
ну почему толсто? :) правда же, что не так?
ну потому что глуповато выглядит
Nikolay Markov
ну потому что глуповато выглядит
нет, я правда не очень люблю C++, хоть и пишу на нем
Anonymous
ну да, например, ядро линукса и postgresql
это уже из области легаси
Nikolay Markov
это уже из области легаси
это разумный выбор просто, дело не в легаси
Andrei
Или на эрланге.
Nikolay Markov
ты в любом сишном проекте можешь начать на C++ писать, если захочешь
Nikolay Markov
Или на эрланге.
нет, спасибо
Anonymous
ну почему толсто? :) правда же, что не так?
на плюсах можно сделать всё тоже самое, только ещё более эффективно, проще и выразительно. здесь ограничение - доступность компиляторов на железяках
Алдар
пишу
только что холиварил в чате по нейронкам, я тебя запомнил))
Алдар
Что за чат?
https://telegram.me/joinchat/ABI4pz6rz2iVzWUzaVqpmA
Anonymous
это разумный выбор просто, дело не в легаси
нет, это - легаси. ядро создавалось, когда никакого ещё с++ не было. а теперь никто не будет переписывать сишку на плюсы лишь из каких то религиозных убеждений
🦥Alex Fails
Давайте не будем тут троллить
Nikolay Markov
на плюсах можно сделать всё тоже самое, только ещё более эффективно, проще и выразительно. здесь ограничение - доступность компиляторов на железяках
я согласен, просто если ты уже полагаешься на реализацию стандартного контейнера и шаблонов, которую за тебя написал дядя - то лучше уж взять более высокоуровневый язык и написать все еще красивее и выразительнее
Nikolay Markov
а если не полагаешься - то проще взять С и написать низкоуровневый код под конкретную задачу
🦥Alex Fails
#holywar
Алдар
При должной шаблонной магии и специализациях код на С++ такой же по эффективности как на С, и при хорошем компиляторе как на асме)
Anonymous
если вы полагаетесь на реализацию механизма, то вам стоит пожить ещё чутка на свете
Nikolay Markov
да я закончил уже)
Anonymous
При должной шаблонной магии и специализациях код на С++ такой же по эффективности как на С, и при хорошем компиляторе как на асме)
на хабре была статья. где иллюстьрировался асмо выхлоп. при прочих равных шаблоны зарулили сишку по эффективности
Nikolay Markov
При должной шаблонной магии и специализациях код на С++ такой же по эффективности как на С, и при хорошем компиляторе как на асме)
при прямых руках он по определению не может быть более эффективным. Таким же - может, более - нет. Пусть даже на C кода будет в разы больше
Anonymous
именно что по определению может
Anonymous
здесь два фактора: 1. оптимизация кодо-генерации 2. на плюсах можно всё то же, что и на си.
Nikolay Markov
Может. См баян про сравнение std::sort и qsort
это сравнение реализаций, а не языков
Anonymous
грубо говоря сишка - это конфетка. а плюсы - это и конфетка, и шоколадка. единственное приимущество сишки - бегает там, где не бегает больше никто. для какой нибудь микроволноффки нет компиляторов. там либо сишка, либо ассм. это - просто бизнес
Nikolay Markov
я с этим и не спорил