avva: (Default)
[personal profile] avva
N.N., в порыве отчаяния: "Я не пишу на си-плюс-плюсе! Я пишу на копи-пейсте!"

Date: 2003-06-25 06:13 am (UTC)
From: [identity profile] arbat.livejournal.com

Да нет, неверно. Что за идеология такая "раз народ это абьюзает, лучше пусть вообще не трогают"? Мне так мой менеджер сказал 3 года назад: "мы не используем exceptions и мы не пользуемся assert потому, что опыт показывает - от них программа падает".

Re:

Date: 2003-06-25 06:21 am (UTC)
From: [identity profile] avva.livejournal.com
Большие проекты невозможно вообще оказывается писать на "полном" C++, без какой-то групповой дисциплины касательного того, что использовать, а что нет. Потому что это хоть и возможно, но только в коллективе, состоящем из хороших программистов. На практике большинство программистов оказываются в лучшем случае так себе, и ничего с этим не поделаешь.

Поэтому, кстати, после C++ мода пошла на упрощение языка (напр. Java и C#).

Date: 2003-06-25 04:59 pm (UTC)
From: [identity profile] arbat.livejournal.com

Вы хотите сказать - нельзя без документированой архитектуры, дизайна модулей, документации на API и прочее :-)
Мы сейчас заделали костяк системы, который довольно сложен, зато теперь добавлять в него модели - довольно просто. По инструкции: выведи новый класс из такого-то. Добавь виртуальную функцию-hook doCalculate. Зарегистрируйся в factory таким-то способом. Добавь имя класса к списку типов для базового визитора. И так далее.

Да, кстати, а как в Java делается exceptiоn-safety? Все время finalize писать?

Date: 2003-06-25 05:30 pm (UTC)
From: (Anonymous)
довольно интересный цикл усложнения языка, компатного и разумного при создании. Со временем все новые свойства и возможности утяжеляют язык, разнашивают его структуру, создавая в итоге неподьемную ad hoc смесь плохо-сочетаемых подходов.
много примеров: Алгол к Алгол-68, Lisp to Common Lisp, Pascal to Delphi?, C to latest C++... Есть надежда, что C++ последует за предшественниками по эволюции.

Интересно, на чем будет основан "следующий" язык?
Python снова показал важность компактного и чистого синтаксиса, но делать большие проекты без статической проверки стремно. В языках со статической проверкой типов и проч. приходится слишком много писать. Если бы кто-нибудь сумел сделать язык с выводимыми типами данных (в районе идей ML..Ocaml) и чистым, как в Питоне, синтаксисом...

Re:

Date: 2003-06-25 05:47 pm (UTC)
From: [identity profile] avva.livejournal.com
Есть надежда, что C++ последует за предшественниками по эволюции.

Я очень надеюсь на это, да.

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

Или тогда уже надо идти к настоящей динамике (типа Smalltalk). Там стрёмность пропадает, хотя появляются другие проблемы, конечно.

С Питоном я всё никак не познакомлюсь, хотя давно хочу.

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 12:44 am
Powered by Dreamwidth Studios