
Constantine
28.07.2018
15:11:25
С++ это совершеннейшее минное поле
простота, рождаемая из специфичности - явный плюс

Evgeniy
28.07.2018
15:12:53
tl;dr - у нас в гугле столько разрабов, что большинство из них будут туповатые, поэтому нужен язык для туповатых

Constantine
28.07.2018
15:14:41
нет причин делать язык для тупых, если на нем нельзя сложно ошибаться

Google

Constantine
28.07.2018
15:15:06
самое худшее, что есть в природе C++ это существование сложных ошибок
вам любой олимпиадник достаточно уровня расскажет, что хорошо написанный код либо работает, либо ломается на первом же примере
Вы когда-нибудь занимались олимпиадами, товарищ?

Alexander
28.07.2018
15:18:25
лол
как мешают друг другу понятия олимпиадник и хороший код?
или данное мнение сформировано макаками из телеграма, что они там пишут и на основании посылок на КФ с кучей дефайнов?
ахахахах, а вы не задумывались, почему сабмишшены на кф такие страшные (в обычном понимании)?
оно с обычной разработкой общего имеет разве что ЯП используемый
Ну вот вы сами и ответили

Серж
28.07.2018
15:20:57
А с хаскелем то что? Я не понял?
Какой подводный камень?

Alexander
28.07.2018
15:21:22
тут скорее надо кого-то спрашивать непредвзятого.

Google

Alexander
28.07.2018
15:21:55
Абсолютно согласен

Александр
28.07.2018
15:23:15

Constantine
28.07.2018
15:24:55
Так вот, товарищ, если ваше знакомство с олимпиадами заканчивается на уровне ОМГ ЧТО ЗА УЖАС НАПИСАН В ПОСЫЛКАХ НА КФ то вряд ли вы понимаете, о чем идет речь вообще
Это все равно, что рассказывать, что Java - полный треш, потому что в нем нет передачи по ссылке

Temur
28.07.2018
15:25:45
Занимался олимпиадами, всегда стараюсь писать красивый код. Согласен что многие так не делают. Однако по опыту скажу, что при надобности научиться красоте кода - раз плюнуть. Из забавных последствий постоянной работы с "плохим" кодом - умение читать такой страшный код, что обычному разработчику плохо станет.

Vladislav
28.07.2018
15:25:52

Constantine
28.07.2018
15:27:06
как-то так, да
Я не знаю, какая там у вас мода была, я людей просто жестко траллировал за каждый косяк, который был из-за мусора в коде)

Temur
28.07.2018
15:27:35

Constantine
28.07.2018
15:27:36
Другое дело, что привычные к чтению 100kloc проектов люди не понимают, что в 100kloc проекте другая логика и что олимпиадный код пишется одним разработчиком для одного же читателя
Достаточно обыграть Славу :)

Vladislav
28.07.2018
15:28:24
желательно

Temur
28.07.2018
15:28:38
Возможно я неправильно выразился. В контексте олимпиадников научиться - раз плюнуть. Возможно сказывается подкованность и общая адекватность.

Vladislav
28.07.2018
15:29:57
почему не делают?

Temur
28.07.2018
15:30:06
На ваш вопрос.

Александр
28.07.2018
15:30:34
Фабрики и адаптеры? Синглтоны? IoC? В моем олимпиадном коде? Ох

Constantine
28.07.2018
15:31:11
(и да, этот коммит буквально выводил "Hello, world!")

Vladislav
28.07.2018
15:32:22

Google

Temur
28.07.2018
15:32:44
А вообще я лично всегда стараюсь писать ясный и красивый код даже в олимпиадах, самому легче понимать что происходит. Есть только 2 препятствия - либо это добавляет какой-нибудь временной оверхед, который неприемлем для задачи, либо нет времени чтобы сделать красиво. Но видел людей которые пишут запутанно и некрасиво (либо имеют какой-то свой стиль), возможно у них голова так работает, не знаю.

Constantine
28.07.2018
15:33:43
я недавно весь буст добавил, чтобы поэкспериментировать с рефактором фрагмента длиной в 1kloc, получилось папок добавлено больше, чем удалено строк, ржали всем офисом
Понятно, что если быть не знакомым с определенными элементами стиля, будет паника, но она будет и на 30-строчных операторах в проде


Vitaly
28.07.2018
15:37:34
Флуд не по теме (сравнение C++ с другими языками, обсуждение олимпиадного программирования и прочее, не относящееся напрямую к C++), прошу проводить в другом чате - https://t.me/pro_prog.

Assasin
28.07.2018
15:56:27

Constantine
28.07.2018
15:57:51
Флуд не по теме (сравнение C++ с другими языками, обсуждение олимпиадного программирования и прочее, не относящееся напрямую к C++), прошу проводить в другом чате - https://t.me/pro_prog.
@AlexFails
Я категорически протестую по формальному использованию этого утверждения! Обсуждение любых вопросов, касающихся развития языка, в принципе невозможно без обсуждения как логики развития иных языков, так и их сторон, специализации и прочая, и прочая, и прочая. Язык C++ был и остается мультипарадигмальным, и чистые представители тех или иных парадигм (такие, как haskell) попросту не могут игнорироваться в обсуждениях.

/dev
28.07.2018
16:41:01

Alex Фэils?︙
28.07.2018
16:58:20

Constantine
28.07.2018
17:09:04
Кстати, давай обсудим их
Нужно срочно ввести модули компиляции, неполиморфные ссылки, добавить ref-qualifier к лябмдам и try или любой аналог проброса возвращаемого значения на уровень выше!
Плюс отказаться от C и прочего легаси посредством pragma no_legacy(features...) в модулях компиляции

Vladislav
28.07.2018
17:11:06
и назвать полученное rust?

Alex Фэils?︙
28.07.2018
17:11:11

Constantine
28.07.2018
17:11:42
Еще есть острое желание сделать систему автоматической проверки совместимости типов по конвенциям, чтобы если какого-то std::optional нет то его несовместимого аналога не было в каждой отдельной библиотеке
Потому что до безумия бесит, любой код с гитхаба берешь и там тонна велосипедов

Alex Фэils?︙
28.07.2018
17:19:18

Evgeniy
28.07.2018
17:45:23
промахнулся чатом?

Google

Alex Фэils?︙
28.07.2018
18:07:12
/quit

FailsBot
28.07.2018
18:07:12
/quit
Bye. I am going to sleep!

Евгений
29.07.2018
08:32:05
Ребяяяят? Я сишное приложение на плюсы переписываю, оно почему-то добавление элемента в цикле выполняет в 2-3 раза медленнее, по сравнению с сишным.
UPD: сделал 3 теста, последний почему-то быстрее
https://gist.github.com/ivanstepanovftw/133378460328f88545ddf24e1684c3ce

Alex Фэils?︙
29.07.2018
08:37:17
Аллокации памяти

Евгений
29.07.2018
08:42:44
Аллокации памяти
Обновил гисту, теперь такой вывод:
a
b
c
Scan 1 done in: 3.2239
Scan 2 done in: 1.27233
Scan 3 done in: 2.65363
Scan 4 done in: 2.59487
Scan 5 done in: 1.26126
Это с флагом О3