LINUX.ORG.RU

за то же, за что не любят с++-сников, питонистов, перловиков, рубистов и прочих узколобых пассажиров, зацикленных на одном языке

ananas ★★★★★
()
Последнее исправление: ananas (всего исправлений: 1)
Ответ на: комментарий от DELIRIUM

А ты померяешь производительность своим любимым профайлером, и убедительно цифирками докажешь, что «тут надо все оптимизировать» :) А то обычно «мерить некогда» - усилий как при подъеме по скалам без альп. снаряжения, а выхлоп от оптимизации - с «гулькин клюй».

slackwarrior ★★★★★
()

за что не любят сишников?

Нет такого.

Си очень хорош в своей нише и будет там надолго.

А выродок С++ - не нужен.

gensym ★★
()
Ответ на: комментарий от note173

Как только файл переименовывается в .cpp, в нем магическим образом вырастают неймспейсы и полиморфизм?

да. Как только ты меняешь gcc на g++, у тебя появляется возможность юзать неймспейсы и полиморфизм. ИЧСХ их юзают где надо, и где не надо.

drBatty ★★
() автор топика
Ответ на: комментарий от wota

с любым ЯП

некоторые бьют по рукам сильнее

скриптовые ЯП поверх С и С++ ес-но не в счет

зависит от, ядро может быть на порядок меньше расширений (как в емаксе, например)

давай аналоги

а что аналоги? Да, серьезную часть софта пишут на C/C++, миллионы мух не могут ошибаться.

lazyklimm ★★★★★
()
Ответ на: комментарий от Legioner

1. не все задачи нуждаются в ООП, для многих задач ООП лишняя сущность.

В С++ есть масса других фич, без которых не обходится ни одно приложение сложнее хелло-ворлда.

какие например?

С++ это надмножество С, поэтому ни один С интерфейс не нуждается в ООП-обёртке.

может и не нуждается, но всё равно юзают.

Если с ним удобнее работать, пожалуйста, но это не требование С++, это предпочтение программиста. Тормоза и глюки это следствие качества кода, а не следствие использования ООП.

полиморфизм и наследование реализуется в C++ через дважды косвенный вызов, это само по себе дорого. Т.е., даже если тебе надо всего-лишь сравнить два целых числа, тебе придётся извлечь адрес из VT, а потом по нему перейти. Очевидно, что это на порядок дороже простого cmp/jnz. Даже без учёта того, что весь конвейер придётся похерить.

drBatty ★★
() автор топика
Ответ на: комментарий от Legioner

В С++ есть масса других фич, без которых не обходится ни одно приложение сложнее хелло-ворлда.

есть языки, в которых эти фичи появились за 10-20-30 и более лет до плюсов

lazyklimm ★★★★★
()
Ответ на: комментарий от vertexua

Ты же вроде тоже был замечен

ни разу, начинал с KDE, сейчас на Unity + часть софта на Qt (VLC, VBox etc.), сам использую Qt, FLTK и wxWidgets (по сути GTK на линуксе)

wota ★★
()
Ответ на: комментарий от Legioner

Имитация С++-фич на С куда более уродлива.

да. но кто заставляет?

drBatty ★★
() автор топика
Ответ на: комментарий от drBatty

какие например?

Потому С и не любят из-за тебя, ты говоришь откровенную неправду и просишь чтобы тебя переубеждали в обратном, причем заведомо безрезультатно

vertexua ★★★★★
()
Ответ на: комментарий от wota

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

ты ещё дождись, пока это всё скомпиллится. Да и как ты будешь искать узкие места в шаблонах, которые компилятор выкинет, мне не очевидно.

drBatty ★★
() автор топика
Ответ на: комментарий от lazyklimm

некоторые бьют по рукам сильнее

да - с динамической типизацией, с развитой макросистемой, повернутые на одной парадигме (например, ООП) и пр., некоторые даже считают это достоинством

зависит от, ядро может быть на порядок меньше расширений (как в емаксе, например)

я не зря не привел в пример емакс, в моих примерах С++ - основной ЯП

Да, серьезную часть софта пишут на C/C++, миллионы мух не могут ошибаться.

т.е. «не мухи» импотенты и не могут родить ничего достойного?

wota ★★
()
Последнее исправление: wota (всего исправлений: 1)
Ответ на: комментарий от Legioner

А ещё С подталкивает к buffer overflow уязвимостям, утечкам памяти, расстрелу памяти, труднонаходимым багам из-за хитрых макросов, неочевидным образом меняющих смысл программы.

это не проблема ЯП, а проблема быдлокодеров.

drBatty ★★
() автор топика
Ответ на: комментарий от kto_tama

это вымирающая нация, их лелеять надо

как индейцам выдать монополию на водочные акцызы и казино? в резервациях РПЦ не поймет же.

slackwarrior ★★★★★
()
Ответ на: комментарий от PolarFox

Кому нужна производительность, когда в ближайшем телефоне у нас уже почти 2 ггц в нескольких ядрах.

...и который тупит хуже моего третьего пня образца 1999го года.

drBatty ★★
() автор топика
Ответ на: комментарий от drBatty

ты ещё дождись, пока это всё скомпиллится

ага - std::string и std::vector просто п%ц как замедляют компиляцию

Да и как ты будешь искать узкие места в шаблонах, которые компилятор выкинет, мне не очевидно.

он их инстанцинирует, а не выкинет, учи матчасть

wota ★★
()
Ответ на: комментарий от vertexua

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

цветы и шоколадки не пью.

drBatty ★★
() автор топика
Ответ на: комментарий от Legioner

А ещё С подталкивает к buffer overflow уязвимостям, утечкам памяти, расстрелу памяти, труднонаходимым багам из-за хитрых макросов, неочевидным образом меняющих смысл программы.

По этой логике бензопила подталкивает к массовой резне, бульдозер - к сносу домов, банка, полицейского участка...

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от drBatty

это не проблема ЯП, а проблема быдлокодеров.

По этому поводу предлагаю по стройке ходить без каски, от кирпича легко увернуться если ты не быдлостроитель. drBatty первый во имя добра

vertexua ★★★★★
()

А их не любят? Оо

gear ★★★
()

Они их не любят за то, что сишники многое знают и вообще круче их. Недалёкие люди, эти ненавистники.

Turbo_Mascal
()
Ответ на: комментарий от slackwarrior

По этой логике бензопила подталкивает к массовой резне, бульдозер - к сносу домов, банка, полицейского участка...

«тогда судите и за изнасилование - аппарато-то есть»

lazyklimm ★★★★★
()
Ответ на: комментарий от vertexua

Дело не в каске, а в сознательном соблюдении ТБ. Кто по заводу/стройке «опасно» не ходит - тем каска не поможет.

slackwarrior ★★★★★
()
Ответ на: комментарий от drBatty

Сходи еще на рыноке народ поспрашивай %)

gear ★★★
()
Ответ на: комментарий от vertexua

Потому С и не любят из-за тебя, ты говоришь откровенную неправду и просишь чтобы тебя переубеждали в обратном, причем заведомо безрезультатно

может потому-что это правда, хоть и новая для тебя?

drBatty ★★
() автор топика
Ответ на: комментарий от drBatty

С первым пунктом полностью согласен.

gear ★★★
()
Ответ на: комментарий от drBatty

Да нет, то удобная работа с ООП является полезной фичей - всеобщей известной истина, кто это отрицает просто не должен программировать. Тчк

Но готов согласиться в твоей критике именно С++, да, отвратительный язык

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от drBatty

ггг. они из «я не мил тебе?» создадут перевертыш в лучшем случае

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

По этой логике бензопила подталкивает к массовой резне, бульдозер - к сносу домов, банка, полицейского участка...

«тогда судите и за изнасилование - аппарато-то есть»

lazyklimm ★★★★★
()
Ответ на: комментарий от wota

ага - std::string и std::vector просто п%ц как замедляют компиляцию

1. STL … It’s also something that, when you first encounter it, makes you wonder what the hell the designer was smoking. And once you’ve gotten used to it, you start wondering why other library designers don’t start smoking the same thing.

2. std::string годен только для hello world'ов. Настоящие Ъ пацаны юзают boost. Попробуй...

drBatty ★★
() автор топика
Ответ на: комментарий от slackwarrior

цветы можно скурить

не нужно. у меня маны ещё не все скуренны.

drBatty ★★
() автор топика
Ответ на: комментарий от Turbo_Mascal

Они их не любят за то, что сишники многое знают и вообще круче их. Недалёкие люди, эти ненавистники.

Вы вот сказали чепуху, а мне приятно. Ощутил себя в детстве, в теплых ламповых девяностых, когда были такие дядьки с желтыми от курева зубами, и они были крутыми программистами, потому что знали С. И мы им всем завидовали, потому что они так много знали.

Сейчас уже правда большинство софта перешло в веб, решаются задачи бесконечного масштабирования, интероперабельности, совместимости. Но те времена останутся у меня в сердце навсегда.

vertexua ★★★★★
()
Ответ на: комментарий от drBatty

It’s also something that, when you first encounter it, makes you wonder what the hell the designer was smoking. And once you’ve gotten used to it, you start wondering why other library designers don’t start smoking the same thing.

ты сам то понял, что процитировал? :)

std::string годен только для hello world'ов. Настоящие Ъ пацаны юзают boost. Попробуй...

пробовал - STL курить приятнее

wota ★★
()
Ответ на: комментарий от PolarFox

Кому нужна производительность

ты это серьёзно? или пошутил?

nanoolinux ★★★★
()
Ответ на: комментарий от drBatty

std::string годен только для hello world'ов. Настоящие Ъ пацаны юзают boost. Попробуй...

wut? и причем тут boost? давай, раскрой тему настоящих посонов, которые юзают гольные буфера char* [100500*100500]:) А то o2n3e угорел в бане по хардкору. Унылотред без огонька...

slackwarrior ★★★★★
()
Ответ на: комментарий от vertexua

Да нет, то удобная работа с ООП является полезной фичей - всеобщей известной истина, кто это отрицает просто не должен программировать. Тчк

с этим сложно спорить.

Но готов согласиться в твоей критике именно С++, да, отвратительный язык

потому-что C++ это C+костыли+костыли. Шаблоны - такие встроенные в ЯП макросы на стероидах, полиморфизм - набор костылей над void*, наследование - костыль над указателем на функцию (удобный).

drBatty ★★
() автор топика
Ответ на: комментарий от drBatty

наследование - костыль над указателем на функцию (удобный).

Ватсон, завязывайте с трубкой - у вас привыкание!

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

wut? и причем тут boost?

мы тут про время компиляции, которое шаблонными либами ниразу «не замедляется».

давай, раскрой тему настоящих посонов, которые юзают гольные буфера char* [100500*100500]

а это тут причём?

drBatty ★★
() автор топика

Если ты про себя, то за мощнейший поток тупняка как в технических, так и не очень тредах. Да вот хотя бы в этом.

//wbr

Kaschenko
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.