На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (31) « Первая ... 21 22 [23] 24 25 ...  30 31  ( Перейти к последнему сообщению )  
> идеальный язык программирования , каким он должен быть?
    Цитата linuxfan @
    Макрос в лиспе -- естественная языковая конструкция.

    А что макросы в лиспе еще делают? Вычисления в compile-time и генерацию кода. То же самое, что и темплейты, только синтаксис более причесанный (в первую очередь, за счет свойств языка), но не более.
      Цитата
      Темплейты именно костыль

      Звучит неубедительно.

      Цитата
      Макрос в лиспе -- естественная языковая конструкция.

      Звучит так же неубедительно

      Цитата
      Шаблоны в C++ - естественная языковая конструкция

      Звучит убедительно.

      У тебя есть аргументы против?
      Сообщение отредактировано: BugHunter -
        Макрос в лиспе пишется на лиспе.

        Шаблон в C++ пишется на множестве языка шаблонов для C++.

        Превратить по желанию шаблон в функцию и наоборот ты сможешь? То-то.

        Вот тебе и «естественно-неестественно». А макры рулят, и скобочки тоже.
          Цитата Ho Im @
          Превратить по желанию шаблон в функцию и наоборот ты сможешь? То-то.

          А что, на лиспе таки прям можно? И аргументы вычисляться не будут у функции? Т.е., не все макросы можно превратить в функции.
          Сообщение отредактировано: mo3r -
            Цитата
            Превратить по желанию шаблон в функцию и наоборот ты сможешь?

            Это называется специализация шаблона, если я правильно понял, что ты имеешь в виду :yes:
            У специализаций более высокий приоритет при разрешении перегрузки, так что всё в порядке.

            Добавлено
            Если я конечно правильно понял твой вопрос.
              Цитата wormball @
              идеальный язык программирования, каким он должен быть?


              Не стану читать 20 с лишним страниц флуда, просто скажу своё мнение...

              Это должен быть язык, "интерпретируемый" искусственным интеллектом (ныне называемым "компилятор"). В него должно быть заложено переключение на "старый тип кода", нечто гибридное между ObjectPascal и VisualBasic и обучение новым функциям. Код такого языка мог бы выглядеть так:

              ExpandedWrap disabled
                using AI;
                 
                AI.Execute ("Установить мою форму на верху и сделать её прозрачной на 10%");
                 
                If AI.NewObjects.Forms.MyForm.Top > 110
                {
                }


              IDE должна поддерживать технологию Speech Recognition и в реальном времени выполнять программу в окне предпросмотра.

              Обязательна полная кроссплатформенность, это уже на совести AI.
              При всем при этом должны поддерживаться макросы. Например, так:

              ExpandedWrap disabled
                AI.Execute ("Выполнить [Эффект плавной смены цветов формы] кроме последнего цикла");


              Вот таким должен быть идеальный язык.
                Цитата Ho Im @
                Шаблон в C++ пишется на множестве языка шаблонов для C++.

                Неа. Шаблон в С++ пишется на языке С++. Основание - раздел 14 стандарта ISO/IEC 14882. :tong:
                  Цитата BugHunter @
                  Если я конечно правильно понял твой вопрос.
                  Не, видимо речь не о том. Просто в С++ существует специальный "язык" шаблонов со своим синтаксисом и особенностями. В Лиспе каких-то дополнительных средств (типа угловых скобочек "template <...>") для организации макросов нет. Это к вопросу целостности языка ("органично-неорганично").

                  Добавлено
                  Цитата B.V. @
                  Вот таким должен быть идеальный язык.
                  Диалект SQL? :) Кстати, то что ты написал -- это декларативный стиль программирования, о котором тут талдычат уже ХЗ сколько страниц.
                  Цитата Flex Ferrum @
                  Шаблон в С++ пишется на языке С++. Основание - раздел 14 стандарта ISO/IEC 14882. :tong:
                  Мы тут в философию ударились, так что Стандарт пофиг. :)
                    Цитата Relan @
                    Просто в С++ существует специальный "язык" шаблонов со своим синтаксисом и особенностями.

                    Как такового языка шаблонов в С++ нет. Есть языковые конструкции, такие же, как class, try-catch, и т. п., используемые для описания шаблонов.
                      Цитата Relan @
                      Диалект SQL?


                      Не совсем. Здесь скорее "общение" с компилятором на свободном "языке", не ограниченом командами и правилами их расстановки.

                      Цитата Relan @
                      это декларативный стиль программирования


                      Точно, он.
                        Цитата Flex Ferrum @
                        Как такового языка шаблонов в С++ нет. Есть языковые конструкции, такие же, как class, try-catch, и т. п., используемые для описания шаблонов.

                        По сути, таковая конструкция одна - template<>, ну еще export template<>. О каком языке идет речь?
                          Цитата Flex Ferrum @
                          Как такового языка шаблонов в С++ нет. Есть языковые конструкции, такие же, как class, try-catch, и т. п., используемые для описания шаблонов.
                          А как же угловые скобочки? :) Они используются только для шаблонов. Ну и в приведениях типов, синтаксис которых, по признанию самого Страуструпа, срисован с шаблонов.
                          Цитата B.V. @
                          Не совсем. Здесь скорее "общение" с компилятором на свободном "языке", не ограниченом командами и правилами их расстановки.
                          Нет уж, спасибо. Программистам и так багов хватает. :)
                            Цитата Relan @
                            Нет уж, спасибо. Программистам и так багов хватает.


                            А почему должны появится баги? Максимум, что будет - выполнение не того чего хочет программист. Тогда достаточно будет уточнить команду или написать "чистым кодом", напрямую.
                              Цитата Relan @
                              Ну и в приведениях типов, синтаксис которых, по признанию самого Страуструпа, срисован с шаблонов.

                              Он просто унифицирован для того, чтобы не отличался от синтаксиса явного инстанцирования шаблонной функции. Только и всего.
                              Цитата Relan @
                              А как же угловые скобочки?

                              Не тянет на "специальный язык". :)
                                Цитата Flex Ferrum @
                                По сути, таковая конструкция одна - template<>, ну еще export template<>. О каком языке идет речь?
                                Дык о нем родимом и речь. :) Например void f<int>(...) -- тут вклинился элемент этого "языка". Или template <class ...> class .... -- тоже появился элемент его синтаксиса. И правила у этого языка свои -- например поиск специализаций и т.д. Это как препроцессор и С. Это по сути разные языки, у них разный синтаксис, но они органично сосуществуют. :)
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:
                                Страницы: (31) « Первая ... 21 22 [23] 24 25 ...  30 31


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0520 ]   [ 15 queries used ]   [ Generated: 20.07.25, 09:53 GMT ]