Что, господа суровые С++ программисты, поспорим быстродействием с отстойной Джавой? ;)

 
1 10 11 12 13 14 29
RU anonymous_lor #22.07.2008 15:02  @Nikita#21.07.2008 17:09
+
-
edit
 

anonymous_lor

новичок

Nikita> Кругом-то сплошь helloworlder'ы, да notepader'ы, вот и софт соответствующий...
какой ужас ...
Nikita> Чем меньше ... квалификации требуется
вот ... одна из основных проблемм современного программирования, кмк ... что люди без квалификации пишут программы ... а корне неправильный подход ...
Nikita> В секторе где тусовался BREW, например, никакого бума не было.
ну там скорей всего из-за других факторов небыло бума ...
Nikita> А для разработчиков proxy/cache сервисов а-ля squid, например, всё совсем по-другому. И для них слова scalability, density, throughput не являются "Ынтерпрайзной абстракцией"...
проблема в том что показан был не proxy/cache сервис ...
тотже squid я уверен написан на C ... именно потому что там к ресурсам надо относиться бережно ...
Nikita> То что по-ходу дела может меняться поток
самая очевидная вещь в этом коде, не иначе ...
Nikita> А вот если Вы посмотрите на реализацию асинхронного I/O в том же squid'е... Хотя лучше не надо, опасаюсь что Вы помрёте даже на первом уровне абстракции :D
пожить ещё охота знаете ли ...
 
23.07.2008 00:19, Murkt: +1: За выдержку и терпение :)
BG Реконструктор #22.07.2008 16:04
+
-
edit
 
>вот ... одна из основных проблемм современного программирования, кмк ... что люди без квалификации пишут программы ... а корне неправильный подход ...

Только-что за обедом спорили с коллегами на эту тему. :D Джависты, меж прочим. В большинстве случаев "программирование" на джаве это вызовы функций из какого-то фреймуорка. "Программированием" эту деятельность трудно назвать, а людей, ее упражняющих, как-то неподходит называть программистами.
 
US Сергей-4030 #22.07.2008 17:39  @Реконструктор#22.07.2008 16:04
+
-
edit
 

Сергей-4030

исключающий третье
★★
>>вот ... одна из основных проблемм современного программирования, кмк ... что люди без квалификации пишут программы ... а корне неправильный подход ...
Реконструктор> Только-что за обедом спорили с коллегами на эту тему. :D Джависты, меж прочим. В большинстве случаев "программирование" на джаве это вызовы функций из какого-то фреймуорка. "Программированием" эту деятельность трудно назвать, а людей, ее упражняющих, как-то неподходит называть программистами.

Ну? :lol: Вот сейчас для смеха посмотрел объем каталога src нашего проекта - 315 мегабайт (это только Java files). Где нашли столько "вызовов фреймуорка" - ума не приложу. :lol:

PS Люди, которые врубаются, поймут, что такие объемы на работающем проекте требуют хорошего администрирования и контроля кода. Остальные выйдут с заявлениями типа - "просто писать код не умеют, я бы вот на пяти страничках бы все запрограммировал". :lol:

PPS Заявления космической глупости совсем неплохо бы подтверждать хорошими примерами. Типа - "а вот наша система, сделана вот так-то и косвенным подтверждением того, что это эффективный подход является то, что мы продали пятьдесят штук по пять мильонов баков за прошлый год" или "а вот этот разработчик, которого работодатель ценит в размере XXX штук баков в год, полагает правильным вот то-то". То, что недоучившиеся/переучившиеся студенты полагают о себе вряд ли будет хорошим примером. ;)

PPPS Почему-то высокооплачиваемые и leading инженеры, даже те, чьи проекты в основном С++ (типа Мишки ;) ) - не выскакивают с шашками наголо типа "Java suxx, Си рулез".
 
US Сергей-4030 #22.07.2008 17:42
+
-
edit
 

Сергей-4030

исключающий третье
★★
Хотя, сорри - в полемическом запале чего-то отжигаю такое левое. Конечно, в главном Реконструктор прав, ибо в большом проекте конкретный алгоритм - тьфу и растереть (в большинстве случаев). Никто не парится с реализацией каких-то там отдельных алгоритмов, это дело довольно простое и понятное. А вот построить систему, организовать "вызовы фреймуорков" - вот это непросто. То есть, по фактам-то мы с Реконструктором солидарны, другое дело, что выводы делаем разные. ;)
 
RU Nikita #22.07.2008 21:42  @anonymous_lor#22.07.2008 15:02
+
-
edit
 

Nikita

аксакал

Nikita>> Кругом-то сплошь helloworlder'ы, да notepader'ы, вот и софт соответствующий...
anonymous_lor> какой ужас ...
Nikita>> Чем меньше ... квалификации требуется
anonymous_lor> вот ... одна из основных проблемм современного программирования, кмк ... что люди без квалификации пишут программы ...

Именно. Я Вам уже вторую страницу твержу: helloworlder'ы кругом :D

anonymous_lor> а корне неправильный подход ...

Это реальный подход. Квалифицированные специалисты дороги, и их очень ограниченное количество. А ПО нужно столько, что не то что квалифицированных, вообще народу не хватает. Поэтому надо не в жилетку плакаться, а придумывать как эффективно решать реальные задачи в таких условиях. Java и .NET как раз и предлагают путь.

Nikita>> В секторе где тусовался BREW, например, никакого бума не было.
anonymous_lor> ну там скорей всего из-за других факторов небыло бума ...

"Других" это каких ? Поголовная болезнь мозга у всех C-программеров отрасли ? :D

Вобщем кончайте разглагольствовать. Давайте показывайте массы нативных C/C++ приложений для мобил :D

anonymous_lor> проблема в том что показан был не proxy/cache сервис ...

Гы! Про применение ни слова не сказано. Изолированный конкретный код.

anonymous_lor> тотже squid я уверен написан на C ...

2.x, разумеется, C'ишный.

anonymous_lor> именно потому что

Гы! Squid C'ишный ровно по одной причине: он настолько древний, что ещё, наверное, мамонтов видел :cool:

anonymous_lor> там к ресурсам надо относиться бережно ...

Ага-ага, то-то его на C++ переколбасили в 3.x :D

I/O - вот где ресурсы. Одна операция записи на винчестер - вечность для процессора.

Nikita>> То что по-ходу дела может меняться поток
anonymous_lor> самая очевидная вещь в этом коде, не иначе ...

Конечно. Написано же нормальным английским языком: Async. И Begin/End впридачу везде. Все нормальные люди сразу понимают что к чему. А те кто не понимают, им и не надо, пускай ксерят код один-в-один как всегда делали, и всё будет работать.

*И этот человек тут о квалификации рассуждает :D
Учитесь читать.  

sxam

старожил

sxam> ..
Nikita>> ..Но могу показать класс на C# 3.0 Интересно ?
sxam> Безусловно. Я-то как раз на C# пишу.. (правда к сожалению класс показать не могу)

Nikita, а что ты собираешься написать?
 

Murkt

Pythoneer

Сергей-4030> Люди, которые врубаются, поймут, что такие объемы на работающем проекте требуют хорошего администрирования и контроля кода.
315 мегабайт?! Ужс. Как вы там ещё не пристрелились с таким codebase'ом?..

Кстати, вчера-сегодня пришлось писать код на Джаве, после почти двухлетнего перерыва на Питон. М-да... :-\
[team Їжачки - сумні падлюки]  
US Сергей-4030 #23.07.2008 00:30  @Murkt#23.07.2008 00:28
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> Люди, которые врубаются, поймут, что такие объемы на работающем проекте требуют хорошего администрирования и контроля кода.
Murkt> 315 мегабайт?! Ужс. Как вы там ещё не пристрелились с таким codebase'ом?..

Гы, уже очень близко. Правка старых багов обгоняет создание при этом новых, может, процентов на 10-20. ;)
 
UA Murkt #23.07.2008 00:35  @Сергей-4030#23.07.2008 00:30
+
-
edit
 

Murkt

Pythoneer

Murkt>> 315 мегабайт?! Ужс. Как вы там ещё не пристрелились с таким codebase'ом?..
Сергей-4030> Гы, уже очень близко. Правка старых багов обгоняет создание при этом новых, может, процентов на 10-20. ;)
Мои соболезнования. А что это вы там такое монструозное пишете?
[team Їжачки - сумні падлюки]  
BG Реконструктор #23.07.2008 11:07  @Сергей-4030#22.07.2008 17:42
+
-
edit
 
Сергей-4030> Хотя, сорри - в полемическом запале чего-то отжигаю такое левое. Конечно, в главном Реконструктор прав, ибо в большом проекте конкретный алгоритм - тьфу и растереть (в большинстве случаев). Никто не парится с реализацией каких-то там отдельных алгоритмов, это дело довольно простое и понятное.

Неужели? :) Джависты, .NET-чики и прочие фреймворкщики просто НЕ МОГУТ писать алгоритмы. Ибо для реализации алгоритма нужен хороший анализ, некоторая база данных более-не менее стандартных решений в голове, ну и наконец чисто инженерное мышление (для джавистов ЭВМ это такая волшебная черная коробка). Проблеммы решаются примерно так: Когда нужна подлодка, фреймворкщик берет корабль и прорубает в нем дырку чтоб утопить.
И поэтому всей этой нечисти удобно думать, что алгоритмы писать не надо, ибо все уже написано.

Сергей-4030>А вот построить систему, организовать "вызовы фреймуорков" - вот это непросто. То есть, по фактам-то мы с Реконструктором солидарны, другое дело, что выводы делаем разные. ;)

Дело в том, что это (использование фреймуорков) можно делать и на C++ и на любом другом языке. И будет выглядить это почти как в джаве.
 
RU Balancer #23.07.2008 11:21  @Реконструктор#23.07.2008 11:07
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Дело в том, что это (использование фреймуорков) можно делать и на C++ и на любом другом языке. И будет выглядить это почти как в джаве.

Даже на ассемблере можно. Но почему-то на Си/Си++ фреймворков не больше, чем на ассемблере :D Как думаешь, почему?
 
BG Реконструктор #01.08.2008 18:01
+
-
edit
 
Приплыли. С чего все началось.

И так, начинаем очередной виток.

Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
 
EE Татарин #01.08.2008 18:09  @Реконструктор#01.08.2008 18:01
+
-
edit
 

Татарин

координатор
★★★★☆
Реконструктор> Приплыли. С чего все началось.
Реконструктор> И так, начинаем очередной виток.
Реконструктор> Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
Написание интерпретатора - это не программирование? :)
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
US Сергей-4030 #01.08.2008 18:20  @Татарин#01.08.2008 18:09
+
-
edit
 

Сергей-4030

исключающий третье
★★
Реконструктор>> Приплыли. С чего все началось.
Реконструктор>> И так, начинаем очередной виток.
Реконструктор>> Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
Татарин> Написание интерпретатора - это не программирование? :)

Разумеется нет. Программирование - это когда в порты байтики засылаются. Можно повдоль, а можно поперек. Алгоритмическое раздолье. :lol:

ЗЫ Впрочем, это не про вообще уважаемое С++ сообщество, это про конкретно Реконструктора.
 
BG Реконструктор #01.08.2008 18:21  @Татарин#01.08.2008 18:09
+
-
edit
 
Реконструктор>> Приплыли. С чего все началось.
Реконструктор>> И так, начинаем очередной виток.
Реконструктор>> Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
Татарин> Написание интерпретатора - это не программирование? :)

Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.
 
RU Balancer #01.08.2008 18:26  @Реконструктор#01.08.2008 18:21
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.

Язык программирования, написанный на 100% на самом себе - это программирование? А написанный на самом себе на 90%? :)
 
US Сергей-4030 #01.08.2008 18:27  @Реконструктор#01.08.2008 18:21
+
-
edit
 

Сергей-4030

исключающий третье
★★
Реконструктор>>> Приплыли. С чего все началось.
Реконструктор> Реконструктор>> И так, начинаем очередной виток.
Реконструктор> Реконструктор>> Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
Татарин>> Написание интерпретатора - это не программирование? :)
Реконструктор> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.

В смысле, ты будешь переписывать stdio.h? :lol: Что тебе не нравится-то, товарищ реконструктор? Задача реальная? Реальная. Хочешь, чтоб все исходники были в проекте? Будут. Быстродействие учитывать хочешь? Тоже будет. Что тебе еще надо? Три года на написание? Не хватает мозгов написать за приемлемое время? Так и скажи. Или упирайся - тогда еще яснее будет.
 
BG Реконструктор #01.08.2008 18:28  @Balancer#01.08.2008 18:26
+
-
edit
 
Реконструктор>> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.
Balancer> Язык программирования, написанный на 100% на самом себе - это программирование? А написанный на самом себе на 90%? :)

Где граница?
 
EE Татарин #01.08.2008 18:30  @Реконструктор#01.08.2008 18:21
+
-
edit
 

Татарин

координатор
★★★★☆
Реконструктор>>> Приплыли. С чего все началось.
Реконструктор> Реконструктор>> И так, начинаем очередной виток.
Реконструктор> Реконструктор>> Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
Татарин>> Написание интерпретатора - это не программирование? :)
Реконструктор> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.
Я не вижу тут особой проблемы: пусть с нуля. Только стандартные средства/библиотеки языка.

З.Ы. Я слабо представляю, каким образом в подобной (и детально не определённой) задаче могут помочь сторонние библиотеки. :D
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
US Сергей-4030 #01.08.2008 18:32  @Татарин#01.08.2008 18:30
+
-
edit
 

Сергей-4030

исключающий третье
★★
Реконструктор>>>> Приплыли. С чего все началось.
Реконструктор>> Реконструктор>> И так, начинаем очередной виток.
Реконструктор>> Реконструктор>> Да, для дизайнерской работы можно использовать что-угодно. Для программирования, однако, у C/C++ нет конкуренции.
Татарин> Татарин>> Написание интерпретатора - это не программирование? :)
Реконструктор>> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.
Татарин> Я не вижу тут особой проблемы: пусть с нуля. Только стандартные средства/библиотеки языка.

Не вижу проблемы, пусть будет так.
 
BG Реконструктор #01.08.2008 18:35  @Сергей-4030#01.08.2008 18:27
+
-
edit
 
Сергей-4030> В смысле, ты будешь переписывать stdio.h? :lol: Что тебе не нравится-то, товарищ реконструктор? Задача реальная? Реальная. Хочешь, чтоб все исходники были в проекте? Будут. Быстродействие учитывать хочешь? Тоже будет. Что тебе еще надо? Три года на написание? Не хватает мозгов написать за приемлемое время? Так и скажи. Или упирайся - тогда еще яснее будет.

А ты что будеш писать?

executable_code = toolchain_written_on_cpp.build(strJuryCode);

Я пытаюсь найти баланс, но, очевидно, это никого не интересует.
 
RU Balancer #01.08.2008 18:37  @Реконструктор#01.08.2008 18:28
+
-
edit
 

Balancer

администратор
★★★★★
Реконструктор>>> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.
Balancer>> Язык программирования, написанный на 100% на самом себе - это программирование? А написанный на самом себе на 90%? :)
Реконструктор> Где граница?

Так я об этом тебя и спрашиваю :)
 
US Сергей-4030 #01.08.2008 18:40  @Реконструктор#01.08.2008 18:35
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> В смысле, ты будешь переписывать stdio.h? :lol: Что тебе не нравится-то, товарищ реконструктор? Задача реальная? Реальная. Хочешь, чтоб все исходники были в проекте? Будут. Быстродействие учитывать хочешь? Тоже будет. Что тебе еще надо? Три года на написание? Не хватает мозгов написать за приемлемое время? Так и скажи. Или упирайся - тогда еще яснее будет.
Реконструктор> А ты что будеш писать?
Реконструктор> executable_code = toolchain_written_on_cpp.build(strJuryCode);
Реконструктор> Я пытаюсь найти баланс, но, очевидно, это никого не интересует.

Тебе сказали уже сто раз - не будет там никаких CPP. Вплоть до вызовов системных функций - не будет (а там - больше ассемблер). Или ты хочешь и выделение памяти самому писать и вызов системного времени? ВСЯ логика будет написана на чистейшей Java. Ты правда такой трудный, или придуриваешься?
 
BG Реконструктор #01.08.2008 18:40  @Татарин#01.08.2008 18:30
+
-
edit
 
Татарин> Я не вижу тут особой проблемы: пусть с нуля. Только стандартные средства/библиотеки языка.

Я не знаю какие в джаве библиотеки. Так что надо конкретнее. Например, разрешаются:
1. Функции манипуляции стрингов
2. Плоские списки
3. Хеширущие алгоритмы и мапы/колекции в целом

и т.д. дополняйте
 
BG Реконструктор #01.08.2008 18:42  @Balancer#01.08.2008 18:37
+
-
edit
 
Реконструктор>>>> Если по принципу плеера - то нет. Ради этой причины я уже предложил все писать с нуля.
Balancer>>> Язык программирования, написанный на 100% на самом себе - это программирование? А написанный на самом себе на 90%? :)
Реконструктор>> Где граница?
Balancer> Так я об этом тебя и спрашиваю :)

Я уже несколько недель ее пытаюсь определить. В ответ - абстрактные аргументы и бессмысленые споры.
 
1 10 11 12 13 14 29

в начало страницы | новое
 
1918: С Днём советской армии и военно-морского флота! (100 лет).
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru