forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Нравится/Не нравится C++ (из темы "Ваш первый раз") (http://forum.boolean.name/showthread.php?t=20261)

Randomize 12.04.2016 16:33

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Mr_F_ (Сообщение 305408)
потому что часто для задачи нужны очень простые строки/массивы, которые умещаются в 1 экран кода, а не запутанный std.

То есть профессионалы не любят std, а свой std "как надо" сделать и общественности показать так и не смогли? Ну может даже и смогли и ни раз показали, но чёт никто не заинтересовался.

Цитата:

Сообщение от Mr_F_ (Сообщение 305408)
можно и не разбираться, достаточно поинтер на данные из его говна иметь

Похоже на точку невозврата. 1 Кг варенья + 1 Кг говна = 2Кг говна

Цитата:

Сообщение от Mr_F_ (Сообщение 305408)
не знаю, на плюсах я работаю в одиночестве

Ниспроста.

P.S. Не троллинга ради.

Mr_F_ 12.04.2016 18:31

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Нагромождение спецсимволов
батхерт от "->"?)

Цитата:

CMake
фу блин, бей в щи тех, кто его юзает, не надо валить на язык.
мне вот это советовали: http://premake.github.io

Цитата:

А, ещё очень забавляет "undefined behavior".
зато нет оверхеда safety чеков всяких

Randomize - ладно. не пиши.
-----

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

Randomize 12.04.2016 18:41

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Mr_F_ (Сообщение 305437)
Randomize - ладно. не пиши. (было "пиши вебчик")

Я написал "Не троллинга ради". Но бомбануло.

Цитата:

Сообщение от Mr_F_ (Сообщение 305437)
я думаю, спор бессмысленнен без контекста задачи.

А контекст такой. Насколько хорошо плюсы из себя представляют эдакое поприще для снобизма. К самому языку претензий нет. Да глупо было бы. Беспокоит больше его ЦА и то доброе и вечное, что они несут в мир.

ABTOMAT 12.04.2016 18:49

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Тред не читай @ Сразу отвечай.



В крестах слишком много способов выстрелить себе в ногу.
Слишком много, казалось бы, само собой разумеющихся вещей, которых, тем не менее, нет, и надо писать самому. Каконічный пример: каждый Вован пиши свою работу со строками.
Жопашный дебаггинг, может указать вообще в километре от того места, где ошибка была (оно и понятно, язык довольно низкоуровневый, там хер отследишь).
Это для случаев, если вообще появилась ошибка. А можно вообще не в тот адрес памяти нафигачить и не заметить, а потом думать, откуда появляются (временами!) сверхстранные глюки.
В 99% случаев такая свобода НЕ нужна и только вредит.

Ребят, я, конечно, понимаю, что язык вроде крестов нужен в узких нишах, но писать продакшн на нём это куда дольше, чем на C#. Я думаю, заказчик не поймёт, за что ему платить больше денег, если вы будете три дня на С++ писать то, что на C# пишется за 1 день. И его уж точно не интересуют выигранные 5% производительности. Да и сам я, когда пишу игру, меня интересует, куда пойдёт персонаж и что будет там делать, а не по какому адресу в памяти чего запишется. И интересует, чтобы я написал игру не за год.

Очень нравится писать на C# — это C++, избавленный от вышеописанных косяков, хоть, как следствие, и более медленный. Повторю свой тезис: "Время человека дороже, чем время машины". Раньше я считал иначе, маленький был, глупый.

Taugeshtu 12.04.2016 18:53

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Mr_F_ (Сообщение 305437)
батхерт от "->"?)

Конечно) А ещё от *, **, &...

Цитата:

Сообщение от Mr_F_ (Сообщение 305437)
фу блин, бей в щи тех, кто его юзает, не надо валить на язык.

