На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное 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:
      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 @
        Все управляющие операторы легким взмахом руки можно перевести в небольшие ассебмлерные конструкции.

        А всякие оптимизации кто делать будет? А в ассемблерные инструкции под какую архитектуру процессора? Что-то лёгкий взмах уже не такой лёгкий оказывается.
          Цитата amk @
          И где можно почитать про этот Цэ?

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

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

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

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

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

            Отнесись, в чём проблема?
              JoeUser, смотри на LLVM как на переносимый ассемблер. По сути так и есть, т.к. бэкенд-компайлер из LLVM в натив входит в любую компилирующую среду разработки, использующую LLVM как промежуточную платформу.
                Цитата Qraizer @
                JoeUser, смотри на LLVM как на переносимый ассемблер.

                Да, так оно и есть. Но почему оно живет, при живом ЦЭ?!
                  Джо, отмодерась себя сам. Нахера холиварной х..нёй забивать тематику?
                    LMM, хорошо, а теперь давай говори по теме :)
                      А в чем собно холивар? Кто против кого?
                      Сообщение отредактировано: applegame -
                        Цитата JoeUser @
                        Например тут.
                        Я про сам язык, а не про обсуждение его использования в проектах, написанных на совсем другом языке.
                          Цитата applegame @
                          А в чем собно холивар? Кто против кого?

                          Про нужность или ненужность LLVM. Есть же Цэ?!
                            Разного уровня же вещи.
                            Простой пример. SPIR-V транслируется один в один и в обе стороны с LLVM. Для си такое вряд ли бы стало возможным. Можешь сравнить с встроенным C в open cl, как вариант.
                              ой мама. Набросай-ка jit на C, а потом рассказывай про ненужность LLVM.
                              LLVM -- фреймворк для построения компиляторов. C - компилируемый язык программирования, по-моему, они созданы друг для друга. И ещё много для чего
                                Чота какой-то крайне унылый вброс. Как будто вбрасывающий сделал это от отчаяния, в попытке хоть как-то расшевелить форум.
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0488 ]   [ 16 queries used ]   [ Generated: 19.03.24, 05:32 GMT ]