42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
1 | |
Почему вы пишете на c++?06.11.2016, 20:09. Показов 5677. Ответов 98
Метки нет (Все метки)
здравствуйте... в общем, решил поспрашивать людей о том, почему они пишут/остаются на c++. к размышлениям натолкнули пара реплик людей с просторов интернета... согласен, такое можно видеть очень часто, но все же:
Кликните здесь для просмотра всего текста
=================
1)По моему скромному опыту (я в прошлом разработчик на C++, ныне на .NET, то есть, обобщённый «Java-программист» в контексте статьи) .NET-разработчик с опытом N лет в среднем более квалифицирован, чем C++-разработчик с опытом тех же N лет. Как бы парадоксально это ни звучало для плюсистов. Пока последний решает на C++ проблемы, которые больше ни в одном языке так изящно не решаются (но при этом и не возникают), первый сталкивается с бОльшим разнообразием паттернов, архитектурных подходов, идиом и концепций. Имхо. 2)> С++ разработчику достаточть легко в последствии освоить C# Категорически не согласен. Почему-то некоторые задроты думают, что вручную удалив память, они стали какими-то гуру программазма! ДАЛЕКО НЕ. Ровно наоборот — пока «сипиписники» возились в низкоуровневых дебрях, тратя своё время на ЕРУНДУ, «шарповоды» осваивали высокоуровневые вещи типа дженериков, async, TPL и прочее. И когда приходит такой вот «сипиписник» в цэшарп, он выглядит как неандерталец, который не способен использовать тостер. Выглядит жалко. А вот и образец «гуманитарной» логики: > Одна из них это портативность… Intel C++ Compiler (по фичам он «не очень») Ну то есть существует компилятор С++, который по фичам «очень», но при этом, очевидно, несовместим с тем, который «не очень»? Тогда знаете что, такая «портативность» не стоит и гроша. Достаточно сосчитать все #ifdef’ы, чтобы понять — С++ реализован у всех по-своему. > Со строками в С++ беда. Именно. И ЭТО У БАЗОВОГО ТИПА! Кому нужно это «говно с крестами», если в нём нельзя написать элементарную обработку строк? Вот за это мы и перешли в C# — среду, где нет разбродов хотя бы по элементарным вещам. Конечно, «массивы» там полный отстой (особ. по ср. с Ди), но с самой библиотекой можно работать без особого напряга. Карочи, С++ — это не инструмент, а «вынужденная мера», «зубная боль ИТ». Кто может — избегает, кто вынужден — учится фигурному катанию на костылях и художественной резьбе по изготовлению берёзовых велосипедов. Бедняги, их жалкие потуги в 21 веке — просто мазохизм! =================================== и считаете ли вы, что все так плохо с c++?
0
|
06.11.2016, 20:09 | |
Ответы с готовыми решениями:
98
На чем еще пишете, кроме PB? Под .NET, например, пишете? Где вы пишете? Что вы пишете в функции main? На каких ассемблерах вы пишете чаще всего? |
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
06.11.2016, 23:00 | 21 |
М... Как мне средствами стандартных C++ библиотек открыть файл u8"ファイル.txt" и чтоб под Виндой работало (у которой API про utf8 не слышал)?
0
|
Ушел с форума
|
|
06.11.2016, 23:26 | 22 |
Высказывания Торвальдса, если я правильно его понимаю, адресованы вовсе не C++, а
тому беспределу, который этот язык с легкостью порождает, попадая в руки программистов, не обладающих нужной квалификацией и дисциплиной. Но лично мне есть с чем сравнивать C++: я начинал с BASIC и ассемблеров под разные архитектуры, затем постепенно переполз на C, и только потом на плюсы. Возможно поэтому я стараюсь никогда не злоупотреблять возможностями, которые предоставляет C++, и писать код с уклоном в простоту.
2
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
06.11.2016, 23:31 | 23 |
Адресованы они именно C++. Другое дело, что аргументация там вида "C++ программисты используют STL и Буст, и то и другое - глюкодром. Если вы утверждаете обратное, значит вы лошара!". Серьезно, можете сами почитать и убедиться что я ничего не приукрашиваю.
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
06.11.2016, 23:41 [ТС] | 24 |
ну он и nvidia прямым текстом посылал так то) но его авторитет имхо позволяет такое
0
|
Avazart
|
06.11.2016, 23:53
#25
|
0
|
tapochka
|
06.11.2016, 23:55
[ТС]
#26
|
0
|
07.11.2016, 00:03 | 27 |
Может boost ?
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
07.11.2016, 00:04 | 28 |
Ну вот в этом и проблема - чтобы достигнуть желаемого, нужно отказаться от стандартных библиотек и заменить их сторонними аналогами. При том что задача абсолютно тривиальная, а проблема известна весьма давно.
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
07.11.2016, 00:11 | 30 |
У С++ много проблем, но меньше, чем у автора этого опуса с головой.
Пишу на С++, потому что на данный момент это самый удобный инструмент для критичных к ресурсам приложений. Почему тебя это волнует?
2
|
07.11.2016, 00:12 | 31 |
Вопрос зачем оно нужно? А нужно вероятно для переносимости, а это уже не тривиальная задача и больше проблема винды чем С++.
Кстати я так понимаю в С++11 могли уже исправить.
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
07.11.2016, 00:17 [ТС] | 32 |
ну... вопрос грамотного инвестирования труда и времени в технологию, которая в итоге может оказаться нежизнеспособной и лет так в 45-50 стану как сейчас программисты на коболе. не хотелось бы
0
|
07.11.2016, 00:22 | 33 |
Кстати по теме Пути к файлам
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
07.11.2016, 00:30 | 34 |
А чем плюсы так экзотичны, что время, потраченное на них, пропадет зря?
Если ты слишком много времени уделяешь именно специфическим "фишечкам" плюсов, то да, у меня для тебя плохие новости - так не надо делать
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
07.11.2016, 00:34 [ТС] | 35 |
ct0r, я ведь не случайно привел первую цитату... все сконцентрировали внимание лишь на второй т.к. там негатив фатальный... а первая имхо по делу:
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
07.11.2016, 00:34 | 36 |
Что нужно, utf-8? Нужно затем, что std::fstream не понимает std::wstring даже в C++11. Соответственно, использовать utf-16 несколько затруднительно.
Пути не в латинице? Японская программа такой создала, когда устанавливалась.
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
07.11.2016, 00:42 | 37 |
То есть языкопроблемы возникают только в С++? Смешно Только у фанбоев в языке не бывает проблем.
0
|
42 / 42 / 17
Регистрация: 25.04.2014
Сообщений: 499
|
|
07.11.2016, 00:44 [ТС] | 38 |
ну не то что бы экзотичны... ну допустим, метапрограммирование на препроцессоре(а-ля boost/preprocessor) - ну классные же макросы то там... и примеры, и документация на высоте, пользоваться - почти удовольствие... оборотная сторона - использовались чтобы эмулировать variadic-темплейты до 11 стандарта... отлаживать сложно, и читабельность ужасная. много времени на то, чего, возможно, и не должно было быть...
ну мысль вроде донес
0
|
07.11.2016, 00:58 | 39 |
Renji, Ок, допустим что тогда выдаст std::experimental::filesystem::path при поиске такого файла?
Т.е. я к том что не будешь же зашивать путь в utf8 прямо в исходниках, он откуда то берется то ли с диалога то ли вводится с консоли или еще как.
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
07.11.2016, 01:01 | 40 |
Про Rust с std::fs - без понятия. Питон же нормально переваривает юникодные пути из коробки.
0
|
07.11.2016, 01:01 | |
07.11.2016, 01:01 | |
Помогаю со студенческими работами здесь
40
На работе вы пишете приложения для андроида? Почему солнце круглое, а небо зеленое. Почему ооп такое странное? Внезапно почему то игры на компьютере начали фризить подлагивать не знаю почему? Почему нельзя командой copy скопировать системные файлы на дискету? Почему? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |