На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (495) « Первая ... 258 259 [260] 261 262 ...  494 495  ( Перейти к последнему сообщению )  
> Delphi vs C++ vs C# , ну и Java немножко, где-то ближе к старшему байту номеров страниц
    Кстати, подскажите язык со статической типизацией под JVM с бОльшими, чем у джавы, возможностями, но который называется на Scala :)
      Цитата Вуйко з полонини @
      Вот напиши мне, как будет выглядить эта функция на плюсах:
      ExpandedWrap disabled
        public String iCantBeleive(String arg1, int arg2, float arg3) {
                return arg1+arg2+arg3;
            }

      Если не нравится вариант FF, можешь так сделать:
      ExpandedWrap disabled
        string iCantBeleive(string arg1, int arg2, float arg3)
        {
            return arg1 + lexical_cast<string>(arg2) + lexical_cast<string>(arg3);
        }

      ИМХО, даже нагляднее, чем на Java.
      Сообщение отредактировано: D_KEY -
        Цитата DesweR @
        Ну тогда либо стираем string либо заменяем на TValue

        array of const, уже сказали уже :)
          Цитата D_KEY @
          ИМХО, даже нагляднее.

          Буков много. :)
            Цитата D_KEY @
            ИМХО, даже нагляднее, чем на Java.

            ИМХО, наглядней так:
            ExpandedWrap disabled
              Result := Format('%s %d %f', [arg1, arg2, arg3]);
              Цитата DesweR @
              ИМХО, наглядней так:

              В смысле так:
              ExpandedWrap disabled
                    string iCantBeleive(string arg1, int arg2, float arg3)
                    {
                        return (boost::format("%1 %2 %3") % arg1 % arg2 % arg3).str();
                    }

              :D
                По поводу того что Дельфи фтопке: http://embarcadero.com/rad-in-action/application-showcase

                Жду по крайней мере не меньшего списка программ на джаве. Только не лабы для универов.
                Сообщение отредактировано: [S]mike -
                  Цитата korvin @
                  Цитата Romkin @
                  Да и язык этот для идиотов-школяров, которые больше одного класса в модуле понять не могут.

                  как там говорил D_KEY по Мейеру? Класс == Модуль

                  В чисто ОО-языках - да. Если несколько парадигм то отдельное понятие хотя бы единиц трансляции(как в С/С++) должно присутствовать.

                  Добавлено
                  Цитата Flex Ferrum @
                  Цитата D_KEY @
                  ИМХО, даже нагляднее.

                  Буков много. :)

                  А если через:
                  ExpandedWrap disabled
                    template<typename T>
                    string to_str(const T&obj)
                    {
                        return lexical_cast<string>(obj);
                    }
                    Цитата D_KEY @
                    А если через:

                    Ещё больше. :)
                      Цитата DesweR @
                      Цитата D_KEY @
                      ИМХО, даже нагляднее, чем на Java.

                      ИМХО, наглядней так:
                      ExpandedWrap disabled
                        Result := Format('%s %d %f', [arg1, arg2, arg3]);

                      Так тоже можно, просто изначальный пример на Java был направлен на другое ;)
                        Цитата Flex Ferrum @
                        Цитата DesweR @
                        ИМХО, наглядней так:

                        В смысле так:
                        ExpandedWrap disabled
                              string iCantBeleive(string arg1, int arg2, float arg3)
                              {
                                  return (boost::format("%1 %2 %3") % arg1 % arg2 % arg3).str();
                              }

                        :D

                        чем запятые не угодили автору boost::format ?

                        Добавлено
                        Цитата D_KEY @
                        В чисто ОО-языках - да.

                        дык джава и есть
                          Цитата korvin @
                          чем запятые не угодили автору boost::format ?

                          Вопрос, кстати, интересный. :) Можно было бы и через запятые, но в этом случае в некоторых ситуациях возникли бы проблемы.
                            Цитата D_KEY @
                            Цитата Вуйко з полонини @
                            Вот напиши мне, как будет выглядить эта функция на плюсах:
                            ExpandedWrap disabled
                              public String iCantBeleive(String arg1, int arg2, float arg3) {
                                      return arg1+arg2+arg3;
                                  }

                            Если не нравится вариант FF, можешь так сделать:
                            ExpandedWrap disabled
                              string iCantBeleive(string arg1, int arg2, float arg3)
                              {
                                  return arg1 + lexical_cast<string>(arg2) + lexical_cast<string>(arg3);
                              }

                            ИМХО, даже нагляднее, чем на Java.

                            оба фигня, Haskell рулит ^_^

                            ExpandedWrap disabled
                              iCantBeleive ∷ (Show a, Show b) ⇒ String → a → b
                              iCantBelieve s x y = s ⊕ show x ⊕ show y



                            Добавлено
                            Цитата Flex Ferrum @
                            Вопрос, кстати, интересный. :) Можно было бы и через запятые, но в этом случае в некоторых ситуациях возникли бы проблемы.

                            какие проблемы и в каких ситуациях?
                              Цитата korvin
                              ejabberd пойдет?

                              на Facebook'e мир не заканчивается. Мне просто интересно, насколько продвигается процесс признания Эрланга в контексте EAI/B2B в старых корпорациях, напр. Daimler AG.
                                Цитата korvin @
                                какие проблемы и в каких ситуациях?

                                Ну, например, смотри:
                                ExpandedWrap disabled
                                  template<typename T>
                                  void foo(T const& str) /* ... */
                                   
                                  //...
                                   
                                  foo(boost::format("%1 %2 %3"), 10, 20.5, "string");

                                будет интерпретированно компилятором совсем не так, как ожидает программист.
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (495) « Первая ... 258 259 [260] 261 262 ...  494 495


                                Рейтинг@Mail.ru
                                [ Script execution time: 0.3877 ]   [ 14 queries used ]   [ Generated: 2.08.26, 00:05 GMT ]