Здравствуйте, Stanislav V. Zudin, Вы писали:
SVZ>А на AIX C# работает? А на z/OS (да отсохнет его карбюратор во веки веков)? А вот Ява очень даже работает. Даже лучше, чем С++.
Вопрос в том, какая доля рынка у AIX и z/OS. А то можно дойти то того, что лучший язык — BolgenC, потому что он работает на BolgenOS, а C++ — нет.
Здравствуйте, koandrew, Вы писали:
K>Опыт показывает, что большинство жабников относятся к категории "за <много> лет", потому к обучению они уже не способны (т.к. мозги уже высохли), и обречены до пенсии педалить на этом недоязыке ("как делали наши деды"). K>Хотя конечно есть и исключения — лично я уже троих жабников за последние несколько лет направил на путь истинный и убедил просить эту бякужабу и перейти на более современный язык.
Вот я писал на C# тоже. Мой вердикт- это жалкая пародия на Java. Да там есть фичи, которых нет в Java. Но в основе своей C# ущербен, этакая свалка фич с душком "а давайте прилепим сбоку бантик круто же", отсутствие логики в контейнерах/коллекциях, метания M$ как субстанции в проруби начинали с "сейчас перепишем всю винду на .NET и привяжем нативные API чтоб вызывали managed код" до "вот вам супер-современный метросексуальный интерфейс с API на COM".
Здравствуйте, InfoPilot, Вы писали:
IP>Здравствуйте, snaphold, Вы писали:
S>>Интересно мнение почему пишут новые проекты на Java.
S>>Сам пишу на C#. S>>Вот недавно ковырял Java. S>>Мое мнение что это недоделанный C#. Хотели сделать C#, что то успели, что то нет, а что то для галочки сделали как то неудобно.
IP>Потому что работу делать надо, а не на красивые фичи сидеть дрочить. IP>В свое время по этому поводу и пал выбор на джаву. Туда добавляется только то что уже вот уж точно надо добавить. А не всякую фигню так как это круто и увеличит продажи пп.
так вот работа как раз быстрее делается в C#.
Как посчитать сумму по иерархии классов любой вложенности?
Здравствуйте, snaphold, Вы писали:
S>так вот работа как раз быстрее делается в C#. S>Как посчитать сумму по иерархии классов любой вложенности?
S>class Car S>{ S> int price; S>}
S>в шарпе это делается элегантно одной строкой.
Дьявол в деталях. В реальной жизни классы у которых только одно приватное поле практически не встречаются.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, snaphold, Вы писали:
S>>так вот работа как раз быстрее делается в C#. S>>Как посчитать сумму по иерархии классов любой вложенности?
S>>class Car S>>{ S>> int price; S>>}
S>>в шарпе это делается элегантно одной строкой.
TK>Дьявол в деталях. В реальной жизни классы у которых только одно приватное поле практически не встречаются.
Здравствуйте, bazis1, Вы писали:
SVZ>>А на AIX C# работает? А на z/OS (да отсохнет его карбюратор во веки веков)? А вот Ява очень даже работает. Даже лучше, чем С++. B>Вопрос в том, какая доля рынка у AIX и z/OS. А то можно дойти то того, что лучший язык — BolgenC, потому что он работает на BolgenOS, а C++ — нет.
Скорее надо смотреть не на долю рынка, а на платежеспособность клиента.
Обычно больше всего денег у тех, у кого работает упомянутый выше зоопарк.
_____________________
С уважением,
Stanislav V. Zudin
Здравствуйте, snaphold, Вы писали:
S>>>в шарпе это делается элегантно одной строкой. TK>>Дьявол в деталях. В реальной жизни классы у которых только одно приватное поле практически не встречаются.
S>как добавление полей решит задачу?
вопрос в том, что пример оторван от реальности. в современной java подобные задачи тоже умещаются в одну строку.
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Здравствуйте, snaphold, Вы писали:
S>>>>в шарпе это делается элегантно одной строкой. TK>>>Дьявол в деталях. В реальной жизни классы у которых только одно приватное поле практически не встречаются.
S>>как добавление полей решит задачу?
TK>вопрос в том, что пример оторван от реальности. в современной java подобные задачи тоже умещаются в одну строку.
давайте представим себе реальное приложение.
есть в базе таблица Запчастей. Каждая запчасть стоить сколько то денег и в свою очередь состоит из набора других запчастей.
Уровень вложенности может быть любой.
в базе есть таблица вида
ItemId ParentItemId Price
В системе есть список запчастей со стоимостью каждой запчасти на любом уровне.
Как нам решить данную задачу на JAva?
Писать цикл для подсчета суммы?
S>так вот работа как раз быстрее делается в C#. S>Как посчитать сумму по иерархии классов любой вложенности?
S>class Car S>{ S> int price; S>}
S>в шарпе это делается элегантно одной строкой.
Если я правильно понял задачу, то в данном случае
1)я скорее всего создал единый абстрактный класс для иерархии
2) использовал бы стримы
Здравствуйте, koandrew, Вы писали:
K>Хотя конечно есть и исключения — лично я уже троих жабников за последние несколько лет направил на путь истинный и убедил просить эту бякужабу и перейти на более современный язык.
шарпам это уже не поможет. на жаве софта на пару порядков больше и всё прибывает.
вот где эффективность против маркетинга!
Здравствуйте, QrystaL, Вы писали:
F>>на жаве софта на пару порядков больше и всё прибывает. QL>Писали бы уже "в миллион раз больше" Все равно никто не проверит
Здравствуйте, snaphold, Вы писали:
S>Мое мнение что это недоделанный C#. Хотели сделать C#, что то успели, что то нет, а что то для галочки сделали как то неудобно.
Больше фигни -- не значит лучше.
Вот вы покупаете дом. Дом Java-иста -- большой, теплый, проверенный, на колесах, реально можно перемещать без скрипа.
Дом C#-иста -- вроде и на колесах, но далеко на нем не уехать. Только можно отсоединять часть дома и уже она вроде как ездит, но так лучше не делать, ведь вещи то остаются в большей части дома. Зато есть куча свистопердулек, типа хрюканья когда смываете унитаз.
Здравствуйте, InfoPilot, Вы писали:
IP>Здравствуйте, snaphold, Вы писали:
S>>так вот работа как раз быстрее делается в C#. S>>Как посчитать сумму по иерархии классов любой вложенности?
S>>class Car S>>{ S>> int price; S>>}
S>>в шарпе это делается элегантно одной строкой.
IP>Если я правильно понял задачу, то в данном случае
IP>1)я скорее всего создал единый абстрактный класс для иерархии IP>2) использовал бы стримы
неудачный пример привел. вот описание реальной задачи
есть в базе таблица Запчастей. Каждая запчасть стоить сколько то денег и в свою очередь состоит из набора других запчастей.
Уровень вложенности может быть любой.
в базе есть таблица вида
ItemId ParentItemId Price
В системе есть список запчастей со стоимостью каждой запчасти на любом уровне.
Здравствуйте, neFormal, Вы писали:
F>Здравствуйте, koandrew, Вы писали:
K>>Хотя конечно есть и исключения — лично я уже троих жабников за последние несколько лет направил на путь истинный и убедил просить эту бякужабу и перейти на более современный язык.
F>шарпам это уже не поможет. на жаве софта на пару порядков больше и всё прибывает. F>вот где эффективность против маркетинга!
Ну да тут надо особо заметить джава живет и развивается без маркетинга.
Реклама джавы со стороны оракл я как-то вообще невижу.