LINUX.ORG.RU
Ответ на: комментарий от Reset

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

а что не так, std::wcout уже «зобанили»?

и таки да, с кроссплатформностью тут траблы есть, феерические программисты от Microsoft сделали wchar_t 2-байтным, в то время как под *nix'ами он 4-байтный, только тут потоки не при чём

тем не менее, если говорить про интернализацию, то если мне будет нужно действительно толстое и максимально кроссплатформенное решение я уж скорее буду использовать ICU, нежели тащить кучу мне не нужных вещей из Qt

и, кагбэ, в этом вопросе со мной согласны вот эти парни

Companies and Organizations using ICU

ABAS Software, Adobe, Amazon (Kindle), Amdocs, Apache Xalan XSLT, Apache Xerces XML, Appian, Apple, Argonne National Laboratory, Avaya, BAE Systems Geospatial eXploitation Products, BEA, BluePhoenix Solutions, BMC Software, Boost, BroadJump, Business Objects, caris, CERN, Debian Linux, Dell, Eclipse, eBay, EMC Corporation, ESRI, Free BSD, Gentoo Linux, Google, GroundWork Open Source, GTK+, Harman/Becker Automotive Systems GmbH, HP, Hyperion, IBM, Inktomi, Innodata Isogen, Informatica, Intel, Interlogics, IONA, IXOS, Jikes, Library of Congress, Mathworks, Mozilla, Netezza, OpenOffice, Lawson Software, Leica Geosystems GIS & Mapping LLC, Mandrake Linux, OCLC, Progress Software, Python, QNX, Rogue Wave, SAP, SIL, SPSS, Software AG, Sun Microsystems (Solaris, Java), SuSE, Sybase, Symantec, Teradata (NCR), Trend Micro, Virage, webMethods, Wine, WMS Gaming, XyEnterprise, Yahoo!, and many others.

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

> и таки да, с кроссплатформностью тут траблы есть, феерические программисты от Microsoft сделали wchar_t 2-байтным, в то время как под *nix'ами он 4-байтный, только тут потоки не при чём

Glib::ustring

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

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

ICU тоже немаленькая, я пользуюсь UTF8-CPP - четыре небольших .h файла, и зная, что в win wchar_t это UTF16, а в ...nix - UTF32, можно быстро и удобно перегонять строки

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

> и таки да, с кроссплатформностью тут траблы есть, феерические программисты от Microsoft сделали wchar_t 2-байтным, в то время как под *nix'ами он 4-байтный, только тут потоки не при чём

Glib::ustring

так да, но не всегда его удобно тянуть за собой :)

PS а за 2 байта (читай убийство кроссплатформенности) wchar_t я бы морду кое кому набил бэ (в том числе и писателям стандарта), притом циничная тупость в том что для японского языка используются 3-байтные кодировки

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

> притом циничная тупость в том что для японского языка используются 3-байтные кодировки

японский язык не нужен ^_^

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

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

ICU тоже немаленькая

есть такое, но всё равно оно меньше Qt :)

я пользуюсь UTF8-CPP - четыре небольших .h файла

UTF8 - тоже ведь 2 байта, не всегда хватает

зная, что в win wchar_t это UTF16, а в ...nix - UTF32, можно быстро и удобно перегонять строки

это - да, а вот для их хранения приходиться использовать костыли

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

> притом циничная тупость в том что для японского языка используются 3-байтные кодировки

японский язык не нужен ^_^

станет не нужен когда носителей не будет, а пока, увы, приходится

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

> UTF8 - тоже ведь 2 байта, не всегда хватает

т.е.? хранится все как char*

это - да, а вот для их хранения приходиться использовать костыли


почему? как я и написал - обычный char-массив, он кстати так и в fopen в линуксе отдается, например

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

> UTF8 - тоже ведь 2 байта, не всегда хватает

т.е.? хранится все как char*

иногда нужно больше 2-х байт

понятно что можно всё замутить через char*, открыть unicode.org посмотреть стандарт и сделать, но не всегда на это есть время/хочется с этим возиться

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

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

UTF8 - тоже ведь 2 байта, не всегда хватает

UTF-8 (от англ. Unicode Transformation Format — формат преобразования Юникода) — в настоящее время распространённая кодировка, реализующая представление Юникода, совместимое с 8-битным кодированием текста. Нашла широкое применение в операционных системах и веб-пространстве.

Текст, состоящий только из символов Юникода с номером меньше 128, при записи в UTF-8 превращается в обычный текст ASCII. И наоборот, в тексте UTF-8 любой байт со значением меньше 128 изображает символ ASCII с тем же кодом. Остальные символы Юникода изображаются последовательностями длиной от 2 до 6 байт (реально только до 4 байт, поскольку использование кодов больше 221 не планируется), в которых первый байт всегда имеет вид 11xxxxxx, а остальные — 10xxxxxx.

Вики

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

> иногда нужно больше 2-х байт

так UTF8 же вроде до 6 байт на символ может иметь?

эм, надо будет посмотреть, есть мнение что Вы тут правы (может я и туплю), надо освежить знания

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

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

для локализации из Qt нужен только QtCore

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

>всего лишь QtCore, да?

либа весит меньше 3 мб. это не аргумент?

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

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

либа весит меньше 3 мб. это не аргумент?

дело не в этом, а в том что когда ты пишешь либу, которая весит 100 Кб (это, например, размер szlib), то прилагать к ней до кучи довесок всего-то в 3 Мб как минимум несерьёзно

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

лицензия не велит (вроде?)

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

>лицензия не велит (вроде?)

сорри, про проприетарщину не подумал

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

>дело не в этом, а в том что когда ты пишешь либу, которая весит 100 Кб

извиняюсь за нескромный вопрос, но нах в либе локализация, особенно в либе такого размера? локализация должна сидеть в программе-фронтенде, использующей либу (а эти программы обычно больше или по-крайней мере могут позволить себе роскошь иметь системные зависимости)

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

>дело не в этом, а в том что когда ты пишешь либу, которая весит 100 Кб

извиняюсь за нескромный вопрос, но нах в либе локализация, особенно в либе такого размера? локализация должна сидеть в программе-фронтенде, использующей либу (а эти программы обычно больше или по-крайней мере могут позволить себе роскошь иметь системные зависимости)

1) честно говоря, я даже боюсь задать этот вопрос знатоку который мне затирает про то что потоки - это плохо потому, что нет локализации :)

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

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

1. Открою страшную тайну — в printf'е тоже нет локализации, однако обернуть его tr'ом или gettext'ом вообще ничего не стоит, в отличие от ...

2. А как тебя потоки спасут?

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

1. Открою страшную тайну — в printf'е тоже нет локализации, однако обернуть его tr'ом или gettext'ом вообще ничего не стоит, в отличие от ...

да что Вы к интернационализации так привязались? printf - не является объектно ориентированным, не является безопасным - уже достаточно

потоки же, вполне легальный инструмент в C++, гибкий и безопасный, имеющий более читаемый синтаксис (вспомним обучающихся) и я не пойму что конкретно Вас не устраивает в потоках кроме того что лично Вам они не нравятся

и да, тащить за собой Qt, знаете ли, далеко не всегда выход

2. А как тебя потоки спасут?

вот ведь мастер передёргивания, ну да ладно - std::wcout, если вы про это

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

> имеющий более читаемый синтаксис

не имеет он более читаемый синтаксис

вспомним обучающихся

это не имеет отношения к читаемому синтаксису, обучаемые не пишут сложных строк, максимум cout << a, им вероятно сложно запомнить, что %i это int, а %f это float :)

того что лично Вам они не нравятся

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

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

решения имеющие понятный синтаксис аналогичный printf'у и не обладающие этими недостатками я привел

ну да ладно - std::wcout, если вы про это

бугага, wstring еще и некроссплатформенный ужас, проще glib взять или написать свой парсер utf-8, благо пишется быстро и просто.

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

> имеющий более читаемый синтаксис

не имеет он более читаемый синтаксис

это всего лишь Ваши слова, не подкреплённые ничем

> вспомним обучающихся

это не имеет отношения к читаемому синтаксису, обучаемые не пишут сложных строк, максимум cout << a, им вероятно сложно запомнить, что %i это int, а %f это float :)

и снова это Ваши предположения пояснить же в чём страх сложных строк Вы не можете, кроме того что Вам на них страшно смотреть

Не только мне, я вообще живьем не видел ни одного человека, которому бы нравился этот ужас,

и что это доказывает?

поэтому могу только сделать вывод, что Вы троллите.

глупо

> не является объектно ориентированным, не является безопасным - уже достаточно

решения имеющие понятный синтаксис аналогичный printf'у и не обладающие этими недостатками я привел

во-первых синтаксис аналогичный printf провоцирует небезопасность, ибо __VA_ARGS__

во-вторых не всегда удобно тащить с собой толстые либы

> ну да ладно - std::wcout, если вы про это

бугага, wstring еще и некроссплатформенный ужас,

это не всегда критично, но что уж говорить - есть такое

проще glib взять или написать свой парсер utf-8, благо пишется быстро и просто.

да, именно так, но к теме std::cout vs printf это отношения не имеет

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

> это всего лишь Ваши слова, не подкреплённые ничем

Еще раз для тех кто в танке — в случае printf'а выводимое СРАЗУ видно по строке форматирования.

Удобство и читабельность iostream'а ничем не подтверждена, от Вас не было НИ ОДНОГО аргумента насчет читабельности, кроме того, что Вам это якобы удобно.

во-первых синтаксис аналогичный printf провоцирует небезопасность, ибо __VA_ARGS__

4.2 , в QString __VA_ARGS__ не используется.

это не всегда критично, но что уж говорить - есть такое

критично, тем более синтаксис команд преобразования ужас похлеще синтаксиса iostream

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

Прочитайте уже http://yosefk.com/c fqa/io.html

что это? похоже на исповедь лузера-неосилятора и, кагбэ, фраза «C++ classes look pretty surreal» на то непрозрачно намекае (дальше не стал читать)

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

и покиньте тред

не говорите мне что делать и я не скажу куда Вам идти (с)

Кроме того, я на ЛОР-е писал собственные соображения о дизане iostreams, можно

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

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

>случае printf'а выводимое СРАЗУ видно по строке форматирования.

В случае cout выводимое прекрасно видно. Гораздо лучше, чем бессмыслица в стиле перла в printf.

Как это сделать со (f)scanf и (f)printf?

template<typename T>
class X
{
  T t;
  Vector v; 
  Quaternion q;

////////////////
 void Read(istream& is)
  {
    is >> t >> v >> q;
  }
  void Write(ostream& os)
  {
    os << t << v << q;
  }
};

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

> В случае cout выводимое прекрасно видно.

Вы идиот или прикидываетесь?

Как это сделать со (f)scanf и (f)printf?

Это я буду делать с помощью других средств.

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

>похоже на исповедь лузера-неосилятора и, кагбэ, фраза «C++ classes look pretty surreal» на то непрозрачно намекае

Какая исповедь? Убогость iostreams отлично показана в примерах.

после того феерического в своей бредовости троллинга который ты привёл по ссылке

Ты не понимаешь что такое троллинг. То что я пишу вещи которые не нравятся лично тебе не означают что я пытаюсь тебя как-то обидеть или спровоцировать флейм. Я наоборот хочу заткнуть этот тред достигнувший неприличного размера в пять страниц разгромив аргументацию любителей непрактичной и бесполезной библиотеки.

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

> это всего лишь Ваши слова, не подкреплённые ничем

Еще раз для тех кто в танке — в случае printf'а выводимое СРАЗУ видно по строке форматирования.

это плюс, но формат записи - это минус

Удобство и читабельность iostream'а ничем не подтверждена, от Вас не было НИ ОДНОГО аргумента насчет читабельности, кроме того, что Вам это якобы удобно.

читать Вы не умеете, но для Вас персонально (!) повторю, люди изучающие программирование считают синтаксис потоков куда более читаемым, нежели синтаксис формата printf

и это не потому что они не имеют опыта, а потому что они не не так предвзято смотрят на вещи, как некоторые

> во-первых синтаксис аналогичный printf провоцирует небезопасность, ибо __VA_ARGS__

4.2 , в QString __VA_ARGS__ не используется.

oh yeah? а это что?

QString("%1 %2 %3").arg(1).arg(2).arg(3)

полный и прямой аналог

что и следовало ожидать, как и положено троллю - в вопросе Вы не разбираетесь

синтаксис команд преобразования ужас похлеще синтаксиса iostream

it's only in your head, baby (c)

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

>Это я буду делать с помощью других средств.

Опиши эти средства если ты не идиот, а только им прикидываешься.

anonymous
()
Ответ на: комментарий от shty

> но формат записи - это минус

Только дебил не в состоянии понять этот формат записи, но для них придумали облегченные форматы, наподобие того, что используется в QString.

для Вас персонально (!) повторю, люди изучающие программирование считают синтаксис потоков куда более читаемым, нежели синтаксис формата printf

можете еще 100000 раз повторить, Вы некомпетентны, если вы преподаете, то я бы вас гнал сцаными тряпками.

полный и прямой аналог

Количество аргументов заранее известно, типы аргументов тоже заранее известны, поэтому тут Вы опять обосрались по полной.

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

Убогость iostreams отлично показана в примерах.

во-первых фраза про классы («C++ classes look pretty surreal») уже характеризует человека как неосилятора

а во-вторых все т.н. доказательства приведённые по ссылке в основном связаны со спекуляциями и нечестными приёмами спора

про убогость iostream (кстати что такое iostreams? плохо знаешь то что обсуждаешь потому как с ним работаешь, да?) я ничего не увидел, возможно потому что прекратил читать после феерической фразу про классы, но уж извините данный человек себя дискредитировал

Ты не понимаешь что такое троллинг. То что я пишу вещи которые не нравятся лично тебе не означают что я пытаюсь тебя как-то обидеть или спровоцировать флейм.

не знаю что ты там себе думаешь, но пока что ты меня только посмешил :)

Я наоборот хочу заткнуть этот тред

матрос Железняк?

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

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

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

Еще один «умник» ? За iostream'ом в примере стоит переопределение операторов <<, >> внутри которых делаются сложные вещи, так какой же тогда смысл использовать именно iostream и в чем тут простота?

Для этого boost::serialization есть вообще-то, который сложные вещи сделает за тебя.

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

А что на scanf/printf свет клином сошелся? Универсальных решений нет естественно.

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

Есть ещё готовые программы, которые сложные вещи уже сделают за тебя и без использования тобой C++ и прочих языков. Значит не будет примера? Слив засчитывать, «умник»?

anonymous
()
Ответ на: комментарий от Reset

> но формат записи - это минус

Только дебил не в состоянии понять этот формат записи, но для них придумали облегченные форматы, наподобие того, что используется в QString.

только дебил не в состоянии понять что ему говорят даже с 5-го раза

Вы некомпетентны

пруф или GTFO

если вы преподаете, то я бы вас гнал сцаными тряпками.

если Вы бы так же мудро выступали - Вас бы теми самыми тряпками и погнали бы

PS беседую с Вами и не нарадуюсь на своё адекватное начальство

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

> пруф или GTFO

Вы специально не читаете что я пишу? Как же ловко вы обосрались с QString и arg ? А до этого с локализацией в iostream ? Этого всего не было ?

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

Примера у тебя нет потому что ты примера не обещал. А что ты тогда тут делаешь? У тебя вообще с логикой всё в порядке?

anonymous
()
Ответ на: комментарий от shty

>во-первых фраза про классы («C++ classes look pretty surreal») уже характеризует человека как неосилятора

Ну в Жаве классы это рантаймовая сущность. Так что с точки зрения программиста на жаве это так, например. В CLOS классы тоже немного помощней. Или плюсовое понимание ООП и классов - единственно верно?

во-вторых все т.н. доказательства приведённые по ссылке в основном связаны со спекуляциями и нечестными приёмами спора

Приведи хотя бы один пример нечестного ведения спора там.

хотеть не вредно - вредно не хотеть, пока ты только осилил показать своё неосиляторство

Неосиляторством клеймят только плюсовые неофиты.

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

Итак, есть класс-шаблон и есть абстракная сущность для ввода и вывода в неё. Напиши пример без потоков С++ в рамках стандартного С++ чтобы всем было понятно какая замечательная вещь твои scanf и printf.

template<typename T> 
class X 
{ 
  T t; 
  Vector v;  
  Quaternion q; 
  int i;
  double d;
 
//////////////// 
 void Read(istream& is) 
  { 
    is >> t >> v >> q >> i >> d; 
  } 
  void Write(ostream& os) 
  { 
    os << t << v << q << i << d; 
  } 
};

anonymous
()
Ответ на: комментарий от Absurd

>Ну в Жаве классы это рантаймовая сущность. Так что с точки зрения программиста на жаве это так, например. В CLOS классы тоже немного помощней.

Опа, лисперы щас расскажут (в теме про С++) какая замечательная вещь этот лисп? Сегодня у Кащенко день открытого интернета?

anonymous
()
Ответ на: комментарий от Absurd

>во-первых фраза про классы («C++ classes look pretty surreal») уже характеризует человека как неосилятора

Ну в Жаве классы это рантаймовая сущность. Так что с точки зрения программиста на жаве это так, например.

бггг, может оно и так :) я только одного не понимаю - почему программист на java с умным видом комментирует те моменты которые он не осилил в С++, выдавая это за недостатки языка :)

В CLOS классы тоже немного помощней. Или плюсовое понимание ООП и классов - единственно верно?

вообще-то и обратное тоже верно

и да, С++ действительно не единственный язык в котором есть классы, но ничего уж такого инопланеТЯНского ;) там нет, или не согласны?

в той же java отсутствие const порой сильно смущает, но это не является поводом называть java быдлоязычком с корявым синтаксисом, или нет?

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

>>Ну в Жаве классы это рантаймовая сущность. Так что с точки зрения программиста на жаве это так, например. В CLOS классы тоже немного помощней.

Опа, лисперы щас расскажут (в теме про С++) какая замечательная вещь этот лисп? Сегодня у Кащенко день открытого интернета?

Речь идет о том «что такое класс». В разных языках эта вещь понимается по разному.

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

Зачем такие сложности, если с более простым примером ты сядешь в лужу:

struct X
{
   double m;
   void read(istream & is)
   {
       is >> m;
   }
   void write(ostream & os)
   {
       os << m;
   }
};
вот это работать не будет, а теперь ответь почему

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

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

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

видно после вывода, но не в коде :)

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

>я только одного не понимаю - почему программист на java с умным видом комментирует те моменты которые он не осилил в С++, выдавая это за недостатки языка

Ты пиши конкретно: что он не осилил в С++?

в той же java отсутствие const порой сильно смущает

const не работает ни как хинт оптимайзера ни как диагностическое утверждение.

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

Приведи хотя бы один пример нечестного ведения спора там.

смотрите

(1) Why is type safety a good thing here - because we gain performance?

(2) The last time I checked, we didn't really gain any - your typical iostream implementation is slower and bulkier than your typical stdio implementation.

(3) Anyway, isn't I/O the bottleneck here?

нечестный метод - это

(1) зная заранее ответ говорить глупости про производительность

(2) говорить про то что когда я последний раз смотрел iostream он был медленней (когда он это последний раз смотрел? в 1999 или 2009, а может в 1980 году?), на каких задачах он смотрел? и что означает громоздкий (bulkier) - «more women, more wine» (с)? или ещё что?

(3) после пронзительных и драматичных рассуждений слиться сказав что на самом деле всё это не важно (но сомнение то уже мы заронили в том что iostream фигня, не так ли? жаль что действуют такие методы только на людей находящихся в начале пути)

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

Выводит 15. Долго от тебя ещё примера ждать со scanf и printf ?

#include <sstream>
#include <iostream>

using namespace std;

struct X
{
   double m;
   void read(istream & is)
   {
       is >> m;
   }
   void write(ostream & os)
   {
       os << m;
   }
};

int main(void)
{
	istringstream r("15");
	X x;
	x.read(r);
	x.write(cout);
	return 0;
}

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

Если на одном примере работает, то это не значит, что работает всегда, иди учись дальше, студентишко.

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

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

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

>зная заранее ответ говорить глупости про производительность

На ЛОР-е скорость iostream меряли, он слил.

и что означает громоздкий (bulkier) - «more women, more wine» (с)?

Под виндой статически собранный HW с iostream у меня занимал ~800 Кб. Intel C++ compiler + sgi iostream library из stlport.

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

>зная заранее ответ говорить глупости про производительность

На ЛОР-е скорость iostream меряли, он слил.

я что, сказал обратное где-то?

>и что означает громоздкий (bulkier) - «more women, more wine» (с)?

Под виндой статически собранный HW с iostream у меня занимал ~800 Кб.

и?

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

>что это? похоже на исповедь лузера-неосилятора и, кагбэ, фраза «C++ classes look pretty surreal» на то непрозрачно намекае (дальше не стал читать)

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

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

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

Интересная ссылка, спасбо почитаю. Хоть что-то конкретное, а не слюни на пол экрана :)

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

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

месье, я устал, поэтому я без долгих дискуссий предлагаю Вам либо привести пруф, либо проследовать туда же куда и предыдущему оратору

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

>месье, я устал, поэтому я без долгих дискуссий предлагаю Вам либо привести пруф, либо проследовать туда же куда и предыдущему оратору

Пруф чего? Того, что у него больше опыта? Ну товарищ девелопер и занимается computer vision. А это уже как-бы о чем-то говорит.

Ты же в свою очередь даже не дочитал, почему он считает С++ классы неуклюжими.

Вывод о тебе тут очень легко сделать.

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

Пруф чего?

своих слов

Ну товарищ девелопер и занимается computer vision. А это уже как-бы о чем-то говорит.

о чём же? о том что будущее CV с такими спецами печально? да никто в этом и не сомневался

Ты же в свою очередь даже не дочитал, почему он считает С++ классы неуклюжими.

сэр, он этого просто не написал, так что и читать нечего

to me, C++ classes look pretty surreal compared to classes defined in almost any other language I've ever seen. Anyway...

для меня классы в С++ выглядят довольно сюрреалистичными в сравнении с тем как это сделано в других языках. Как бы то ни было...

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

ой вей! шо делать, я пропустил ссылку где написано про «сюр», не бейте сейчас исправлюсь

How do I create objects? And what happens when they are no longer needed? Is it my job to figure out which ones are unused and deallocate them? Bad.

Как я должен создавать объекты? И что делать когда они больше не нужны? Это что моя работа знать для каких из них я должен освободить ресурсы? (* нет, бл@дь, тётушка Эмилия придёт и всё почистит, это тебе не С# тупой удод - прим. пер.) Плохо.

конечно плохо, даже когда такую охинею читаешь плохо, а уж писать совсем тяжко наверное

тут, кстати проявляется одна из черт рассуждающего, поназадавать кучу тупых вопросов и тихо слиться не ответив

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

и что, это для Вас авторитет? если да - купите себе погремушек

Вывод о тебе тут очень легко сделать.

выводы вообще легко делать, только от этого они правильными не становятся

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

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

Да суть в том, что у тебя банальный баттхерт.

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

всё с тобой ясно, присоединяйся к предыдущему оратору, ему без тебя в биореакторе скучно

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