На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (245) « Первая ... 116 117 [118] 119 120 ...  244 245  ( Перейти к последнему сообщению )  
> Есть ли будущее у DELPHI?
    Цитата [S]mike @
    А что? Сишные шаблоны легко портируются на джава классы. Синтаксис то одинаковый, кроме деклараций.

    Вы не знаете "сишные шаблоны" :)
      Цитата [S]mike @
      А что? Сишные шаблоны легко портируются на джава классы. Синтаксис то одинаковый, кроме деклараций.
      Да неужели? :)
        Цитата [S]mike @
        Сишные шаблоны легко портируются на джава классы. Синтаксис то одинаковый, кроме деклараций.

        Шаблоны таки являются именно шаблонами и раскрываются на этапе компиляции. Это дает некоторые преимущества, но имеет и ряд недостатков.

        Цитата

        Цитата MyNameIsIgor @
        А где ответ будет не однозначным? :huh:

        user posted image

        Это изменение одной переменной. Естественно, будут разные результаты, иначе бы ограничили компилятор в плане возможных оптимизаций. В общем, не надо так писать :)
          Цитата D_KEY @
          Шаблоны таки являются именно шаблонами и раскрываются на этапе компиляции. Это дает некоторые преимущества, но имеет и ряд недостатков.

          Кстати, может продолжить старую добрую традицию - сделать бенчмарк плюсов, джавы, шарпа, дельфей...? А то я пробовал 3 примера - во всех джава лидировала :unsure:

          Цитата MyNameIsIgor @
          Вы не знаете "сишные шаблоны" :)

          Ну я не говорю, что все, но я некоторые несложные шаблоны портировал, поэтому знаю, о чем говорю. Хотя по сути это не портирование, а повторное использование кода :)

          Добавлено
          Цитата MyNameIsIgor @
          [S]mike, т.е. вы не видите разницы между

          Я имел ввиду второе, когда писал первое ;) Забыл точную формулу.
            Цитата [S]mike @
            Кстати, может продолжить старую добрую традицию - сделать бенчмарк плюсов, джавы, шарпа, дельфей...? А то я пробовал 3 примера - во всех джава лидировала :unsure:

            Могу потестить джаву, плюсы и если код теста будет не слишком сложный/большой, CL, (Typed) Racket и Haskellхаскелльный инсталлер под макось не видит Developer Tools =/ =)
            Сообщение отредактировано: korvin -
              Цитата [S]mike @
              Кстати, может продолжить старую добрую традицию - сделать бенчмарк плюсов, джавы, шарпа, дельфей...?

              Ну, совсем синтетику не хотелось бы... Какое есть задание на примете?
                Цитата D_KEY @
                Т.е. если я встречаю PHP программиста или чистого питониста или там delphi'йца и пр., то как правило, они не знают других языков.

                Если говорить о дельфистах, то у них такая мотивация:
                1) Дельфи позволяет быстро делать гуи-приложения под винду (не только кнопкокидательство).
                2) Дельфи создает приложения с нативным кодом, который будет быстрее прямых конкурентов - Джавы и Шарпа. Этот же аргумент активно культивируется евангелистами из Эмбаркадеро.

                Как показали мои собственные тесты в этой теме: второе - это неправда. Джава быстрее или на уровне Дельфей. Шарп бывает немного отстает, но бывает и быстрее Дельфей. А если еще использовать специфичные классы и методы - то, думаю, первенство Дельфей можно будет легко оспорить.

                Ну а по первому, по десктопному гуи Джава не намного слабее Дельфей, более того - есть нормальные лайауты и нативные виджеты. Но Свинг он устаревший и достаточно убогий в своей изначальной реализации. Что конечно мало волнует тех кто пишет крупные приложения вроде IDEA (а она ж на Свинге), но чтобы написать небольшое приложение с нативным интерфейсом - нужно тянуть за собой еще кучу некроссплатформенных нативных библиотек вроде SWT, что является нерациональным даже по сравнению с дельфями, которые в последних версиях выдают екзешник с пустой формой размером с мегабайт или около того. А дотнет в плане гуи вообще ничем не хуже Дельфей - все нативное (для винды и линукса), тянуть с собой ничего не нужно.

                Добавлено
                Цитата MyNameIsIgor @
                Ну, совсем синтетику не хотелось бы... Какое есть задание на примете?

                Почему бы не замахнуться на последнее, чем дельфи "выгодно отличается" от других языков - битовые сеты. В плюсах это может быть шаблон или класс, в джаве класс, в шарпе вроде тоже нативные есть.
                Сообщение отредактировано: [S]mike -
                  Цитата [S]mike @
                  2) Дельфи создает приложения с нативным кодом, который будет быстрее прямых конкурентов - Джавы и Шарпа. Этот же аргумент активно культивируется евангелистами из Эмбаркадеро.

                  Надо им рассказать про JIT.
                    Цитата [S]mike @
                    Почему бы не замахнуться на последнее, чем дельфи "выгодно отличается" от других языков - битовые сеты. В плюсах это может быть шаблон или класс, в джаве класс, в шарпе вроде тоже нативные есть.

                    Это тематика, осталось сформулировать задачу и привести образец кода?
                      Цитата [S]mike @
                      2) Дельфи создает приложения с нативным кодом, который будет быстрее прямых конкурентов - Джавы и Шарпа. Этот же аргумент активно культивируется евангелистами из Эмбаркадеро.
                      Я сам наблюдал, что программы-решения олимпиадных задач на яве работают не сильно медленней решения на плюсах. Более того, недавно готовил контест и там на тестирующем сервере решение на яве было быстрее плюсового (1.3 сек. против 1.7, т.е. дело было не только в погрешности измерений) :)
                        Цитата [S]mike @
                        Почему бы не замахнуться на последнее, чем дельфи "выгодно отличается" от других языков - битовые сеты. В плюсах это может быть шаблон или класс, в джаве класс, в шарпе вроде тоже нативные есть.

                        приемущество (или недостаток, кому как) дельфи - то что битовые сеты встроены в язык. Это дает приятный синтаксис. Но в сравнении с С++ не дает никаких приемуществ в скорости. Хотя классы C#/Java будут юзать дин память, по идее должны слить в плане скорости(естественно если учитывать и скорость сборки памяти)

                        Добавлено
                        в шарпе нативных сетов нет

                        Добавлено
                        я кста - не считаю сеты большим приемуществом, какой нить с++ тый класс ничем не хуже. а вот например массивы с индексаторами-перечислениями - это юолее полезная весь, её в шарпе мне не хватает.
                          Цитата jack128 @
                          Это дает приятный синтаксис.

                          Ой ли ;) Чем лучше
                          ExpandedWrap disabled
                            MySet := MySet * [FIRST, SECOND, THIRD] - [FOURTH, FIFTH);

                          По сравнению с
                          ExpandedWrap disabled
                            MySet.retain(FIRST, SECOND, THIRD).remove(FOURTH, FIFTH);


                          К тому же в джаве энамы являются классами, что дает множество приятных дополнений.


                          Цитата jack128 @
                          а вот например массивы с индексаторами-перечислениями

                          Делай в энаме поле индекс и будет тебе счастье ;)

                          Добавлено
                          Цитата [S]mike @

                          Делай в энаме поле индекс и будет тебе счастье ;)

                          Или класс-обертку, если индекс не с нуля начинается.
                            Цитата [S]mike @
                            Чем лучше ... По сравнению с
                            Хотя бы тем, что можно написать
                            ExpandedWrap disabled
                              MySet1 := MySet2 * [FIRST, SECOND, THIRD] - [FOURTH, FIFTH);
                            или передать такое модифицированное множество в какую-нибудь процедуру.
                              Цитата amk @
                              или передать такое модифицированное множество в какую-нибудь процедуру.

                              Ну так а класс нельзя передать? Или копию класса?

                              Кстати, это преимущество еще и недостаток. Чтобы изменить один и тот же сет будет создаваться дополнительный сет и только потом заменять значение оригинального сета.
                                Цитата [S]mike @
                                Чтобы изменить один и тот же сет будет создаваться дополнительный сет и только потом заменять значение оригинального сета.
                                А оптимизатор на что? Хотя какой в Delphi оптимизатор?

                                В C++ должно срабатывать что-то вроде
                                ExpandedWrap disabled
                                  (MySet1 *= Set(FIRST, SECOND, THIRD)) -= Set(FOURTH, FIFTH);
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (245) « Первая ... 116 117 [118] 119 120 ...  244 245


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,1432 ]   [ 14 queries used ]   [ Generated: 23.12.25, 10:05 GMT ]