На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела:
1. Название темы - краткое описание кто/что против кого/чего
2. В первом сообщении - список параметров, по которым идет сравнение.
3. Старайтесь аргументировать свои высказывания. Фразы типа "Венда/Слюникс - ацтой" считаются флудом.
4. Давайте жить дружно и не доводить обсуждение до маразма и личных оскорблений.
Модераторы: Модераторы, Комодераторы
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Цэ vs LLVM, рассуждения ...
    Буэнос диас, амигос!


    Наверное у всех прогеров, использующих язык программирования Цэ, на слуху избитое утверждение, а-ля "си - это высокоуровневый ассемблер". И таки да, сложно не согласиться. Все управляющие операторы легким взмахом руки можно перевести в небольшие ассебмлерные конструкции. Как говорится "иду я по полю с автоматом, никого не трогаю ... и вдруг из-за угла выезжает танк!". И на броне у него написано LLVM...

    Согласно последним исследованиям британских ученых такие языки программирования как C++, Go, Haskell, Fortran, rust, Javascript, Ruby, C# уже переметнулись на "сторону врага" (LLVM). Самое интересное, так и Цэ тоже с ними!!!

    Собственно, вопросы!

    1) Как вы считаете, нужно ли язык Цэ лишить права называться "высокоуровневый ассемблер" за предательство?
    2) Ну почему, ну почему LLVM, а не бэкэнд-прослойка в виде Цэ? Почему LLVM?!! :wall:

    Общаемся аккуратно и по делу, название темы уже "прямо трИсет" :) модераторскую руку перенести тему в холивары.
    Но она еще не там. И так хочется услышать сперва именно сишников. Понеслась.

    Всем - счастья! :victory:
    Мои программные ништякиhttp://majestio.info
      1) Не нужно. LLVM вполне себе низкоуровневый язык виртуальной машины а никак не "высокоуровневый ассемблер"
      2) Потому что см. ответ на п. 1
      И где можно почитать про этот Цэ?
      Всё написанное выше это всего лишь моё мнение, возможно ошибочное.
        Цитата JoeUser @
        Go

        В смысле? У них свой компилятор.

        Цитата JoeUser @
        JavaScript

        В смысле? JS интерпретируемый.

        Цитата JoeUser @
        Ruby

        В смысле? Ruby интерпретируемый/компилируемый-в-байткод, давно есть, например, JRuby под JVM, хоть и мало кому нужный.

        Цитата JoeUser @
        C#

        В смысле? C# компилируется в байт-код виртуальной машины dotNET, при чём тут LLVM?

        Цитата JoeUser @
        уже переметнулись на "сторону врага" (LLVM)

        Врага чего?

        Цитата JoeUser @
        Ну почему, ну почему LLVM, а не бэкэнд-прослойка в виде Цэ?

        А зачем бэкэнд-прослойка в виде Цэ?

        Цитата JoeUser @
        Почему LLVM?!

        Потому что подошло.

        Вообще не понимаю, из-за чего эта истерика?

        Добавлено
        Цитата JoeUser @
        Все управляющие операторы легким взмахом руки можно перевести в небольшие ассебмлерные конструкции.

        А всякие оптимизации кто делать будет? А в ассемблерные инструкции под какую архитектуру процессора? Что-то лёгкий взмах уже не такой лёгкий оказывается.
        “Object-oriented design is the roman numerals of computing.” — Rob Pike
        All software sucks
          Цитата amk @
          И где можно почитать про этот Цэ?

          Например тут.

          Добавлено
          Цитата korvin @
          В смысле? У них свой компилятор.

          Пока воттак. Про остальные ЯП прошу отнестись к гуглению более серьйозно! 8-)
          Мои программные ништякиhttp://majestio.info
            Цитата JoeUser @
            Пока воттак

            Как «вот так»? Это сторониий проект. Который, к тому же, судя по датам коммитов, умер 4 года назад. Официальный компилятор Go не использует LLVM.

            Цитата JoeUser @
            Про остальные ЯП прошу отнестись к гуглению более серьйозно!

            Отнесись, в чём проблема?
            “Object-oriented design is the roman numerals of computing.” — Rob Pike
            All software sucks
              JoeUser, смотри на LLVM как на переносимый ассемблер. По сути так и есть, т.к. бэкенд-компайлер из LLVM в натив входит в любую компилирующую среду разработки, использующую LLVM как промежуточную платформу.
              Одни с годами умнеют, другие становятся старше.
                Цитата Qraizer @
                JoeUser, смотри на LLVM как на переносимый ассемблер.

                Да, так оно и есть. Но почему оно живет, при живом ЦЭ?!
                Мои программные ништякиhttp://majestio.info
                  Джо, отмодерась себя сам. Нахера холиварной х..нёй забивать тематику?
                  ...one shot at glory in the crossfire overhead...© JP
                    LMM, хорошо, а теперь давай говори по теме :)
                    Мои программные ништякиhttp://majestio.info
                      А в чем собно холивар? Кто против кого?
                      Сообщение отредактировано: applegame -
                      error: 'long long long' is too long for GCC
                        Цитата JoeUser @
                        Например тут.
                        Я про сам язык, а не про обсуждение его использования в проектах, написанных на совсем другом языке.
                        Всё написанное выше это всего лишь моё мнение, возможно ошибочное.
                          Цитата applegame @
                          А в чем собно холивар? Кто против кого?

                          Про нужность или ненужность LLVM. Есть же Цэ?!
                          Мои программные ништякиhttp://majestio.info
                            Разного уровня же вещи.
                            Простой пример. SPIR-V транслируется один в один и в обе стороны с LLVM. Для си такое вряд ли бы стало возможным. Можешь сравнить с встроенным C в open cl, как вариант.
                            "If someone claims to have the perfect programming language, he is either a fool or a salesman or both"(c) Bjarne Stroustrup
                              ой мама. Набросай-ка jit на C, а потом рассказывай про ненужность LLVM.
                              LLVM -- фреймворк для построения компиляторов. C - компилируемый язык программирования, по-моему, они созданы друг для друга. И ещё много для чего
                                Чота какой-то крайне унылый вброс. Как будто вбрасывающий сделал это от отчаяния, в попытке хоть как-то расшевелить форум.
                                error: 'long long long' is too long for GCC
                                1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script Execution time: 0,1346 ]   [ 14 queries used ]   [ Generated: 14.12.18, 01:24 GMT ]