На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (11) « Первая ... 4 5 [6] 7 8 ...  10 11 все  ( Перейти к последнему сообщению )  
> C++ vs Java (для меня пришло время выбирать) , описываем преймущества и недостатки
    Цитата Keepun @
    Цитата D_KEY @
    Для DSL. Для assert'ов разных. Для подобия концептов.

    В Яве это есть, но без макросов. Зачем они для этого? Синтаксис С++ богат для реализации этого.

    Нет этого в Java. В scala есть. Там, кстати, есть и макросы(не убогие сишные, конечно).

    Добавлено
    Цитата Keepun @
    Цитата D_KEY @
    Макросы не являются костылями.

    Шо? Их просто отлаживать?

    Нет, их непросто отлаживать. Но это не делает их костылем.

    Цитата
    Сами по себе они безобидные, но в С/С++ их используют даже для реализации конструкций языка.

    Что?

    Цитата
    Даже Страуструп их боится и предлагает вместо них typedef и inline-функции.

    Он их не боится. А предлагает не использовать для случаев, где можно использовать другие средства языка.
    Цитата

    Цитата D_KEY @
    Кажется есть надежда на более классический холивар :)

    Опыт программирования на Яве и СШарп у меня уже есть, так что буду отбиваться от Сишников.

    Ну вообще, если что, "сишники" тут яву советуют автору темы :)
    Сообщение отредактировано: D_KEY -
      Цитата D_KEY @
      Но, например, для "typeof" до C++11(ну или списка типов, например). Для всяких бесстековых сопрограмм на машине Даффа. Для DSL. Для assert'ов разных. Для подобия концептов.

      И во всём этом макросы не будут костылями? Да всё перечисленное уже почти наверняка костыль. А уж макросы для этого дела...
      Цитата Keepun @
      Майк действительно в последние годы держит курс на раскрытие исходников.

      Перечисленное вами по жизни было доступно.
      Цитата Keepun @
      Где глядеть?

      Ну, у меня лежит в
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc
      C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt

      Добавлено
      Цитата D_KEY @
      Нет этого в Java. В scala есть. Там, кстати, есть и макросы(не убогие сишные, конечно).

      Давай не будем путать текстуальное говно с синтаксической шоколадкой.
      ЕМНИП, даже в ассемблерах макросы куда лучше сишных. Да и в Erlang.
        Цитата D_KEY @
        Нет этого в Java.

        "А мужики-то не знают!"
        Groovy, но я его пока не признал.
        Эти assert? И может эти?

        Цитата D_KEY @
        Нет, их непросто отлаживать. Но это не делает их костылем.

        Ладно. Часть костыля.

        Цитата D_KEY @
        Он их не боится. А предлагает не использовать для случаев, где можно использовать другие средства языка.

        Но как обычно Сишники его не слышат...

        Цитата MyNameIsIgor @
        Ну, у меня лежит в
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\atlmfc
        C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\crt

        Не... там только верхушка айсберга...
          Цитата Keepun @
          Не... там только верхушка айсберга...

          Не знаю, никогда не интересовался. Но почему вы так решили?
            Keepun, groovy - это не Ява.

            Добавлено
            Keepun, сишники и не будут слушать Страуструпа. В С нет тех же шаблонов, inline функций в стандарте некоторое время не было, в Си принято использовать макросы. Вот в C++ другая ситуация.
            Сообщение отредактировано: D_KEY -
              Цитата MyNameIsIgor @
              Не знаю, никогда не интересовался. Но почему вы так решили?

              Каждый раз, когда я хотел увидеть код внутренней функции, быстро доходил до границы дозволенного.
              Там же всё упирается в закрытые WinAPI и т.п.
                Цитата Keepun @
                Там же всё упирается в закрытые WinAPI

                Но WinAPI не имеет к C++ никакого отношения. Точно так же виртуальная машина Java под Виндой использует WinAPI - это значит, что Java-фреймворки закрыты?
                  Цитата MyNameIsIgor @
                  Цитата D_KEY @
                  Но, например, для "typeof" до C++11(ну или списка типов, например). Для всяких бесстековых сопрограмм на машине Даффа. Для DSL. Для assert'ов разных. Для подобия концептов.

                  И во всём этом макросы не будут костылями? Да всё перечисленное уже почти наверняка костыль. А уж макросы для этого дела...

                  Я бы не назвал это костылями...

                  Цитата
                  Давай не будем путать текстуальное говно с синтаксической шоколадкой.

                  Ну так сишечка же. Это довольно практично.

                  Цитата
                  ЕМНИП, даже в ассемблерах макросы куда лучше сишных

                  Ты сейчас про какие ассемблера и какие макросы? По-моему там все та же замена. Хотя возможно, они не дают разрывать команды и пр. Тогда да, немного надежнее получается.
                    Цитата D_KEY @
                    Keepun, groovy - это не Ява.

                    Чё? Код Gradle можешь глянуть.

                    Цитата D_KEY @
                    в Си принято использовать макросы. Вот в C++ другая ситуация.

                    Из-за смешения кода получаем хаос...
                      Цитата Keepun @
                      Цитата D_KEY @
                      Keepun, groovy - это не Ява.

                      Чё?

                      Ты язык с платформой не путаешь?

                      Добавлено
                      Цитата Keepun @
                      Цитата D_KEY @
                      в Си принято использовать макросы. Вот в C++ другая ситуация.

                      Из-за смешения кода получаем хаос...

                      Получаем некоторое количество говна. А так же потенциальных граблей. Но это отражает общую ситуацию в отрасли. Не зависимо от языка.
                        Цитата MyNameIsIgor @
                        Точно так же виртуальная машина Java под Виндой использует WinAPI - это значит, что Java-фреймворки закрыты?

                        WinAPI в Яве - редкость.
                        JVM - это граница реальностей. И за эту границу выходят с потерей переносимости.

                        Добавлено
                        Цитата D_KEY @
                        Не зависимо от языка.

                        Ещё как зависит! Такого хаоса, как в смешении С и С++, нет ни в одном языке.

                        Добавлено
                        Цитата D_KEY @
                        Ты язык с платформой не путаешь?

                        То есть взаимодействие и совместимость С++ с С - это ты принимаешь, а Гроови с Явой - нет?
                          Цитата Keepun @
                          WinAPI в Яве - редкость.

                          Какая разница? Всё равно всё сводится к вызову WinAPI. Вот вы в C++ до неё и добрались. Будете отлаживать JVM, тоже доберётесь.
                          Цитата Keepun @
                          JVM - это граница реальностей. И за эту границу выходят с потерей переносимости.

                          Ну, а почему для вас CRT - это не граница реальности? Какое отношение WinAPI имеет к реализации языка C++?

                          Добавлено
                          Цитата Keepun @
                          То есть взаимодействие и совместимость С++ с С - это ты принимаешь, а Гроови с Явой - нет?

                          C - это подмножество C++. В случае же с Groovy программисту на Java необходимо учить язык с новым синтаксисом и семантикой. Проведите опрос: как много программистов на Java знают Groovy?
                            Цитата MyNameIsIgor @
                            Будете отлаживать JVM, тоже доберётесь.

                            А зачем это надо?

                            Цитата MyNameIsIgor @
                            Ну, а почему для вас CRT - это не граница реальности? Какое отношение WinAPI имеет к реализации языка C++?

                            Я не хочу переходить на конкретику, но не все части Винды открыты.

                            Цитата MyNameIsIgor @
                            C - это подмножество C++. В случае же с Groovy программисту на Java необходимо учить язык с новым синтаксисом и семантикой. Проведите опрос: как много программистов на Java знают Groovy?

                            Эм... Groovy 100% совместим с синтаксисом Явы, просто он еще имеет дополнительный сахарок.
                              Цитата Keepun @
                              А зачем это надо?

                              Ну, понадобилось же вам лезть глубже CRT.
                              Цитата Keepun @
                              Я не хочу переходить на конкретику, но не все части Винды открыты.

                              Ещё раз: какое отношение винда имеет к реализации языка C++?
                                Про Гроови с их сайта
                                Цитата
                                makes modern programming features available to Java developers with almost-zero learning curve
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (11) « Первая ... 4 5 [6] 7 8 ...  10 11 все


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0537 ]   [ 14 queries used ]   [ Generated: 2.06.24, 01:45 GMT ]