Язык не живёт без экосистемы же, и хотя строго говоря ты прав, всё равно осадочек от пользования откладывается в копилку крестов. Да и потом, не могу же я просто завалиться в какой-нибудь крупный open-source проект типа flann и сказать "чуваки, сделайте мне без CMake-а!" :(

А, ну и ещё, акцентирую внимание, что речь про С++.

Mr_F_ 12.04.2016 19:47

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

"Время человека дороже, чем время машины"
ну мне например на шарпе дольше писать работу с файлами и сериализацию (едрить создавай кучу классов и не моги тупо все данные одним fread/fwrite пихнуть).

алсо если речь именно про ++, то бесит в шарпе Dictionary по сравнению с map - что за Contains, что за TryGetValue, чтозанах?

Andvrok 12.04.2016 21:14

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Mr_F_ (Сообщение 305445)
бесит в шарпе Dictionary по сравнению с map - что за Contains, что за TryGetValue, чтозанах?

И в чём проблема этих методов? Меня не бесит, например. А вот мозголюбство с указателями и постоянными преобразованиями туды-сюды — очень даже.

mr.DIMAS 12.04.2016 22:00

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Указатели это ж изич, только нубасы не шарят в указателях.

Randomize 12.04.2016 23:24

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Andvrok (Сообщение 305453)
А вот мозголюбство с указателями и постоянными преобразованиями туды-сюды — очень даже.

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

А что за преобразование имеется в виду?

Andvrok 12.04.2016 23:50

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Да как хотите называйте. Вот это постоянное сохранение ссылок на объедки, потому что если одну пролюбишь, то ничего работать не будет, меня раздражает дико. wchar_t сохрани в одной переменной, а wchar_t* от этого же значения где-то в другой, 150 типов для строки и все какие-то убого-неполноценные, что-то в строку преобразовать — тоже страдай херней, потому что .toString() завезти никто не удосужился, постоянно значения в памяти теряются, если хоть за чем-то не уследишь и не сохранишь отдельно. Может я просто неосилятор. С плюсами пришлось столкнуться серьезно только в рамках одной задачи при написании некой дллки-коннектора, до этого никогда не писал на них, так говна я натерпелся знатно.

Randomize 13.04.2016 00:18

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Andvrok (Сообщение 305459)
.toString()

std::to_string

Andvrok 13.04.2016 00:26

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Нашёл исходник. Вот например кусок кода:

PHP код:

wchar_tdescsw = (wchar_t*)CurrentCall.ConnectedLine.c_str();
std::wstring descs ws::format(CONST_TEXT_WORKITEMdescsw);
wchar_tdesc = (wchar_t*)(descs.c_str()); 

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

mr.DIMAS 13.04.2016 01:53

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Для тех у кого постоянно что-то теряется в памяти придумали unique_ptr, shared_ptr и weak_ptr. Только не надо ко-ко-ко что они медленные. Нормальные они.

RegIon 13.04.2016 06:39

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от mr.DIMAS (Сообщение 305463)
Для тех у кого постоянно что-то теряется в памяти придумали unique_ptr, shared_ptr и weak_ptr. Только не надо ко-ко-ко что они медленные. Нормальные они.

Ещё какие-то _ptr , которые работают непонятно как и и с бубнами, главное работают?да и как вообще указатель может иметь разный вид, он же число, адресс в памяти, или концепции переменились уже давно-давно?

UPD. Ещё одна из 'удобных' оберток над числом

h1dd3n 13.04.2016 06:58

Ответ: Нравится/Не нравится C++ (из темы "Ваш первый раз")
 
Цитата:

Сообщение от Mr_F_ (Сообщение 305445)
ну мне например на шарпе дольше писать работу с файлами и сериализацию (едрить создавай кучу классов и не моги тупо все данные одним fread/fwrite пихнуть).

алсо если речь именно про ++, то бесит в шарпе Dictionary по сравнению с map - что за Contains, что за TryGetValue, чтозанах?

Что за бред...
Пример кода в студию.
Contains просто проверяет наличие ключа, в чем проблема то? в плюсах можно получать из map то чего там нет и никогда не было ?


Часовой пояс GMT +4, время: 14:44.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot