Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 июня 2015 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
79 Кб, 660x440
Тред доминирования С++ господ

В этом треде современные С++ программисты одевают свои лучшие монокли и обсуждают тонкости разработки ПО на божественном языке, С++, новинки, которые ждут нас в С++17, а также унижают и насмехаются над Java-разработчиками (эти ребята просто смешные ахахах).

ОП лично может обоссать любого джависта итт, естественно, по реквесту. Также не забываем, что у всех языков есть свои применения и приемущества. Таким образом, споры о парах формата C++ vs {JavaScript, Python, Go, ASM}. Хипстеробляди (Erlang/Closure/etc) отсасывают с проглотом, а джависты и особенно шарпоебы просто получает битой по ебалу.

Вкатываемся в этот няшный тредик!

P.S. Мысли господина Страуструпа насчет след стандарта — https://isocpp.org/files/papers/D4492.pdf
Пикрелейтед смотрит на джавистов и шарподебилов, как на говно!
#2 #471786
Кстати говоря, лучший способ борьбы с утечками — не допускать их. С++ программисты-неучи в любом случае не нужны, а любой уважаемый программист 5+ лет опыта умеет чисть за собой мусор.

Для больших проектов есть божественные стат. анализаторы и valgrind
# OP #3 #471787
В посте закралась ошибка!

>Таким образом, споры о парах формата C++ vs {JavaScript, Python, Go, ASM}


нужно исправить на

>Таким образом, споры о парах формата C++ vs {JavaScript, Python, Go, ASM} итт отменяются!



Моча, исправь коль сможешь!
sage #4 #471802
>>471785

>у всех языков есть свои применения и приемущества


Но у крестов нет никаких прЕИмуществ перед современными низкоуровневыми языками вроде раста, д и го. И будущего нет. Так что умойся и пиздуй в уже созданный загон для крестодибилов, даун. https://2ch.hk/pr/res/468625.html
# OP #5 #471806
>>471802
Ахахахах. Во-первых, ты обосрался, когда сказал, что Rust, D и Go — это низкоуровневые ЯП. Во-вторых, ты обосрался, когда сказал, что они могут заменить плюсы, что в корне неверно. К слову так говоря, D сейчас малосуществено отличается от С++, так как в 11-м стандарте большинство его киллфич было добавлено во все компиляторы плюсов. В 17-м стандарте добавят модули и ко-рутины, тут-то плюсы и заликуют :)
#6 #471808
С чего начать учить С++, если есть основы из комп. академии? 17 lvl
#7 #471809
>>471806
гц кода добавят тода и преходи маня)
sage #8 #471810
>>471806

> В 17-м стандарте добавят модули и ко-рутины, тут-то плюсы и заликуют :)


В голосяндру. В крестопараше до сих пор нихуя нормального нет, а воняет от этой кучи говнища с торчащим во все стороны обратно-совместимым говном за милю.
sage #9 #471812
>>471808
Начни учить нормальный язык, а то так и будешь убеждать себя как даунёнок-ОП, что "ни единой утечки нету!!11рас"
#10 #471814
>>471810
Что если я скажу тебе, что на плюсах завязано очень, очень, очень много разнообразного софта и обратная совместимость — это мастхев, заложенный в язык на уровне фундамента?

Именно поэтому твой любимый Go ломается от релиза к релизу, а старенькие проги на С++ десятилетней давности компилируются и сегодня.

И да, модули — это просто сахар. Ко-рутин не хватало, согласен. Но они, на самом деле, тоже просто сахар.
#11 #471816
Никогда не понимал почему джаву/шарп считают конкурентами плюсов. Эти языки применяются в совершенно разных областях и имеют разные цели, задачи.
Но ни один с++ тред не обходится без ололо джаваблядки соснули / смотрю на шарподетей как на говно.
Так вот вопрос к ОПу, зачем крестовики постоянно метают какахи в эти два языка? Вы видите в них угрозу?
#12 #471817
>>471808
Если ты хочешь стать нормальным С++ программистом, то я бы советовал тебе начать учить плюсы с такой забавной штуки, как чтение исходного кода. Выбираешь проекты, которые тебе нравятся на гитхабе и тупо листаешь исходники. Модифицируешь и перекомпилируешь.

Если ты совсем нулячий, то было бы неплохо прочитать какую-то книжку, чтобы шарить в типизации, класс-операторах, стандартной библиотеке и тд.
#13 #471820
>>471817
Спасибо большое, пожалуй начну с книги :)
#14 #471821
>>471820
Только это, не будь лохом и читай свежак, начиная от 2012 года издания. С++11 отличается от старого стандарта чуть более, чем полностью.
#15 #471822
>>471816
Нет, просто джависты вечно хвастаются, что у них есть охуенный сборщик мусора и кококо ООП, так что приходиться их время-от-времени обсыкать.

Те же, кто пишут на С#, постоянно кукарекают про свой дотнет и прелести нативной разработки под винду (тут я обосрался со смеху, пока писал), приговария, что плюсы, мягко говоря, не нужны.

На деле шарп — это не более, чем поделка для разработки редкой виндонативщины, а джава — медленная хуета, которая не позволяет достичь нормального отклика. Пользовался я вашими IDEA и знаешь, ощущения вообще как-то неочень.

Но вообще да, у шарпа и джавы есть применение, просто там, где важна скорость работы и экономия памяти, эти языки пролетают в анал.
#16 #471824
>>471822
Ясно. Спасибо за адекватный ответ.
11 Кб, 547x579
#17 #471827
Господа, а вы знаете что в Java нельзя делать константные обьекты? Ссылку константную сделать можно а сам обьект - нельзя, для этого надо создавать отдельный иммутабельный класс, лол.
#18 #471828
>>471827
Серьезно? Боже, они даже с типизацией обосрались. Это красотаааа.
42 Кб, 567x604
#19 #471829
>>471809

>гц код


>системный низкоуровневый язык

#20 #471830
>>471822
слабо виртуальную функцию в деструкторе вызвать? а в продакшене?
#21 #471831
>>471830
А в чём прикол? Если деструктор тоже виртуальный разве могут быть проблемы?
190 Кб, 500x500
#22 #471832
Баттхерт мартыхан с новомодными раст, го и д в этом ИТТ треде бесценен
#23 #471835
>>471832

>rust


какой-то хипстер услышал про lock-free и сделал Еще Один Язык С Потокобезопасными Плюшками и Контролем Памяти, очередная хипстерская технология, не даю ей больше пяти лет

>го


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

>D


Мертворожденный язык, который не поддерживается никем.

От чего тут вообще может возникнуть бугурт?
sage #24 #471839
>>471817

>чтение исходного кода


<<Крестопарашу>::<<<>><<читать>>:: <<<невозможно>>>
#25 #471840
>>471835

>го


>Мощный язык,


съеби
# OP #26 #471841
>>471840
К сожалению, съебешь скорее ты, потому что я ОП этого треда. А теперь, будь добр, что ты имеешь против Go?
#27 #471843
>>471841
нету обработки исключений.
sage #28 #471846
>>471843
Но исключения не нужны.
#29 #471847
>>471843
Почитать о том, почему exceptions are evil можно в интернете: http://stackoverflow.com/questions/1736146/why-is-exception-handling-bad

Я очень благодарен разработчикам Go за то, что они не добавили эту штуку в стандарт.
sage #30 #471850
>>471835

>>D


>Мертворожденный язык, который не поддерживается никем.


> 14 лет


> дохуя фичей


> хуева туча опенсурс кода


> хуева туча красноглазых опенсурс макак, ебашаших днем и ночью

22 Кб, 600x397
#31 #471852

>тонкости разработки ПО на божественном языке, С++


такие вот тонкости
sage #32 #471853
>>471847

> сделать finally это слишком сложно для тупых разработчиков Go, пусть лучше макаки передают коды ошибок вверх по стеку сами

sage #33 #471854
>>471847

> If it's really that complex and has so many nuances, maybe that's a good sign that you need to ignore that feature. :-)


> TOO COMPLEX FOR ME


В голосяндру прост.
#34 #471855
>>471853
>>471854
Спешите видеть, Java-обезьянка хнычется, что нету его любимых исключений. Как это мило!
#35 #471856
>>471850
Покажи мне хоть одно коммерчески успешное приложение на D.
#36 #471857
>>471847

>exceptions are evil


>ссылка на петухов из со


Хуевые оправдания, маня.
#37 #471858
>>471856
facebook
#38 #471860
>>471847
прочитать о том что ты хуесос можешь в следующей фразе:
ты хуесос
#39 #471863
>>471858
Ага, начали использовать его в одном узком месте на хайлоаде в 2013 году. Молодцы.
#40 #471864
Кресты нужны только чтобы писать расширения на хаскель.
#41 #471866
>>471855
Но в крестах есть обработка исключений, мань.
#42 #471867
>>471866
Мы тут про Go говорили.
#43 #471870
>>471867
Ну да. В крестах есть, в goparasha нету. Какой отсюда следует вывод? Следующий.
#44 #471871
>>471870
У тебя в жопе есть хуй, а у меня нету. Какой из этого следует вывод?
#45 #471874
>>471871
Ты латентный пидор, раз у тебя такие ассоциации, мань. Продолжай аутотренинг, по слогам НЕ-НУ-ЖНО.
#46 #471875
>>471874
Удачи.
#47 #471877
>>471875
Да, давай gonahuii, не мешай крестогосподам.
# OP #48 #471878
>>471877
Ты кажется не понял, что я и есть ОП этого треда.
#49 #471880
>>471878
Да всем насрать, съебал нахуй
#50 #471881
>>471878

> я и есть ОП этого треда


И что, это мешает мне нассать тебе за воротник, годаун?
# OP #51 #471885
>>471881
Да, мешает. Как минимум, потому что Go — хороший и перспективный язык.

>>471880
Школьник прогоняет меня из моего же треда. Во смешной!
#52 #471887
>>471878

> Создал тред про цпп


> Отлизывает Go с причмокиванием полтреда


Шлите нахуй такого ОПа, унижайте его, насмехайтесь над ним.
#53 #471888
>>471885

> моего же треда


Теперь это мой тред. Можешь идти в пизду.
sage #54 #471892
>>471785

> C++ vs {JavaScript, Python, Go, ASM}


> C++ vs ASM


> C++ vs JavaScript


Пиздец.
#55 #471893
>>471887
Но-но-но. C++ — это не панацея. Это очень классный и хорошо поддерживаемый язык, мой любимый. Я люблю плюсы всем своим сердцем.

Go ему пока не ровня, но я верю, что у этого языка есть future.

>>471888
Иди нахуй, ты хуй в говне.
#56 #471896
>>471785
В крестах уже сделали иммутабельные и ленивые коллекции, трейты, паттерн-матчинг, тайпклассы и т.п.?
#57 #471901
>>471896

> Иди нахуй, ты хуй в говне.


Я тебе не верю. Ты не ОП.
#58 #471926
>>471896
ИЗВЕНИ НО ВСЕ ТВОИ КАКАШКИ ИНТЕРЕСУЮТ ТОКА ТЕБЯ
#59 #471930
>>471896
Это же как гранату дать неграмотным крестомакакам, ты что.
#60 #471989
Плюс и одновременно минус С++ - он дает слишком много возможностей контролировать программу программистом, настолько много, что ошибки неизбежны, а лечить их непросто (ошибка в простом шаблоне - выхлоп на два листа А4, ох лол).
#61 #471992
>>471896

>паттерн-матчинг


вроде обещают в с++17.
57 Кб, 800x599
#62 #472001
>>471816

> Так вот вопрос к ОПу, зачем крестовики постоянно метают какахи в эти два языка?


Так это Qt-мразь, он у нас дурачок. Обычно программист на плюсах значительно квалифицированнее джависта/шарпа и кроме плюсов умеет писать ещё и на них, выбирая язык под задачу.
#63 #472022
>>472001
ПРОГРАМИСТ НА ПЛЮСАХ КОТОРЫЙ СЧИТАЕТ ПОЛЮСЫ ЧЕМ-ТО ХОРОШИМ - ОЧЕВИДНЫЙ ДОЛБАЕБ
sage #64 #472024
>>472001

>постоянно метают какахи в эти два языка


>Так это Qt-мразь


Ты чет попутал, чушок. Ни разу такого не говорил. А тебе советую вынырнуть наконец из своего манямирка.
#65 #472028
>>471831
Окатил мочою ньюфажика
мимо кидаю исключения из деструктора в продакшене
#66 #472032
>>472028
ПРИДОРАС!
90 Кб, 271x222
#67 #472036
Бля, писать на крестах - себя не уважать.

Работы не очень много, подводных камней дохера (по сути, приходится не просто учить язык и писать софт, а задрачивать все кривые, подтекающие абстракции С++ годами), платят так себе, конкурировать приходится с боевыми задротами-пидорасами за 30. А в 40 - на помоечку.

Бампанул успешным С++ кодиром:
https://youtu.be/93SYc_FD9Jw
(а вот это - твоя судьба ОП, ты станешь таким же: http://www.youtube.com/user/Koshankins/videos )

В общем, вангую в опе студента-первокурсника, которому рассказали как классик написать.
36 Кб, 152x211
# OP #68 #472044
Ребят, тут что-то пиздели про то, что в плюсах нет нормального функционала. Паттерн-матчинг, трэйты, рефлексию... Что я вам сказать могу. Это вы сейчас молодые шутливые, гоняетесь за фичами и прочим сахарком. Я тоже по-молодости любил сахарок. Когда питон появился, вообще куча людей охуела и начала орааать "АААА ПИТОН ЕСТЬ НАХУЙ ТЕПЕРЬ ПЛЮСЫ СМОТРИ ТУТ СТОЛЬКО ФИИИЧ", но на самом деле, в реальности все не так просто.

Нельзя просто взять язык программирования и сделать на нем все, что хочешь. ЯП — это стандарт, стабильность, поддержка. Поверьте, объем фич тут далеко не решающий фактор. Я не буду скрывать, мне нравятся новомодные ЯП вроде Rust или Go, у них есть будущее. Возможно, возможно они даже когда-то заменят плюсы.

Но понимаете, это все сахар. В реальности можно писать все на С и это будет ок. А можно в 2015 не писать на С, а взять Go, для которого есть овердохуя пользовательских библиотек и написать приложение за один вечер, собирая модули по кирпичикам. А можно написать все на кьюте, на это тебе уйдет тот же вечер. Кстати говоря, можно все написать на пистоне, на это тебе уйдет, угадай, тот же самый вечер.

Синтаксический сахар — это хорошо и круто, но поверьте, это копейки, сущие пустяки в сравнении с нормальной поддержкой, предметной базой и мощностью языка. Ну вот посмотрите сейчас на Rust. Да, это классная технология, классные safe-решения и много-много сахара из ф-го программирования. Ты сможешь построить на нем широкое многоуровневое приложение с биндингами в другие ЯП (для большого проекта — мастхев)? Не думаю. Rust нужно время, чтобы окрепнуть. Я бы сказал, лет пять-десять, в лучшем случае.

Java и C++ это языки, в принципе, одного полета. Они оба имеют хорошую поддержку, за ними стоит сообщество. Проблема Java в том, что они изначально неправильно решили проблему портативности языка с этой вашей JVM. В результате мы имеем GC, который в крупных проектах ведет себя как средний такой С++ программист (тот, который прогоняет код valgrind'ом перед коммитом). Это — реальность. А еще у Java есть слишком много ненужного сахара, который разворачивает тривиальный код в огромные листинги. Это просто не нужно.

Даже школотник знает, что у каждого ЯП — свои задачи. Когда твою задачу можно решить одновременно джавой, плюсами и пистоном ты выбираешь между песочницой с высокоими бортиками (джава), мультипарадигменной экспрессивностью (плюсы) и легкостью разработки. Причем стоит отметить, что в первом и особенно, последнем случае, ты не сможешь допиться высокой скорости работы и достаточной экономии памяти.

Реальность же в том, что хороший программист отличается от плохого тем, что хороший программист, при потребности, легко перейдет с С++ на Python или легко соскочит с пистона на С. Плохой же программист в такой ситуации начнет ныть и распускать сопли, ведь в "этом ужасном %langname%" нету его любимого сахарка вроде рефлексий.

П.С. Кстати говоря, о рефлексиях — там, где они нужны, используют MOC. А ко-рутины и паттерн-матчинг добавят в С++17.
36 Кб, 152x211
# OP #68 #472044
Ребят, тут что-то пиздели про то, что в плюсах нет нормального функционала. Паттерн-матчинг, трэйты, рефлексию... Что я вам сказать могу. Это вы сейчас молодые шутливые, гоняетесь за фичами и прочим сахарком. Я тоже по-молодости любил сахарок. Когда питон появился, вообще куча людей охуела и начала орааать "АААА ПИТОН ЕСТЬ НАХУЙ ТЕПЕРЬ ПЛЮСЫ СМОТРИ ТУТ СТОЛЬКО ФИИИЧ", но на самом деле, в реальности все не так просто.

Нельзя просто взять язык программирования и сделать на нем все, что хочешь. ЯП — это стандарт, стабильность, поддержка. Поверьте, объем фич тут далеко не решающий фактор. Я не буду скрывать, мне нравятся новомодные ЯП вроде Rust или Go, у них есть будущее. Возможно, возможно они даже когда-то заменят плюсы.

Но понимаете, это все сахар. В реальности можно писать все на С и это будет ок. А можно в 2015 не писать на С, а взять Go, для которого есть овердохуя пользовательских библиотек и написать приложение за один вечер, собирая модули по кирпичикам. А можно написать все на кьюте, на это тебе уйдет тот же вечер. Кстати говоря, можно все написать на пистоне, на это тебе уйдет, угадай, тот же самый вечер.

Синтаксический сахар — это хорошо и круто, но поверьте, это копейки, сущие пустяки в сравнении с нормальной поддержкой, предметной базой и мощностью языка. Ну вот посмотрите сейчас на Rust. Да, это классная технология, классные safe-решения и много-много сахара из ф-го программирования. Ты сможешь построить на нем широкое многоуровневое приложение с биндингами в другие ЯП (для большого проекта — мастхев)? Не думаю. Rust нужно время, чтобы окрепнуть. Я бы сказал, лет пять-десять, в лучшем случае.

Java и C++ это языки, в принципе, одного полета. Они оба имеют хорошую поддержку, за ними стоит сообщество. Проблема Java в том, что они изначально неправильно решили проблему портативности языка с этой вашей JVM. В результате мы имеем GC, который в крупных проектах ведет себя как средний такой С++ программист (тот, который прогоняет код valgrind'ом перед коммитом). Это — реальность. А еще у Java есть слишком много ненужного сахара, который разворачивает тривиальный код в огромные листинги. Это просто не нужно.

Даже школотник знает, что у каждого ЯП — свои задачи. Когда твою задачу можно решить одновременно джавой, плюсами и пистоном ты выбираешь между песочницой с высокоими бортиками (джава), мультипарадигменной экспрессивностью (плюсы) и легкостью разработки. Причем стоит отметить, что в первом и особенно, последнем случае, ты не сможешь допиться высокой скорости работы и достаточной экономии памяти.

Реальность же в том, что хороший программист отличается от плохого тем, что хороший программист, при потребности, легко перейдет с С++ на Python или легко соскочит с пистона на С. Плохой же программист в такой ситуации начнет ныть и распускать сопли, ведь в "этом ужасном %langname%" нету его любимого сахарка вроде рефлексий.

П.С. Кстати говоря, о рефлексиях — там, где они нужны, используют MOC. А ко-рутины и паттерн-матчинг добавят в С++17.
#69 #472045
>>471814
Ага, а си++ - просто сахар над ассемблером.
#70 #472049
>>472044

> В реальности можно писать все на С и это будет ок


Дальше не читал. В машинных кодах пиши, даун, еще больше heartbleedов словишь как и тебе подобные. Хотя ты же кукаретик и нихуя в своей жизни не написал.
#71 #472050
>>472044

>написать приложение за один вечер


ясно понятно
# OP #72 #472051
Сообщество плюсов не хочет потерять плюсы так, как мы в свое время потеряли С. Именно поэтому они следят за всеми новинками и так или иначе добавляют необходимый сахар. Да, С++ это очень мощный язык и ему, словно огромному крейсеру, надо время, чтобы развернуться. Не забывайте, что на плюсах написано очень много разноплановых приложений: больше, чем на любом другом языке. Ломать обратную совместимость — показать свою несостоятельность и надежность. Мне нравится жесткая политика новомодного Go в этом плане, она очень напоминает строгость Комитета.

В позапрошлой версии стандарта добавили лямбды, auto, constexpr и много приятного сахара, например. std::chrono получило человеческое лицо, добавили классный RNG :)
# OP #73 #472052
>>472049
Сынок, ты видно еще не готов ко взрослому миру, в котором решает эффективность и flexibility. Надо будет написать на С — буду писать на С. Я боюсь, что кукаретик тут именно ты. Сколько у тебя там лет опыта? Два? Три? Пять? И много ты опыта успел получить за это время? Много проектов запустил в продакшн? Много раз разочаровывался в очередной религии, вроде ООП?

>еще больше heartbleedов словишь как и тебе подобные


Не хочу тебя расстраивать, но когда писали OpenSSL, никаких толковых тулз по профайлингу не было (сейчас-то у нас есть valgrind и ему подобные) и не было качественных практик по правильной работе с памятью. Проще говоря, тогда еще народ не успел набить шишки.
#74 #472056
>>472050
Ты не можешь написать несложное приложение за вечер? Ничего страшного, скорость разработки приходит с опытом.
#75 #472057
>>472052

> в очередной религии


> сейчас-то у нас есть valgrind и ему подобные


> valgrind


> религии


ОПчик, прекрати делить на ноль уже.

> Надо будет написать на С — буду писать на С.


И всегда будешь низкооплачиваемой макако-шлюхой, которой что скажут, то она и сделает с причмокиванием.
#76 #472059
>>472056
Приложение "за вечер" это говна кусок, его похуй на чем писать, хоть на матлабе. И даже для таких циклов скорость разработки для разных языков различается в разы.
# OP #77 #472060
>>472057

>низкооплачиваемой


Насколько $90k в год является низкооплачиваемой работой?

>valgrind


>религии


Да, valgrind это религия, но ничего плохого она пока не привнесла, в отличии от ООП паттернов.

>>472059
Это уже вопрос личного предпочтения. Я бы, например, не стал палить такое весло на плюсах. Если на вечер, то я бы остановился на питоне, но не в этом дело.
sage #78 #472061
О, у нас тут походу у ОП-а возгорание произошло.
Крестодаун - не человек.
#79 #472062
>>472060

> Насколько $90k в год является низкооплачиваемой работой?


Зависит от места дислокации, мань. Для австралийского шарписта это как сортиры мыть. Но я думаю ты получаешь 90к деревянных в месяц максимум, с такими-то незамутненными маняфантазиями.

> Да, valgrind это религия, но ничего плохого она пока не привнесла


В голос. Вселять ложную уверенность в отсутствие пиздецовых багов в редкоиспользуемых ветках кода в зеленых даунов вроде ОПа - это, конечно, ничего плохого.
# OP #80 #472064
>>472062

>Для австралийского шарписта это как сортиры мыть


Так, тут с тобой все понятно.

>Вселять ложную уверенность в отсутствие пиздецовых багов в редкоиспользуемых ветках кода


Дурак, ты так и не понял, зачем нужен valgrind.

Лучше просто слейся, потому что пока ты ничего толкового не сказал. Хотя что толкового может сказать студент? :)
#81 #472065
>>472064
Сливаешься, ОПчик, ни одного аргумента на целых три строчки бугурта. Продолжаем.
# OP #82 #472066
>>472065
Нет, мы не продолжаем. Я не собираюсь сколь серьезно отвечать на твои манько-фантазии, не подкрепленные реальностью. Давай ты сначала поработаешь в индустрии лет десять, разберешься в нескольких сортах говна, переживешь пару технологий, а потом мы с тобой и поговорим.

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

Подрасти — поговорим. Удачи.
#83 #472067
>>472066
Ого, уже четыре строчки бугурта. ОП, ты быстро становишься скучным.
#84 #472083
>>472044

> П.С. Кстати говоря, о рефлексиях — там, где они нужны, используют MOC.


Крестьяне готовы стругать кривейшие костыли днём и ночью, лишь бы хоть чуть-чуть приблизиться к господам.
#85 #472087
>>472083
Твои рефлексии убивают рантайм, именно поэтому господа всю дорогу ходят обосранные.
#86 #472094
>>472087
Мои рефлексии compile-time. Но тебе сложно даже представить это без костылей, верно?
#87 #472096
>>472094
А мои рефлексии link-time, проблемы?
229 Кб, 2048x1152
#88 #472097
>>472096

> рефлексии link-time


> рефлексии link-time


> рефлексии link-time

#89 #472185
Кстати, у меня тут clang генерирует для задачи с топкодера (сложной) такой же байткод, как аналогичное решение на С. Норм?
#90 #472201
>>472185
Это же Clang, наркоман. Приходи, когда у тебя сисярп будет генерировать такой же байткод.
#91 #472202
>>472036
Пиздец лолище.
Что мне не нра в сипипишерах - это их ебанутая ебнутость-повернутость на деталях.
Прикручивать апач-логирование в течение двух недель (разрабатывать апач-логирование в течение 3-4 человеколет), затем нихуа не настроить и не суметь внедрить эту хуетень в продакшен, затем на резонный вопрос: ВОТ ЧЕ ЭТО ЗА ЭКСЕПШЕН У ПОЛЬЗОВАТЕЛЯ НА ПРОДАКШЕНЕ (из его логгера) ВЫЛЕЗ?
крутить наждак: ну ля, я не знаю, библиотеку обновил, у меня все работает...

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

А я дельфист-си-шарпер, по восемь сраных фич в сраном продукте выпускаю в продакшен В НЕДЕЛЮ, и думаю, как бы эту хуйню в течение месяца форкнуть и для себя проектик запилить.

Так что дрочите дальше на свои "виртуальные функции в деструкторе"
#92 #472213
Будет время, все пошлют нахуй ц++, оттранслируют свои проги в Ц и пойдут правильным путём.
#93 #472214
>>472202

> Прикручивать апач-логирование в течение двух недель


Ты что, ОП за вечер все пишет, потом запускает валгринд, передергивает минут 5, вытирает фапчу салфеткой для монитора и в продакшн.
21 Кб, 497x400
#94 #472221
>>471802
Ну не знаю что там в других отраслях. Но нет ничего лучше для эмбедеда чем С/С++ все ваши джавы просто хуйня на постном масле по сравнению с великим и могучим.
#95 #472251
>>472213
Ребята, поглядите на этого долбоеба!
18 Кб, 580x400
#96 #472260
Недавно какой-то петух в соседнем тредике кукарекал, что мол нода стала уже давно быстрее плюсов, а Go так вообще усирает всех.

Только что сделал небольшой бенчмарк на компе. Суть токова: я сортировал 10М чисел (16-битные, целые) тривиальными программами на С++, Go и Node (старался делать все максимально эффективно). Результаты меня не удивили, а лишь вызвали насмешку.

Аспекты реализации: на плюсах scanf && std::sort, на Go — через bufio.Scanner, на ноде через fs.createReadStream.
#97 #472262
>>472260
Диванные кукаретики сейчас будут пиздеть про то, что 3х победа в производительности это хуйня, а по таким большим массивам никто не ходит :)
#98 #472263
>>472260
Ты просто даун какой-то. Хотя даже дауну понятно, что го, кресты и любая другая хуйня вроде д, раст или ним на такой элементарной задаче сгенерируют одинаковый машинный код.
https://github.com/logicchains/LPATHBench/blob/master/writeup.md
C++/clang\t1722
C++/gcc\t1852
Nim\t1852
Rust\t1874
C/simple\t1888
D\t1908
RustUnsafe\t2219
Ocaml\t2281
Lisp\t2430
Java\t2681
Нет, погодите, го все-таки соснул.
#99 #472269
>>472260
А вообще советую почитать про конпиляторы, что такое фронтэнд, бекенд, оптимизации, zero-overhead принцип и т.д. Может быть перестанешь страдать хуйней и делать тупые бесполезные бенчмарки.
#100 #472624
>>472269
иди нахуй, умных слов написал и сидишь обосранный
#101 #472633
Меня трясет, когда я вижу Senjor Java-программиста, который знает только Java. Я морально готовлюсь к тому, что мне предложат написать HelloWorld, а потом заплюют, ибо для вывода сообщения я не создал отдельного класса с методом приветствия; жду еще рассказа о том, как хороша абстрактная фабрика(огромный кусок куда, который не делает ничего), о тысяче способов написать Синглтон, о том, как сказачно хорош Java EE, а Spring — вообще сказка, а те, кто пользуется PlayFramework — находятся на де, которое состоит из людей, которые любят RubyOnRails, но не согласны с его производительностью. А еще спросят о том перадаются ли параметры по значению, или по ссылке. Запоют песню о том, что нет указателей в Джаве и расскажут, что С++ — дрянь потому что он взял указатели из С. Потом сделают вывод, что мне нравится С++(так оно и есть, но это не мешает мне сказать то же самое о R, Python, Ruby, Rust и о некоторых других технологиях, свзязанных с этими языками… я умолчу о том, что для некоторых, задача я предпочту воспользоваться Java || Scala, ибо этот человек уже для себя решил, что Java я не знаю и ничего не смыслю в проэктировании, — да он ведь прочитал хорошую книгу, которую на Амазоне оценили в 4.5 звезды из 5, ее оценили бы в 5 балллов, но всё испортили такие зловреды, как я. Я ведь не говорю, что паттернам нет места в реальном мире, я только хочу, чтобы поменьше людей превращали их в религию).
#102 #472636
>>471843
Исключений в Go нету, но есть defer-panic-recover, которые решают все проблемы твоего бытия.
#103 #472660
>>472633
Устал от системы, фальши и лжи?
Добро пожаловать пожаловать в Haskell-бомжи!
#104 #472692
>>471839
Школьник не знает про typedef
sage #105 #472721
>>472692

> typedef


Очередной крестокостыль, от которого все еще только хуже читается.
sage #106 #472755
>>472721

> typedef


> крестокостыль

#107 #472762
>>472721
>>472755

> Кокококресто кококостыль


Ясно, понятно.
#108 #472807
>>472762
У крестодаунов чуть более чем весь язык из костылей состоит, но нет, они будут продолжать кукарекать какой классный дизайн у языка, угу.
#109 #472815
>>472807
А как борются с длинными названиями типов в хороших языках? Учти, если ты заикнёшься про динамическую типизацию, утиную типизацию времени выполнения или что-то в этом духе, то вся доска с наслаждением будет ссать тебе в рот ещё 100 постов
#110 #472816
>>472815
А в хороших языках нет проблем с длинными нечитаемыми типами)
#111 #472823
>>472721
В какашкеле тоже есть.
#112 #472877
поссал на дотнетчика
#113 #472879
>>472877
Да все шарписты, в принципе, жалкие.
#114 #472906
>>472879
особенно веселят Mono-дурачки, правда?
#115 #473357
>>472906
монодурачки кстати захватывают потихоньку мир.
unity 3d использует моно и моно девелоп
в 2015й визуал студии моно есть по умолчанию (xamarin тудой интегрировали)
ну и учитывая какое говно всякие джанги по сравнению с асп нетом который теперь можно на линуксах, то технология прорывная
#116 #473366
>>473357

> unity 3d использует моно


Которое настолько не подходит для софтриалтайма из-за тормознутости и GC пауз особенно на мабилках, там просто пиздец, что все плюются, а разработчики изобретают охуительные костыли вроде IL2CPP
http://habrahabr.ru/post/224447/

> моно девелоп


Пиздецовый кусок говна по сравнению с VS.

> асп нетом


Охуенная хуйня особенно 5й, но не на моно. На моно кусок говна до сих пор.
#117 #474147
Поссал на ротан жабаутятам, шарпоаутистам и паттернодаунам.
#118 #474177
>>474147

> паттернодаунам


> implying крестопарашный код не состоит из костыле-паттернов целиком

#119 #474225
>>472815
type inference
#120 #474986
>>472815
Очень просто, в нормальных языках нет таких ебанутых названий.
133 Кб, 1000x667
#121 #474990
>>474986
Ну давай крупный проект на нормальном языке, глянем, как люди без тайпдефов обходятся.
#122 #475030
>>471822

>Те же, кто пишут на С#, постоянно кукарекают про свой дотнет и прелести нативной разработки под винду


Но ведь они абсолютно неправы. Настоящая нативная разработка под винду - это именно C++ с богоподобнейшим и охуенным Win32 API. Со всеми его HRESULT, LPWSTR, StringCchPrintf_lEx. Вот это, понимаю, нативненько, а шарп - просто детский сад с песочницей.
#123 #475041
>>472260

>scanf


>10 миллионов чисел


Не заебался вручную их печатать?
sage #124 #475043
>>475041
Посмотрите, этот хуесос не знает, что читать можно не только из stdin!
#125 #475044
>>475043
Да вы оба хуесосы, не ссорьтесь. 10kk чисел в текстовом формате? Серьёзно? Мама в положении пила и курила?
#126 #475047
>>475043
Для чтения из файла используется fscanf. Для чтения из строки - sscanf.

И да, двачую этого >>475044 господина.
#127 #475090
>>471827

>константные обьекты


Зачем?
#128 #475100
Сап, программисты. Как мне подружить variadic templates и Boost? Хочу запилить свою обёртку для luabind::call_function. Нужно, чтобы я мог передавать от 1 до 10 параметров в функцию.
#129 #475107
>>475100
Ты уже спрашивал. За тебя писать не будем, какая у тебя проблема непонятно.
#130 #475112
>>475107
Метод call_function принимает от 3 до 13 аргументов. Первые 2 - lua_State и строка. Остальные от 1 до 10 - параметры для функции. Вместо того, чтобы каждый раз писать
luabind::call_function<void>(this->mLuaState, "onUpdate", (U)this, delta);
я хочу написать обёртку, чтобы писать что-то вроде LuaWrapper::call(this->mLuaState, "onUpdate", (U)this, delta);
#131 #475144
>>475112
http://ideone.com/B34EeR
В чем именно затруднение? имел дело с luabind, может что подскажу
#132 #475178
К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:
- Это же Абстрактная фабрика! На чём ты кодил до этого?
- На Джаве.
- Жабапидор! - в один голос заорали все 20 человек.
- Жабапидор! Жабапидор! Жабапидор!
Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:
- Жабапидор!
В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
#132 #475178
К нам в айти отдел пришёл новый сотрудник. Нужно сказать, что у нас в отделе работают почтенные крестогоспода. Новичка посадили за компьютер, но не успели даже дать задание, как он начал кодить. Начальник из любопытства подошёл посмотреть, что он там написал. В течении секунд тридцати он побледнел, затем посинел, затем покраснел, а потом трясущимся от нескрываемого гнева голосом сказал:
- Это же Абстрактная фабрика! На чём ты кодил до этого?
- На Джаве.
- Жабапидор! - в один голос заорали все 20 человек.
- Жабапидор! Жабапидор! Жабапидор!
Кто-то включил сирену. Над дверьми замигали красные лампочки тревоги. На окнах мгновенно сомкнулись плотные жалюзи. В офисе одновременно бывает два отдела человек по сорок. На обеде вся эта толпа собирается на первом этаже, где яблоку негде упасть. А поэтому, как охранники ни пытались вырвать джавапидора из рук разъяренной толпы, им это не удалось. По всему офису стоял сплошной рев:
- Жабапидор!
В коридоре его сразу же сбили с ног. Используя галстук как поводок, его тащили через весь коридор, передавая из рук в руки. Поэтому получалось так, что никакого движения в коридоре не происходит, но и джавапидора тоже нет. Его заволокли в каптерку под лестницей, где хранятся ведра и швабры с тряпками, и там закрыли. Под конец рабочего дня он всё же появился. За получасовой обед его изнасиловали несколько человек. Сопротивляться было бы бесполезно. Через день на нем чистым оставалось одно лицо, а на теле не было живого места. Он превращался в мразь, в животное. Его били все, даже дизайнеры и уборщицы. Его заставляли есть говно и опарышей. В очко ему совали битые лампочки, живых птиц и змей. Он стал «дельфином» – в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую... И так – до конца. От него постоянно воняло. С ним невозможно было рядом находиться. Был такой случай: к нам устроился работать Степаныч. Степаныч сидит на толчке, а кто-то снизу через очко хватает его за яйца. Степаныч с воплем вылетает в коридор без штанов. Напротив - айти отдел. Смех не стихал долго... Потом Степаныч забил его кирзовым сапогом насмерть. Менты как узнали, что сдох джавапидор даже дело заводить не стали.
#133 #475200
>>475178
Хорошая стори, жизненная!
#135 #475204
>>475178
Блять... Это божественно, хоть я и... Джавапидор((((( так вышло...
#136 #475231
>>475144
И где ты вызываешь luabind::call_function? С темплатами такой код и я могу набросать. А как их подружить с Boost'ом - не знаю.
#137 #475256
>>475204
А меня каждый раз передергивает, когда оригинал вспоминаю
13 Кб, 787x317
#138 #475258
>>475231
Не поленился, скомпилировал пикрелейтед на своей машине. В чем проблема-то?
#139 #475273
>>472064

>Дурак, ты так и не понял, зачем нужен valgrind.


Зачем всё-таки нужен valgrind?
#140 #475293
>>475256

>оригинал



Доставь, если не трудно.
#141 #475299
>>475293
Дмитрий Морачевский "Известки". Это классика! Это надо знать!
#142 #475313
>>475178

>Нужно сказать, что у нас в отделе работают почтенные крестогоспода


>в нужнике пятнадцать дырок, он ныряет в первую, выныривает, ныряет во вторую.


Вся суть крестоблядей - работают в бараках с нужниками типа дырка в полу.
#143 #475589
>>471835

>не даю ей больше пяти лет


Через 10 лет все на нем будут писать вместо твоей си параши.
#144 #475743
>>471835

>го


>Мощный язык


Мой смех было слышно за километры. Это поделка уровня ANSI C с горутинами и GC, кому и чем он может быть полезен - непонятно.
#145 #475762
>>475743

>поделка уровня ANSI C


будто что-то плохое

>кому и чем он может быть полезен - непонятно


людям, которые готовы писать гибкие и производительные приложения на популярной и поддерживаемой Одной Корпорацией технологии.
#146 #475768
>>475762

>гибкие


Ага блять, с тем жалким уровнем абстракции который язык предоставляет, гибкость будет примерно на уровне портянок на паскале.
#147 #475784
Эй, парни, есть какой-нибудь современный гайд или книга по с/с++, без тонны воды. Хочу написать свой веб-сервер для саморазвития, планирую стать веб-макакой. Сишечку когда-то учил, писал lab2, все забыл. Читаю книгу по архитектуре пк, сетям, вникаю в http, разбираюсь как работают юниксы. Веб-макак должен знать среду в которой работает его говнище, правильно?
#148 #475812
>>475299
Интересно, почему корзинки так любят истории из тюремной жизни, вам же это не грозит в принципе?
#149 #475922
>>475812
Интересно, почему быдло так любит додумывать за других людей про их жизнь?
#150 #475935
>>475922
Быдло-корзинка негодует.
#151 #475955
>>475784

> Эй, парни, есть какой-нибудь современный гайд или книга по с/с++, без тонны воды


Стандарт.
#152 #476013
>>475922
Тебя уже не разминировать, маслобой.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 3 июня 2015 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски