The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

В Clang доведена до готовности поддержка стандарта C++11 и приняты патчи для пересборки ядра Linux

20.04.2013 23:45

Развиваемый в рамках проекта LLVM компилятор Clang отметил важный рубеж в своём развитии - полностью завершена реализация поддержки всех компонентов стандарта C++11. Статус полной совместимости с C++11 был достигнут после обеспечения поддержки таких ранее недоступных возможностей, как наследование конструкторов и ключевое слово thread_local. Примечательно, что проектом GCC реализация стандарта C++11 ещё не завершена.

Завершив интеграцию элементов стандарта C++11 разработчики Clang намерены приступить к реализации возможностей, предложенных для включения в будущий стандарт C++1y, выход которого ожидается в 2014 году под именем C++14. Из частично реализованных в Clang элементов C++1y отмечается поддержка бинарных литералов, динамически расширяемых массивов, инициализаторов и аргераторов членов классов, системы адаптивного распределения памяти. Из планируемых к реализации возможностей упомянуты обобщённые лямбда-выражения, автоопределение типа возвращаемых функцией значений, расширенная реализация элемента constexpr. Связанные с C++1y возможности по умолчанию не доступны и требуют явного указания флага "-std=c++1y".

Из связанных с LLVM и C++11 событий можно также упомянуть представленный компанией Intel отчёт о развитии проекта C++11 Migrator, в рамках которого на базе LLVM разрабатывается инструментарий для автоматического преобразования кода C++ в вид, соответствующий спецификации C++11.

Одновременно можно отметить успехи проекта LLVMLinux, нацеленного на обеспечение сборки ядра Linux с использованием компилятора Clang. По словам разработчиков проект уже очень близок к состоянию, когда немодифицированное ядро можно будет пересобрать штатным компилятором Clang. До сих пор для подобной сборки требовалось применение серии патчей, как к ядру, так и к Clang. Будущий выпуск LLVM/Clang 3.3 потребует применения лишь нескольких патчей для ядра Linux, все требуемые для Clang патчи приняты в upstream.

  1. Главная ссылка к новости (http://blog.llvm.org/2013/04/c...)
  2. OpenNews: FreeBSD-CURRENT переведён по умолчанию на Clang
  3. OpenNews: Анонсирован проект LLVMLinux, нацеленный на обеспечение сборки ядра Linux при помощи Clang
  4. OpenNews: Продемонстрирован запуск openSUSE с ядром Linux, собранным при помощи Clang
  5. OpenNews: Опубликован новый международный стандарт для языка Си (C1X/C11)
  6. OpenNews: Спецификация C++0X принята в качестве международного стандарта C++11
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/36746-clang
Ключевые слова: clang, llvm
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (138) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 00:39, 21/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Хотеть порт дебиана с ядром Linux, собранным Clang, для архитектуры X32
     
     
  • 2.3, Аноним (-), 00:49, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что это даст?
     
     
  • 3.186, Аноним (-), 12:41, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Что это даст?

    Ну, как что? Любители "канпелять" ядра получат возможность "канпелять" на ~10% больше за то же время. Остальные получат снижение производительности системы в целом за счет снижения производительности ядра, собранного шлангом. ;) Это ж очевидно ;)
    Да, еще появятся любители переписывать ядро на С++1y ;) Ну или автоматом транслировать его c C на С++1y ;)

     
     
  • 4.206, Аноним (-), 18:43, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Люди, которые в первую очередь думают о необусловленной (именно необусловленной) производительности, обычно плохо себе представляются другие критерии качества софта.

    Когда говорят о том, что у clang ниже показатели оптимизации кода, забывают о качестве архитектуры самого компилятора, и о качестве среды разработки.

    Что плохого в том, если ядра, собранные clang-ом будут давать достаточную производительность для конкретных задач. Не хватает - собирайте через gcc, разве кто запрещает.

    Конечно, если думать только о скорости, то можно не увидеть других преимуществ.

     
     
  • 5.307, Аноним (307), 17:35, 20/05/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Когда говорят о том, что у clang ниже показатели оптимизации кода, забывают о качестве архитектуры самого компилятора, и о качестве среды разработки.

    Ну так и держите свой шланг на разработческой машине, а для продакшна собирайте вменяемым компилером. Когда процессор стоит в 100%, оправдания вида "зато у него варнинги красивые" не проходят. Что бы ни говорили программисты хеллоуворлдов и администраторы локалхостов, хороший набор оптимизаций у GCC - серьезное преимущество над "зато там афигительно прогрессивный LLVM" у шланга.

     
  • 3.204, Аноним (-), 18:28, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Что это даст?

    Более чем 9000 к ЧСВ желающего. Практический эффект, понятное дело, будет скорее вего со знаком минус, т.к. оптимизация кода шлангом - оставляет желать. Зато модно-стильно-молодежно. И вообще, свое не пахнет.

     
     
  • 4.207, Аноним (-), 18:46, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Более чем 9000 к ЧСВ желающего. Практический эффект, понятное дело, будет скорее вего со знаком минус, т.к. оптимизация кода шлангом - оставляет желать.
    > Зато модно-стильно-молодежно. И вообще, свое не пахнет.

    Тоже видимо новенький, все пропустил.

    Со знаком минус у некоторых получается, только потому, что они кроме оптимизации кода никаких других критериев качества софта не знают. А если пройти по всему диапазону критериев качества кода, то скорее всего плюсов будет больше, чем минусов.

     
     
  • 5.230, Аноним (-), 12:40, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > только потому, что они кроме оптимизации кода никаких других критериев качества софта не знают

    Не хотите о них рассказать? Могу предположить, что анализатор шланга поможет найти потенциальные ошибки в коде (хотя в этом случае собранное им ядро ничем не оказывается лучше), а еще?

     
  • 2.6, Ordu (ok), 01:13, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а почему только ядро?

    И вообще, не надо мечтать, всё в ваших руках. Возьмите генту, и пилите Шура, пилите её, до тех пор, пока она не соберётся через llvm.

     
     
  • 3.27, Аноним (-), 13:49, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > а почему только ядро?
    > И вообще, не надо мечтать, всё в ваших руках. Возьмите генту, и пилите Шура, пилите её, до тех пор, пока она не соберётся через llvm.

    Раньше такие как вы заявляли, что это якобы вообще невозможно.
    Теперь нервно пытаются сами себе доказывать, что это якобы ненужно.
    Про невозможность такие как вы уже слили, еще немножко подождем, и сольете про ненужность.

     
     
     
     
    Часть нити удалена модератором

  • 6.111, Аноним (-), 18:24, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для компилятора качество генеримого кода - одна из основных пузомерок Без рюшеч... большой текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 8.185, devl547 (ok), 12:13, 22/04/2013 [ответить]  
  • +1 +/
    Это уже 4 2 стало А вообще, юзеру плевать сколько код генерировался - важен рез... текст свёрнут, показать
     
     
  • 9.187, бедный буратино (ok), 13:31, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прощай, русский язык, мне будет тебя не хватать ... текст свёрнут, показать
     
  • 8.194, anonymous (??), 15:46, 22/04/2013 [ответить]  
  • +/
    ох facepalm еще ни разу не видел, чтобы человек отстаивал позицию программ... большой текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 10.220, Аноним (-), 22:15, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы написали кучу комментов о качестве софта, но что это за качество - молчите ка... текст свёрнут, показать
     
  • 10.229, anonymous (??), 10:17, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    К сожалению, путаете понятия так вы, когда говорят о вреде преждевременной оптим... текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 12.239, anonymous (??), 15:05, 23/04/2013 [ответить]  
  • +1 +/
    с чего бы неужели не очевидно, что преждевременная оптимизация алгоритма плоха ... большой текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 14.247, anonymous (??), 17:22, 23/04/2013 [ответить]  
  • +1 +/
    Причем здесь, разработчики софта речь компиляторах, и ручная оптимизация здесь ... большой текст свёрнут, показать
     
  • 10.209, Аноним (-), 19:33, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Будут Замена компилятора мало влияет на все это ЯП, программисты и прочая - ос... текст свёрнут, показать
     
     
  • 11.217, Аноним (-), 19:51, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Замена компилятора влияет на стоимость поддержание девелоперского окружения И д... большой текст свёрнут, показать
     
  • 9.284, Michael Shigorin (ok), 04:17, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Кажется, до меня дошло -- этот словесный понос был как-то связан с дотнетчиками ... текст свёрнут, показать
     
  • 8.208, Аноним (-), 19:29, 22/04/2013 [ответить]  
  • +3 +/
    В моем понимании, качество кода имеет 2 основные метрики 1 Размер кода меньш... большой текст свёрнут, показать
     
     
  • 9.281, Michael Shigorin (ok), 03:55, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну наконец-то А вообще это было к модератору , ну или почтой дёрните ... текст свёрнут, показать
     
  • 4.128, Ordu (ok), 21:36, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Раньше такие как вы заявляли, что это якобы вообще невозможно.

    Такие как "мы"? Это какие интересно? Любопытно, что вы приписываете мне заявления, которых я явно не делал, и помимо моей воли записываете в группу каких-то "мы", даже не удосужившись пояснить какие личностные свойства служат отличительным признаком этих "мы" от всех остальных.

    > Про невозможность такие как вы уже слили, еще немножко подождем, и сольете про
    > ненужность.

    Опять же: я где-то говорил хоть что-то про "ненужность"? Всё что я сказал относится к тому, что нефиг на форуме языком трепать, всё в ваших руках. Вы можете даже попытаться собрать систему компилятором лиспа, если вам этого вдруг захочется. И быть может даже сможете добиться определённого успеха. Но для этого надо пытаться, а не мечтать на форумах.

     
     
     
    Часть нити удалена модератором

  • 6.177, Ordu (ok), 04:32, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть вас возмутило, когда вас отождествили с такими, как вы.

    Меня возмутило? Это у вас манера такая, приписывать собеседнику всё что только ваша голова сможет нафантазировать?

    > Но при этом вы по-прежнему заявляете, что сборка системы clang-ом - это
    > по вашему только мечты, которые еще нужно только "пытаться".

    А это уже откровенное передёргивание моих слов.

    > Вот я и говорю, а еще совсем недавно такие, как вы, заявляли,
    > что это вообще якобы невозможно.

    Вы кстати так и не пояснили, кто они эти "мы" такие как "я."

     
     
  • 7.195, Michael Shigorin (ok), 15:51, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> То есть вас возмутило, когда вас отождествили с такими, как вы.
    > Меня возмутило? Это у вас манера такая, приписывать собеседнику всё что только
    > ваша голова сможет нафантазировать?

    Не разговаривайте с табуретками, пожалуйста -- это в лучшем случае бесполезно, как сами видите.  Отборные бездари в обработке Microsoft на конструктивное обсуждение попросту неспособны, вот и переливают из пустого в порожнее да перекладывают со своей больной головы на чью попало здоровую.

    Пользуйтесь ссылкой "сообщить модератору".

     
     
  • 8.200, Ordu (ok), 17:45, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    М-м-м По-моему достаточно увлекательно глумиться над демагогами Их методы ущ... большой текст свёрнут, показать
     
  • 8.221, Ordu (ok), 22:17, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    gt оверквотинг удален Зачем вы отрицаете очевидное, ведь передёрнули же, вот в... большой текст свёрнут, показать
     
     
     
     
     
     
     
    Часть нити удалена модератором

  • 14.278, бедный буратино (ok), 03:20, 24/04/2013 [ответить]  
  • –1 +/
    Когда спартанский царь Архидам спросил Фукидида, кто лучше в кулачном бою - он и... текст свёрнут, показать
     
     
  • 15.280, Michael Shigorin (ok), 03:47, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не в коня корм Этого конкретного полудурка debugger nailles довольно легко выде... текст свёрнут, показать
     
     
     
    Часть нити удалена модератором

  • 17.294, бедный буратино (ok), 12:35, 24/04/2013 [ответить]  
  • +/
    Скажите же нам главное - вы читали Плутарха Люди же волнуются А по существу Н... большой текст свёрнут, показать
     
     
  • 18.295, бедный буратино (ok), 13:02, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И какая бы пошлость не лезла в нашу жизнь, мы - это мы Люди ... текст свёрнут, показать
     
  • 18.299, Michael Shigorin (ok), 14:33, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, нельзя Но http www youtube com watch v -F-3E8pyjFo наблюдал и сам Если ... текст свёрнут, показать
     
     
  • 19.302, FreeTiger (?), 09:36, 25/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Хотел бы увидеть пример нетолерантности в треде, но вы, похоже, все потерли Рек... текст свёрнут, показать
     
     
  • 20.303, Michael Shigorin (ok), 13:28, 25/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тред при желании могу переслать хотя Вы немного потеряли , а подразумевал в жи... текст свёрнут, показать
     
  • 21.306, бедный буратино (ok), 05:11, 27/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    nz 51t ru Ин 13 35... текст свёрнут, показать
     
  • 8.225, Аноним (-), 23:46, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я другой аноним, но отвечу Вам и за того парня Новость про шланг, кто-то Вы ... текст свёрнут, показать
     
     
  • 9.235, Аноним (-), 13:26, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем собирать FreeBSD с ядром Linux Очередная нелепая цель, чтобы потом утешат... текст свёрнут, показать
     
  • 9.263, Andrey Mitrofanov (?), 20:41, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    http lmgtfy com q clang debian rebuild Следующий ... текст свёрнут, показать
     
  • 8.226, Аноним (-), 23:48, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати сказать, stupid здесь в первую очередь Вы ... текст свёрнут, показать
     
  • 8.255, debugger (ok), 19:19, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да-а, дядя Миша, читайте вот теперь посты, и думайте, с кем вы в одной компании ... текст свёрнут, показать
     
     
  • 9.257, бедный буратино (ok), 19:24, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Предлагаю провести день справедливости А сразу после него - фуршет ... текст свёрнут, показать
     
  • 9.282, Michael Shigorin (ok), 03:57, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если не доходит, объясню прямо я берусь набить Вам лицо IRL, чтобы избавить ува... текст свёрнут, показать
     
     
  • 10.285, бедный буратино (ok), 05:01, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не стоит Позором пригвоздённый тут только буратино, чтобы остальные не ручкалис... текст свёрнут, показать
     
  • 10.291, Аноним (-), 12:01, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вот это уже действительно не шутка Я спорил анонимно с другими анонимами В в... большой текст свёрнут, показать
     
     
  • 11.293, бедный буратино (ok), 12:21, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    nz 51t ru Рим 8 31-39 Я думаю, что лично я с вами согласен А с Михаилом я тем б... текст свёрнут, показать
     
  • 11.298, Michael Shigorin (ok), 14:29, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы гадили на ресурсе, куда меня пригласили модератором и посетители которого мне... большой текст свёрнут, показать
     
  • 8.262, Andrey Mitrofanov (?), 20:37, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Предлагаю тех средство борьбы с табуретками не удалять, а закрывать к прочтению... текст свёрнут, показать
     
     
  • 9.264, Аноним (-), 20:43, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Только потом смотрите, как бы ваше средство по вам бы и не сработало Тут и выяс... текст свёрнут, показать
     
     
  • 10.265, Andrey Mitrofanov (?), 21:12, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мои посты в r o Да, на здоровье Аноним полагает, их _сейчас удаляется мало М... текст свёрнут, показать
     
     
  • 11.266, Аноним (-), 21:32, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну вот вы уже и продемонстрировали амебоподобность вашего мышления То есть под ... большой текст свёрнут, показать
     
     
  • 12.267, Andrey Mitrofanov (?), 22:05, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну-да ну-да MS-табуретки пишут меньше Сказал бы сразу, Когда придут за тобой... текст свёрнут, показать
     
     
  • 13.268, Аноним (-), 22:11, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну так а вы посчитайте общее количество постов за период, а не только в одной те... текст свёрнут, показать
     
     
  • 14.269, Andrey Mitrofanov (?), 22:24, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ч-т, манера подвела Ну, на, специально для вас, любителя кристальной, прямым ... текст свёрнут, показать
     
     
  • 15.270, Аноним (-), 23:16, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Кстати, вы еще и непоследовательны Сначала Фришник Безмозглый, Форумный, 1ой с... большой текст свёрнут, показать
     
     
  • 16.271, Andrey Mitrofanov (?), 23:23, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Иди тред читай, полено ... текст свёрнут, показать
     
     
  • 17.272, Аноним (-), 23:46, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вы еще и нервный, как все сопливые ЛОРовцы, хоть уже столько лет на Опеннете тус... большой текст свёрнут, показать
     
  • 15.283, Michael Shigorin (ok), 04:02, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, просто предложение по кэшированию накопленных сообществом сведений о повадк... текст свёрнут, показать
     
     
  • 16.289, Andrey Mitrofanov (?), 10:39, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тролить надо бросать Надо ---Прокачка скилзов Героя на Опеннете до S80 L70 ... текст свёрнут, показать
     
  • 2.7, Пиу (?), 02:49, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    хочу LTO ядро, всё остальное - фигня
     
     
  • 3.113, Аноним (-), 18:34, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > хочу LTO ядро, всё остальное - фигня

    Да... интересно, сколько оперативы понадобится :)

     
  • 2.8, Chaser (??), 03:07, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    В чём профит?
     
     
  • 3.9, hakushka (ok), 03:46, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Если очень упростить то там потребление памяти как у x86_32, а скорость как x86_64.
     
     
  • 4.10, Аноним (-), 08:36, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И подстраивание на уровне электрических сигналов?
     
     
  • 5.11, hakushka (ok), 08:38, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И подстраивание на уровне электрических сигналов?

    Что за чушь? Завязывай с тяжёлыми наркотиками, аноним.

     
     
  • 6.70, Аноним (-), 15:30, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Что за чушь? Завязывай с тяжёлыми наркотиками, аноним.

    Чушь чушью, а посмотрите как, например, оперативка делает калибровку сигналов :). После этого окажется что половина бреда было "пальцем в небо". Хоть х86 тут сам по себе и не при чем.

     
  • 4.13, Карбофос (ok), 09:04, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    графики хотелось бы посмотреть... от фороникса не предлагать
    не флуда ради, чисто спортивный интерес
     
     
  • 5.75, Аноним (-), 15:35, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > графики хотелось бы посмотреть... от фороникса не предлагать

    Ну тогда сами бенчьте :).

     
     
  • 6.115, Карбофос (ok), 19:28, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    мне чисто интересно, когда  шлангом генерируется x86 код, который быстрее x64, генерированного gcc.
     
  • 4.20, Фтщтньщгы (?), 12:11, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И будет так же или даже медленнее чем просто x86_32. Разбор был, по моему, даже здесь.
     
     
  • 5.28, Crazy Alex (ok), 13:49, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    был разбор. Получается так же или чуть медленнее, как _x86_64_. А по памяти различия раза в полтора.
     
     
  • 6.36, Аноним (-), 14:08, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Люди, которые не знают реальных свойств, критериев качества, вариантов применения софта, и способов получения от него реальной пользы - обычно способны рассуждать исключительно о скорости и размерах, это единственное, что они могут понять.

    Преждевременная оптимизация - корень всех зол. (С)
    Учите UNIX!

     
     
  • 7.67, Аноним (-), 15:28, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Учите UNIX!

    Юниксы нынче это обычно такие трупы или полутрупы. Иногда еще и проприетарские и на конских условиях.

     
     
  • 8.82, Аноним (-), 15:46, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это у вас эмоции вместо знаний Вы даже не знаете, что такое UNIX, когда об этом... текст свёрнут, показать
     
     
  • 9.89, fi (ok), 16:37, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вам бы тоже подучиться не помешает, UNIX 8482 есть зарегистрированная марка... текст свёрнут, показать
     
     
  • 10.100, Аноним (-), 17:19, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И торговая марка UNIX тоже есть, как и торговая марка Windows Из этого же не зн... текст свёрнут, показать
     
  • 8.102, Anonanon (?), 17:56, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы какую-то чушь сейчас сморозили Mac OS X и iOS по-моему живее всех живых Иде... текст свёрнут, показать
     
     
  • 9.103, Аноним (-), 18:03, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А вот это как раз проприетарные, на конских условиях ... текст свёрнут, показать
     
     
  • 10.123, Фтщтнь (?), 20:57, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А кто вам вообще сказал что Unix свободное по По-моему мы о Unix, а не свободно... текст свёрнут, показать
     
     
  • 11.133, Аноним (-), 22:03, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Связь идет еще с первых постов Обычно те, кто утверждают, что скорость работы с... текст свёрнут, показать
     
  • 11.212, Аноним (-), 19:37, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Так я и сказал что юникс это или всякие трупы полутрупы или проприетарь на конск... текст свёрнут, показать
     
     
  • 12.224, Фтщтнь (?), 23:30, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Я то повалю, мне как бы больше знаний достанется их за плечами не носить и мног... текст свёрнут, показать
     
  • 7.124, Crazy Alex (ok), 21:24, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чем ерундой тут болтать - привели бы какую-нибудь конкретику. От сторонников x32 она таки была.

    Ну и что оптимизация преждевременная - это надо еще доказать. Не говоря о том, что Дейкста - это, конечно, авторитет, но и он может ошибаться. Пока я вижу вокруг себя тонны необоснованно тормозного кода, выполняющего за (малым исключением) то, что выполнял более старый софт на вторых пеньках. А вы мне тут о преждевременной оптимизации.

     
     
  • 8.184, тоже Аноним (ok), 11:34, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Могу предложить один непримитивный пример Есть у меня программка, решающая NP-з... большой текст свёрнут, показать
     
     
  • 9.193, Crazy Alex (??), 15:16, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Во-первых, я имел в виду пример касательно X32 Дармовая же оптимизация совершен... текст свёрнут, показать
     
     
  • 10.218, тоже Аноним (ok), 20:01, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Сомневаюсь, что в моем случае нашлись бы более быстрые контейнеры В критическо... текст свёрнут, показать
     
  • 2.59, Аноним (-), 15:23, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Хотеть порт дебиана с ядром Linux, собранным Clang, для архитектуры X32

    Какой прикольный набор взаимоисключающих параграфов :)

     

     ....большая нить свёрнута, показать (86)

  • 1.2, ананим (?), 00:40, 21/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >все требуемые для Clang патчи приняты в upstream.

    В апстрим ядра или шланга?

     
  • 1.5, valexey (?), 01:01, 21/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    По моему, они брешут. Minimal support for garbage collection and reachability-based leak detection - так и не реализован. Равно как и Extended integral types и Abandoning a process and at_quick_exit.
     
     
  • 2.77, Аноним (-), 15:36, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > По моему, они брешут. Minimal support for garbage collection and reachability-based leak
    > detection - так и не реализован. Равно как и Extended integral
    > types и Abandoning a process and at_quick_exit.

    Ну так это... надо же маркетинговый булшит то втереть, как они лучше гцц и все такое. Эппл и маркетинговый буллшит - друзья на век :).

     
     
  • 3.98, valexey (?), 17:11, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да, и это при том, что в gcc из C++11 фишек (языковых а не библиотечных, про библиотечные в новости нет вообще ничего) не реализован только одна: "Minimal support for garbage collection and reachability-based leak detection".

    Пруфы:
    gcc: http://gcc.gnu.org/projects/cxx0x.html
    clang: http://clang.llvm.org/cxx_status.html

    Да, и при этом в gcc все эти фишки c++11 доступны уже в релизе 4.8, а в clang то о чем тут рапортуют доступно только в svn - релиз будет позже.

    Так что нет, clang по поддержке c++11 всё еще уступает gcc.

     
     
  • 4.143, Аноним (-), 00:04, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Примечательно, что в исходной новости про GCC нет ни слова, вызывающе неверную информацию о GCC придумал и разместил автор новости с OpenNET.
     
  • 2.181, Grammar Nazi (?), 10:04, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    По-моему
     

  • 1.16, ip1981 (ok), 10:48, 21/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > автоматического преобразования кода C++ в вид, соответствующий спецификации C++11.

    Фетишизм на ровном месте.

     
     
  • 2.19, Nuzhny (?), 11:51, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не согласен. Стандарты выходят, старый код, использующий какие-нибудь особенности старых версий как компиляторов, так и языка, может не заработать с новым. Я такое в своей практике встречал неоднократно при переводе большого рабочего проекта на новые версии компиляторов. Обычно такие проекты - это сборная солянка из старого и нового С, С++ кода. Зачастую и на других языках. Проект где-то в 100 тысяч строк кода на новую версию компилятора мы переводили около недели. Проблемы реально есть.
     
     
  • 3.171, rshadow (ok), 02:06, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Правильно! Надо стараться все делать хорошо: плохо оно само получится.
     
  • 2.33, Аноним (-), 14:01, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Упрощение сопровождения. И автоматический поиск мест, где из-за ошибок в программе конвертация невозможна (например, перебор коллекции неправильный).
     
     
  • 3.179, Vkni (ok), 07:18, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Упрощение сопровождения. И автоматический поиск мест, где из-за ошибок в программе конвертация
    > невозможна (например, перебор коллекции неправильный).

    С другой стороны, отрубается часть компиляторов, плюс наверняка будут ошибки.

     

  • 1.22, Игрулькин (?), 13:24, 21/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я не догоняю, где лошадь, а где телега... Разве Силангу не всё равно, какой бардак творится в ведре линукса?? Задача компилятора - соответствовать стандартам, а не прогибаться под какие-то поделки. Что за "патчи для силанга" приняты от пилильщиков ведра?
     
     
  • 2.26, Crazy Alex (ok), 13:48, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    для абстрактных коней в вакууме - да. А реальный мир редко идеально покрывается стандартами, оычбно есть еще неявные соглашения, которые лучше соблюдать, и общепринятые (хоть и нестандартные) расширения языка, которые стоит поддерживать. Тем более для такой специфической задачи, как ядро ОС.
     
     
  • 3.62, Аноним (-), 15:26, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    вы хотели сказать: "прогиб под тренд"?
     
     
  • 4.84, Аноним (-), 15:49, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > вы хотели сказать: "прогиб под тренд"?

    Ох, опасно это. Майкрософт вспомни - пишешь типа совместимый код, а на определенном этапе, когда бабки и силы уже вложены, оказывается, что кроме Вижуал Студио он нигде не компилируется.

     
     
  • 5.126, Crazy Alex (ok), 21:28, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    90% этой проблемы - в том, что Вижуал студио не кроссплатформенна и с закрытым кодом а адской еулой
     
     
  • 6.188, Anton (??), 13:45, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Открытость тут большого значения не имеет. Проблема в том, что программистам лень читать стандарты и они пишут код из принципа "собирается и ладно". И в таком случае собираться и работать он будет только с тем компилятором, который когда то был изначально выбран. Плохой код, который собирали только в GCC, скорее всего нигде больше собираться не будет (пример такого кода - ядро Linux), несмотря на то, что GCC открыт и кроссплатформен.

    Усилия по сборке Linux-а clang-ом так или иначе повыстя качество кода Linux, т. к. он будет лучше соответствовать стандартам, а не особенностям GCC.

     
     
  • 7.189, Crazy Alex (??), 15:08, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы прикидываетесь или в самом деле не понимаете разницу между плохим кодом и кодом, где выжимается всё из компилятора? И не понимаете особенности разработки таких базовых вещей, как ядро?

    Стандарт для ядра - GCC. И понимаете, если оно таки собирается в GCC и эффективно работает - то большего и не надо. Потому что именно GCC - заведомо доступен на всех мыслимых линуксовых платформах, вы гарантированно можете получить его копию - бесплатно. То есть практического вреда от такой привязки нет. А польза есть - использование специфических возможностей GCC. И, собственно, никому кроме кучки шланговцев сборка дяра шлангом не нужна - поэтому - ну хотят они - сделали патчи. Если подрядятся их поддерживать - может, даже в ядро примут. Но реальной пользы от этого - нуль.

     
  • 4.91, fi (ok), 16:44, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > вы хотели сказать: "прогиб под тренд"?

    это называется "экониша", и вновь прибывшие изучают устав монастыря.

     
  • 4.125, Crazy Alex (ok), 21:26, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    Я хотел сказать - делать надо так, как удобно тем, кто будет результатом твоей работы пользоваться. Как мне кажется, это очевидно. Как и то, что стандартизация - дело небыстрое и со своими закидонами.
     
  • 3.119, linux must _RIP_ (?), 20:22, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > для абстрактных коней в вакууме - да. А реальный мир редко идеально
    > покрывается стандартами, оычбно есть еще неявные соглашения, которые лучше соблюдать,
    > и общепринятые (хоть и нестандартные) расширения языка, которые стоит поддерживать. Тем
    > более для такой специфической задачи, как ядро ОС.

    то есть вы хотели сказать - все такие белые разработчики ядра линукс - на самом деле бездари которые пишут нехрена не совпадающий с стандартами код - который завязан на один только компилятор и это является стандартами дефакто?
    А еще вспоминается куча диких патчей на Mplayer при каждой новой версии gcc :/

     
     
  • 4.127, Crazy Alex (ok), 21:33, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я хотел сказать, что разработчики ядра достаточно квалифицированны, чтобы понять, когда возможностей стандарта де-юре им недостаточно и использовать нестандартные расширения. Учитывая, что GCC - компилятор, которым ядро гарантированно можно собрать, весьма хорош, портирован на кучу платформ и свободен - в принципе не было бы никакой проблемы, если бы ядро вообще больше ничем нельзя было бы скомпилировать в принципе.

    Также эти самые разработчики весьма прагматичны и предпочитают хороший практический результат абстрактным красивостям.

    А что до MPlayer - пока эти патчи пишете не вы - это не ваше дело.

     
     
  • 5.286, linux must _RIP_ (?), 10:04, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ох давно вы участвовали в разработке ядра - Многие из так называемых разраб... большой текст свёрнут, показать
     
     
  • 6.297, Michael Shigorin (ok), 13:55, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Примеры еще нужны?:)

    Только лучше сразу с годами, хотя бы примерно. :)

     
  • 6.304, qux (ok), 15:16, 26/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Из тех, у кого доступ на запись, думается очень многие Остальные во-первых прой... большой текст свёрнут, показать
     
  • 4.227, Аноним (-), 00:10, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >разработчики ядра линукс - на самом деле бездари

    Всё не так страшно, в ядре очень мало кода разработчиков из oracle.

     
     
  • 5.287, linux must _RIP_ (?), 10:28, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>разработчики ядра линукс - на самом деле бездари
    > Всё не так страшно, в ядре очень мало кода разработчиков из oracle.

    да да, эти "другие" разработчики - поволяют себе писать код который ломает спинлоки при смене версий gcc.. это правда такой показатель правильности ?:)

     
     
  • 6.305, qux (ok), 15:17, 26/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > да да, эти разработчики X - поволяют себе писать код который ломает Y при Z.. это правда такой показатель правильности ?:)

    Fixed.

     
  • 2.93, Nuzhny (?), 16:59, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Полноценный компилятор С++ - это большой и сложный проект, в нём есть свои глюки и ошибки, не покрытые тестами. Internal compieler error - весьма частый гость при работе с большими проектами.
    Ядро Линукса - это туева хуча кода, на которой можно тестировать компилятор и находить в нём ошибки. Вот эти ошибки компилятора, выявленные при компиляции ядра и исправляют в Силэнге. Всё нормально, нет никаких прогибов.
     
     
  • 3.96, all_glory_to_the_hypnotoad (ok), 17:06, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    причём тут c++?
     
     
  • 4.116, Nuzhny (?), 19:33, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Шутишь? Новость про С++, про компилятор С++, про конвертер кода на новый стандарт С++.
     
     
  • 5.117, all_glory_to_the_hypnotoad (ok), 19:36, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    зачем ты выше тогда увязал c++ и 'Ядро Линукса' (tm) ?
     
     
  • 6.182, Nuzhny (?), 10:07, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Насколько мне известно, компиляцией С и С++ кода в CLang занимается один и тот же компилятор, но с разными опциями. Разве нет?
     
  • 2.105, Аноним (-), 18:10, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > равно, какой бардак творится в ведре линукса?? Задача компилятора - соответствовать
    > стандартам, а не прогибаться под какие-то поделки.

    Есть только парочка проблем:
    1) Стандарт таки не регламентирует некоторые вещи.
    2) Эта поделка всего лишь немного захватила мир.

    Но да, не думаю что шлкнг в линуксе много кому надо. Это в основном яблочно-бсдшные страдают.

     
  • 2.135, Аноним (-), 22:12, 21/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    профит от этого прежде всего разработчикам ядра - шлангом оно будет компилироваться в разы быстрее, выдавая при этом более лучшие сообщения об ошибках.
     
     
  • 3.142, Аноним (-), 00:03, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > более лучшие

    Где-то я уже это слышал...

     
     
  • 4.191, Аноним (-), 15:14, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    >> более лучшие
    > Где-то я уже это слышал...

    Света Курицына - Мисс Уралвагонзавод - 2013 :)

     
     
  • 5.213, Аноним (-), 19:39, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > Света Курицына - Мисс Уралвагонзавод - 2013 :)

    Коммунисты задвигали такие лозунги лет на 70 раньше.

     
  • 3.146, all_glory_to_the_hypnotoad (ok), 00:13, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > шлангом оно будет компилироваться в разы быстрее, выдавая при этом

    тормозной код. Отличный профит.

     
     
  • 4.176, Lain_13 (ok), 04:01, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > тормозной код. Отличный профит.

    Ну, собственно, на этапе разработки это и не важно. Куда важнее иметь те же самые вменяемые сообщения об ошибках. Естественно окончательную сборку пока лучше выполнять не шлангом.

     
     
  • 5.180, Michael (??), 07:23, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правильно. Clang для дебага, gcc для релиза. И все довольны.
     
     
  • 6.214, Аноним (-), 19:40, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Правильно. Clang для дебага, gcc для релиза. И все довольны.

    Кроме программистов, которым пришлось долбстись с 2-я компилерами вместо одного.

     
     
  • 7.223, Аноним (-), 22:40, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А где там "долбстись"? Просто вторая сборочная директория с другим компилятором.
     

     ....большая нить свёрнута, показать (31)

  • 1.183, Аноним (-), 10:44, 22/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кинет кто-нибудь ссылку на ВМЕНЯЕМЫЙ материал по сравнению clang и gcc в плане быстродействия и объёма результирующего кода при разных уровнях оптимизации?
     
     
  • 2.192, Аноним (-), 15:15, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Кинет кто-нибудь ссылку на ВМЕНЯЕМЫЙ материал по сравнению clang и gcc в
    > плане быстродействия и объёма результирующего кода при разных уровнях оптимизации?

    Sun Studio :) Надеюсь, гуглить не разучился? :)

     
     
  • 3.205, Аноним (-), 18:36, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А гугл про вменяемость знает? :)
    Ещё интереснее было бы посмотреть сравнение clang со спаркой gcc-llvm. Для вящей чистоты эксперимента. Пока ничего не нагуглил, хотя честно говоря - мало искал.
     
     
  • 4.215, Аноним (-), 19:41, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    > А гугл про вменяемость знает? :)

    Про вменяемость сразу все видно, когда вы про Фому, а вам про Ерему.

     

  • 1.198, lucentcode (ok), 17:33, 22/04/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    LLVM/Clang развивается очень быстро. Скоро Clang сможет собирать не модифицированное ядро. Затем он прибавит в производительности, и будет собирать более быструю сборку ядра. Если GCC не перепишут на C++, и не отрефакторят в ближайшие пару лет - возможно GCC перестанет быть мейнстримом в мире компиляторов.
     
     
  • 2.202, sdpoufwoe (?), 17:55, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +/
    А embedded?! Вряд ли скоро...
     
  • 2.216, Аноним (-), 19:41, 22/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не говори "гоп" пока не перепрыгнешь, Luke.
     
  • 2.228, ананим (?), 04:04, 23/04/2013 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Если GCC не перепишут на C++, и не отрефакторят в ближайшие пару лет - возможно GCC перестанет быть мейнстримом в мире компиляторов. 

    Криокамера протекла?
    Уже.
    4.8.0 и на с++ переписан, и ошибки с крыжиками, и в красно-зелёными карандашами.

    Зыж
    >Скоро Clang сможет собирать не модифицированное ядро. 

    Айзен уже 3-й год пророчит... icc напоминает — тоже когда-то какую-то залётнуж версию почти собрали. Лет 7 назад. Кажется.
    А по факту только одно — база бзди уже не собирается гцц, а шлангом ещё не собираются все порты. Короче бардак.

     
     
  • 3.273, Аноним (-), 01:00, 24/04/2013 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А по факту только одно — база бзди уже не собирается гцц, а шлангом ещё не собираются все порты. Короче бардак.

    А зачем все порты собирать через clang? Ему что хуже от этого станет, если все поты им не соберутся.
    Достаточно, что база собирается.

    Матчасть не знаете. И стереотипно мыслите.
    Этот "бардак" в юниксах с незапамятных времен.

    Каждый порт собирается своим компилятором, под который прога из этого порта сделана.
    Haskell, OCaml, Erlang и т.д. - это все именно компиляторы. и их по любому нужно в девелоперское окружение ставить, чтобы порт собрать. Так что если какие-то порты останутся зависимыми от gcc, "репутация" clang от этого никак не пострадает.

    Поскольку получается, что уже давным-давно через один gcc все порты не собираются. И даже все пакеты в Линуксах.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру