хех. возьмем что-нибудь десктопное... Ну ,например, torrent клиент. C или С++ + прямые руки = быстрый, нетребовательный к ресурсам клиент. А на Scheme?
>Если же ты хочешь гуйню всякую на экран выводить -- приплюсуй этому документацию на гуевую библиотеку.
топикстартеру: в этом смысле, посмотри пару библиотек: популярный Qt, в котором используется препроцессор moc ради слотов и сигналов (+нормальная человеческая документация) , и что-то вроде Ultimate++ , где очень компактно описываются ресурсы и сама библиотека классов гуйни (у них на сайте было сравнение Qt/Gtk/Ultimate++ по "многословности" -- у U++ самый компактный текст исходников). Ещё есть "классическая" гуйня вроде OWL с иерархией классов или WTL с шаблонами, но оно уже устарело, и можно не смотреть.
Полезно знать несколько подходов, и взять лучшее из них.
>Ну и http://www.boost.org/ можно посетить, т.к. некоторые части boost планируется включить в стандарт С++
ага, и посмотреть примеры вроде факториала шаблонами и рефлексии/интроспекции шаблонами на С++, чтобы понять, как НЕ НАДО писать :)
> Только недоумок будет использовать один язык и одну технологию для всех проблем.
Ага, когда я выпрашиваю милостынь, я говорю жениманшпасижюр. Хотя на самом деле, те, кто знаком с азами булевой логики и теории автоматов, сказали бы что если язык не универсален - то это проблема тех, кто его реализовывал. Вот возьмём для примера язык русский. На нём не напишешь никакую ОС, хотя на нём вполе молжно описать её функционал. в чём проблема? Да просто никто не написал нормального транслятора. А сам язык тут ни при чем.
> если язык не универсален - то это проблема тех, кто его реализовывал
Ясно. Ты недоумок. Никакой язык не может быть универсальным. Полнота по Тьюрингу - это не универсальность никоим образом.
Да, можно конечно же на Си пытаться писать экспертную систему, или на Жабе логику для встраиваемых железок в реальном времени. Но тот, кто это будет делать - недоумок.
Я так понимаю что хочется научиться не просто С++, а хорошему стилю. Для этого не читать код, а писать его. А потом переписывать. Параллельно читая книги Мейерса, Саттера и Фаулера. Не Страуструпа и не Александреску - хоть они и хорошие люди.
Ынтырпрайз-под - это не "хороший код", это говно, единственным преимуществом которого является индусочитабельность. Но тогда язык выбран неверно, и есть куда как более дешевые способы повышения индусочитабельности, чем кодерёжь на C++ по Фаулеру.
чтобы код был хорошим, он должен быть корректным и читабельным.
сопляки, которые быстро пишут "не-быдло-код", непонятный большинству, - не осознают что это не от их гениального ума. Это оттого что у них каша в голове.
Язык программирования - это средство для выражения идей. Если вы выражаетесь непонятно - не думайте что это круто. Круто - это действительно хорошую идею выразить действительно ясно. И если вам мешает С++ выражаться внятно - что ж, в принципе, вы можете попробовать другой язык, но ни питон, ни мл, ни хаскель не спасут от каши в голове. От нее спасет только образование и профессиональный опыт.