1.1, Аноним (-), 14:05, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +11 +/– |
Оптимизирует так круто, что даже бесконечный loop выполняется за пару секунд.
| |
|
|
3.14, Аноним (-), 15:37, 18/06/2013 [^] [^^] [^^^] [ответить]
| +5 +/– |
> бесконечный loop выполняется на пару секунд быстрее :)
В два раза быстрее!
| |
3.44, IMHO (?), 20:04, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Мы все знаем, что Linux — это круто… он выполняет бесконечные циклы за 5 секунд.
> Линус Торвальдс
linux был первым кто выполнял бесконечные цыклы, наверное потому что программа падала в core )))
| |
|
4.48, Аноним (-), 20:20, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> linux был первым кто выполнял бесконечные цыклы,
А что ваша система делает когда не озадачена? Грузит ящики бочками? :)
| |
|
5.57, anonymous (??), 21:27, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
>> linux был первым кто выполнял бесконечные цыклы,
> А что ваша система делает когда не озадачена? Грузит ящики бочками? :)
Перестукивается с серверами майкрософта.
| |
5.82, arisu (ok), 09:19, 19/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> linux был первым кто выполнял бесконечные цыклы,
> А что ваша система делает когда не озадачена? Грузит ящики бочками? :)
вин9x, например, любила странички в свопе перекладывать. нет, серьёзно.
| |
|
|
|
|
1.2, Аноним (-), 14:19, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> В компиляторе Clang полностью завершена реализация поддержки всех компонентов стандарта C++11, в том числе новых библиотек, таких как std::regex. В анонсе отмечается, что Clang является первым компилятором, поддерживающим в полной мере стандарт C++'11
Они теперь в каждом релизе будут это заявлять?
| |
|
2.4, BayaN (ok), 14:38, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Они теперь в каждом релизе будут это заявлять?
А они это заявляли в предыдущем релизе? По-моему прошлая новость относилась к ветке 3.3 из которой как раз и отпочковался этот релиз.
| |
2.12, Аноним (-), 15:34, 18/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
"В компиляторе Clang полностью завершена реализация поддержки всех компонентов стандарта C++11, в том числе новых библиотек, таких как std::regex. В анонсе отмечается, что Clang является первым компилятором, поддерживающим в полной мере стандарт C++'11"
> Они теперь в каждом релизе будут это заявлять?
Ну наверное до тех пор, пока не появится другой такой компилятор, в отношении которого можно будет заявить то же самое.
Мне кажется это справедливым.
| |
|
3.24, arisu (ok), 16:51, 18/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Ну наверное до тех пор, пока не появится другой такой компилятор, в
> отношении которого можно будет заявить то же самое.
боюсь, что не появится никогда. как может появиться ещё один компилятор, которы «первый в полной мере поддерживает», если один уже есть?
| |
|
4.41, Очередной Анонимус (?), 17:59, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> как может появиться ещё один компилятор, которы «первый в полной мере поддерживает», если один уже есть?
Проблема в том, что таких «первых» уже два.
| |
|
5.52, Аноним (-), 20:29, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
При том у обоих чего-нибудь да не хватает. Но пузомерка зато уже о-го-го :)
| |
5.70, arisu (ok), 08:57, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> как может появиться ещё один компилятор, которы «первый в полной мере поддерживает», если один уже есть?
> Проблема в том, что таких «первых» уже два.
FIGHT!
| |
|
|
|
2.13, Аноним (-), 15:36, 18/06/2013 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Они теперь в каждом релизе будут это заявлять?
Будут. И правильно.
Разработчикам gcc очень не хватает хорошего пинка под зад, чтобы прекратить мастурбировать и начать работать.
| |
|
3.26, Аноним (-), 16:55, 18/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Разработчикам gcc очень не хватает хорошего пинка под зад, чтобы прекратить мастурбировать
> и начать работать.
У разработчиков GCC кодогенерация уже намного лучше чем в шланге. Особенно если посмотреть на всякие там ARM и MIPS, где шланг вообще генерит нечто жуткое, а зачастую и просто глючное. А то что начиная с некоего момента сильно оптимизировать становится намного труднее - так это логично.
Легко ускорить в 2 раза паршивый кодогенератор. А вот ускорить в 2 раза близкий к оптимальному кодогенератор - уже ой. Что логично.
| |
|
4.68, linux must __RIP__ (?), 08:32, 19/06/2013 [^] [^^] [^^^] [ответить]
| –2 +/– |
> У разработчиков GCC кодогенерация уже намного лучше чем в шланге. Особенно если посмотреть на всякие там ARM и MIPS, где шланг вообще генерит нечто жуткое, а зачастую и просто глючное. А то что начиная с некоего момента сильно оптимизировать становится намного труднее - так это логично.
Мы еще помним когда ядро собранное gcc отказывалось грузиться на x86. А вы не помните этого ?
| |
|
3.31, arisu (ok), 17:01, 18/06/2013 [^] [^^] [^^^] [ответить] | –2 +/– | ты, без сомнения, можешь подробно рассказать, что именно тебя не устраивает в gc... большой текст свёрнут, показать | |
|
|
|
6.88, Andrey Mitrofanov (?), 09:52, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> Об этом могут рассказать сами разработчики LLVM: http://llvm.org/docs/GettingStarted.html#broken-versions-of-gcc-and-other-too
>> Из версии в версию у GCC грабли и баги.
> отличная ссылка. прелестная просто. хорошо иллюстрирует отсутствие мозга у фанбоев llvm
> и у бздешников в частности.
Угу. Штаб-квартира рассказала Кольчугину, чем _его не устраивает GCC. Чем его не устраивает LLVM штаб-квартира не рассказала -- вывод очевиден! LLVM чудо как устраивает Кольчугина. ---Желееезные нервы, трусца.
| |
|
|
4.61, Аноним (-), 23:06, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> нет, поддержка цыпыпыадынадын — не интересует.
Не интересует функциональность компилятора, интересует функциональность мастурбатора? Проход, не задерживайся.
| |
|
5.76, arisu (ok), 09:03, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>> нет, поддержка цыпыпыадынадын — не интересует.
> Не интересует функциональность компилятора, интересует функциональность мастурбатора?
> Проход, не задерживайся.
сколько и какого софта *ты лично* написал на адынадын? без каких его фич, которые не реализваны в gcc, ты не можешь жить? вангую, что внятного ответа не будет. зато поорать про «поддержку и развитие» — завсегда готов, не так ли?
| |
|
6.109, 0xd34df00d (ok), 18:01, 19/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
С выходом gcc 4.8 жаловаться действительно (почти) не на что.
Только вот поддержка бажная — например, в 4.7 (который до сих пор в продакшене), есть довольно стремный баг, когда нельзя захватить лямбду в другую лямбду по значению, если другая лямбда используется в списке инициализации. Кое-какие проблемы с шаблонами есть.
Впрочем, в clang тоже багов хватает, и даже поболе, чем в gcc.
Не буду, впрочем, упоминать софт, который я на 11 пишу.
| |
|
7.111, arisu (ok), 18:29, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
я ж у анонимуса спрашивал, а не у человека, который действительно код пишет.
> в продакшене), есть довольно стремный баг, когда нельзя захватить лямбду в
> другую лямбду по значению, если другая лямбда используется в списке инициализации.
неоригинально скажу, что причина — в изначальной кривости самой фичи. не надо было пихать в стандарт невпихуемое, вот и всё.
> Кое-какие проблемы с шаблонами есть.
тоже фича та ещё. декларативный тюринг-полный язык, причём атомно неудобный — крутизна просто. чем меньше эта фигня используется — тем лучше. жуть.
| |
|
|
9.113, arisu (ok), 18:58, 19/06/2013 [^] [^^] [^^^] [ответить] | +1 +/– | ТЫ ЗНАЛ а также помогают писать неподдерживаемый код пардон, книга Александрес... текст свёрнут, показать | |
|
|
11.116, arisu (ok), 19:14, 19/06/2013 [^] [^^] [^^^] [ответить] | +1 +/– | применить можно почти любую фигню, но фигнёй-то от этого она быть не перестаёт, ... текст свёрнут, показать | |
|
|
9.114, arisu (ok), 18:59, 19/06/2013 [^] [^^] [^^^] [ответить] | +1 +/– | p s а всякие генераторы и прочее пишутся на DSL который потом при необходимост... текст свёрнут, показать | |
|
|
|
|
|
|
|
2.18, Andrey Mitrofanov (?), 15:52, 18/06/2013 [^] [^^] [^^^] [ответить]
| +10 +/– |
>>первым компилятором, поддерживающим в полной мере стандарт C++'11
> Они теперь в каждом релизе будут это заявлять?
Ты не понял _тонкого _слегка рекурсивного юмора автора *этих* новостей:
Почувствуй переход от полной _цены к полной _мере, переход первого места от конкурсанта к конкурсанту! Чувствуешь? Чувствуешь!!?
18.06.2013 13:34 Новая версия набора компиляторов LLVM 3.3
...отмечается, что Clang является первым компилятором, поддерживающим в полной мере стандарт C++'11 (разработчики GCC выступали с похожим заявлением)
31.05.2013 23:20 Обновление набора компиляторов GCC 4.8.1
...сделало G++ первым компилятором C++, реализовавшим все значительные возможности стандарта C++11
20.04.2013 23:45 В Clang доведена до готовности поддержка стандарта C++11
...полностью завершена реализация поддержки всех компонентов стандарта C++11. Статус полной совместимости с C++11 был достигнут ... Примечательно, что проектом GCC реализация стандарта C++11 ещё не завершена.
21.12.2012 14:23 Новая версия набора компиляторов LLVM 3.2
...Clang обеспечена полноценная поддержка стандарта C++'11.
| |
2.49, Аноним (-), 20:20, 18/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Они теперь в каждом релизе будут это заявлять?
И, главное, опять соврали - ниже перечислено то чего не хватает.
| |
|
1.3, Главные Редакторы (ok), 14:33, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Главное преимуществ LLVM в скорости компиляции. Но это нужно только программисту пишущему программу, для программистов живущих в сферическом вакууме и создающих уникальные "вещи сами в себе" с точки зрения архитектуры и элегантности найденных решений. Кто вычислит взаимосвязь между скоростью компиляции и временем необходимым для создания программы?
| |
|
2.5, BayaN (ok), 14:43, 18/06/2013 [^] [^^] [^^^] [ответить]
| –3 +/– |
> Главное преимуществ LLVM в скорости компиляции.
Ты зря стесняешься, сходи по ссылке http://llvm.org/ - там тебе расскажут в чем преимущества и зачем оно нужно.
| |
|
|
4.15, Аноним (-), 15:37, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> И заодно Apple Developers Kit предложат за недорого?
Вы так говорите, как будто это что-то плохое.
| |
|
5.28, Аноним (-), 16:56, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Вы так говорите, как будто это что-то плохое.
Грeбля под одну контору - да, это плохое. Это вендорлоком попахивает.
| |
|
6.53, anonymus (?), 21:18, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
Intel, AMD, ARM, Qualcom, MIPS (part of Imagination Technologies), как-то слишком много названий у одной конторы.
| |
|
7.63, Аноним (-), 23:12, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Intel, AMD, ARM, Qualcom, MIPS (part of Imagination Technologies), как-то слишком много названий у одной конторы.
Контора зовется Apple, а те, кого ты перечислил - это свадебные генералы.
| |
|
6.64, Аноним (-), 23:12, 18/06/2013 [^] [^^] [^^^] [ответить]
| –2 +/– |
> Это вендорлоком попахивает.
Ты так говоришь, как будто это что-то плохое.
| |
|
|
4.16, Аноним (-), 15:39, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
Противники LLVM после каждой новости о нем, с очередным достижением, в очередной раз в чем-то утираются, и каждый раз что-то злобно квакают не в тему.
| |
|
5.20, Аноним (-), 16:16, 18/06/2013 [^] [^^] [^^^] [ответить]
| +6 +/– |
> Противники LLVM
У LLVM нет противников.
Есть только здравомыслящие люди, которые настороженно относятся к использованию в опенсорсе технологии, полностью контролируемой известной проприетарной компанией.
| |
|
6.21, Аноним (-), 16:19, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Есть только здравомыслящие люди, которые настороженно относятся к использованию в опенсорсе технологии, полностью контролируемой известной проприетарной компанией.
Впрочем, на них найдутся не менее здравомыслящие люди, считающие, что опенсорс должен существовать только на подачки проприетарных корпораций, и только под их жестким контролем. И ни в коему случае не пытался конкурировать с их продукцией.
| |
6.27, arisu (ok), 16:55, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> Противники LLVM
> У LLVM нет противников.
> Есть только здравомыслящие люди, которые настороженно относятся к использованию в опенсорсе
> технологии, полностью контролируемой известной проприетарной компанией.
у тебя что, исходники отберут, что ли? даже если и закроют новые версии, старые наработки отстанутся.
а проект, тем не менее, очень достойный. и как минимум один из его плюсов — это конкуренция с gcc. потому что без конкурентов разработчики могут и забить: «всё равно мы единственные, а потому — лучшие».
хотя вот идиотскую caret, которую впилили в gcc 4.8 — так лучше бы забили.
| |
|
7.29, Аноним (-), 16:57, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> у тебя что, исходники отберут, что ли? даже если и закроют новые
> версии, старые наработки отстанутся.
Ну да. Вот только как ты относишься к всяким некрофагам, уцепившимся за gcc 2.95 или 4.2 накрайняк? Вот ты будешь вообще проверять как твоя программа билдуется в gcc 2.95? :)
| |
|
|
9.47, Аноним (-), 20:17, 18/06/2013 [^] [^^] [^^^] [ответить] | +/– | По сравнению с перспективой билдить 4 2 который умеет валиться с internal error... текст свёрнут, показать | |
|
|
|
|
7.46, Аноним (-), 20:13, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Код открыт. Форкни - контролируй сам.
- А 20 гопников могут дать мне в табло...
- Но ты же тоже можешь дать в лицо 20 гопникам! Все честно!
| |
7.62, Аноним (-), 23:11, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Код открыт. Форкни - контролируй сам.
udev уже как-то форкнули. Можно не напоминать, чем это закончилось?
Помимо желания форкать, нужна еще и квалификация.
И авторитет. Если Вася Пупкин форкнет LLVM и начнет запиливать фичи, а яббл начнет запиливать свои (не спеша делиться кодом) - чьими фичами будут пользоваться в 99.99999% проектов?
| |
|
6.67, Аноним (-), 00:36, 19/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> Противники LLVM
> У LLVM нет противников. Есть только здравомыслящие люди, которые настороженно относятся к использованию в опенсорсе технологии, полностью контролируемой известной проприетарной компанией.
Это называется - "Я не трус, но я боюсь" (С).
| |
|
|
|
3.50, Аноним (-), 20:22, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> чем преимущества и зачем оно нужно.
Ага, ты еще предложи на сайте майкрософта преимущества винды смотреть. А это карманный проектик эппла, который по маркетинговому буллшиту спец великий.
| |
|
4.54, anonymus (?), 21:20, 18/06/2013 [^] [^^] [^^^] [ответить]
| –2 +/– |
>> чем преимущества и зачем оно нужно.
> Ага, ты еще предложи на сайте майкрософта преимущества винды смотреть. А это
> карманный проектик эппла, который по маркетинговому буллшиту спец великий.
Ага, а так же карманный проектик Intel, AMD, Qualcom, ARM, MIPS...
| |
|
5.78, Аноним (-), 09:04, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>>> чем преимущества и зачем оно нужно.
>> Ага, ты еще предложи на сайте майкрософта преимущества винды смотреть. А это
>> карманный проектик эппла, который по маркетинговому буллшиту спец великий.
> Ага, а так же карманный проектик Intel, AMD, Qualcom, ARM, MIPS...
чтро за бред? У Intel - ICC, у AMD open64.
| |
|
6.83, anonymus (?), 09:37, 19/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
Угу, а драйвер Intel OpenCL использует LLVM, HSA компилятор от AMD использует LLVM. nVidia использует LLVM для CUDA.
| |
|
7.118, Аноним (-), 01:40, 20/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Угу, а драйвер Intel OpenCL использует LLVM,
И где у интеля LLVM в драйвере? И где, собственно. сам драйвер с opencl? Им все ипут на этот счет мозг, но готового результата нет.
| |
|
|
|
|
|
2.7, обычный программист (?), 14:56, 18/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
>Главное преимуществ LLVM в скорости компиляции.
В свое время я это проверял,
взял свой проект(c++), благо там билд система основана на cmake,
и собрал с помощью clang и gcc, время было практически одинаково: 1 мин 40 сек на 4 ядерном проце +- 5 сек,
так что с учетом того, что и код он оптимизирует похуже использовать его не вижу смысла.
| |
|
3.110, 0xd34df00d (ok), 18:07, 19/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
Во-первых, на богатом темплейтами коде clang из svn месячной давности c -O2 у меня компилирует куда шустрее, чем gcc 4.7 с -O2, процентов на 20. Правда, тут уже смотреть надо, что именно включает -O2 для каждого из компиляторов.
Во-вторых, у clang куда понятнее сообщения об ошибках, это надо признать. Особенно с теми же темплейтами. Даже gcc 4.7 пока еще не сравнится (4.8 не пробовал, впрочем).
| |
|
2.8, Аноним (-), 15:03, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Главное преимуществ LLVM в скорости компиляции.
Преимущество LLVM перед чем? Может, ты имел в виду "преимущество clang перед gcc и g++"? Так новость не о нём вообще-то, а об LLVM. Если говорить о преимуществах LLVM перед GCC (который GNU Compiler Collection, а не GNU C Compiler), как минимум одно очевидно — GCC нельзя использовать в качестве JIT-компилятора, в отличии от.
| |
|
|
4.32, Аноним (-), 17:03, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Если, конечно, считать это преимуществом.
Иногда это может и преимуществом быть. Но очень нишевым. Ну да, из GCC неудобно делать генерилку кода для GPU, а самолично писать парсер opencl-ного диалекта си может и подзадолбать. Вот где-то там оно даже осмысленно. Хотя даже там с ним амд намучались по полной программе, с превышением.
| |
|
|
2.25, arisu (ok), 16:53, 18/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
вообще-то одно из нехилых преимуществ *llvm* в том, что это очень неплохая библиотека для jit- и aot- компиляции, которую можно встраивать в свои проекты. а так — я не знаю, пишет ли кто-то вручную на ассемблере llvm. вряд ли.
а clang — это немного другой проект, вообще-то.
| |
|
3.30, Аноним (-), 17:01, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> вообще-то одно из нехилых преимуществ *llvm* в том, что это очень неплохая
> библиотека для jit- и aot- компиляции, которую можно встраивать в свои проекты.
Кстати да, как портабельная генерилка кода для всяких там GPU и прочая - ну вроде нормально смотрится. Если разовьется до достойного уровня как кодогенератор представляющий ценность - так оно и к gcc через плагины привинчивается. Другое дело что качество кодогенерации там оставляет желать и смысл этим пользоваться - в районе нуля.
| |
|
4.55, anonymus (?), 21:24, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> вообще-то одно из нехилых преимуществ *llvm* в том, что это очень неплохая
>> библиотека для jit- и aot- компиляции, которую можно встраивать в свои проекты.
> Кстати да, как портабельная генерилка кода для всяких там GPU и прочая
> - ну вроде нормально смотрится. Если разовьется до достойного уровня как
> кодогенератор представляющий ценность - так оно и к gcc через плагины
> привинчивается. Другое дело что качество кодогенерации там оставляет желать и смысл
> этим пользоваться - в районе нуля.
А будет пример тестов (кроме OpenMP) в которых Clang/LLVM, DragonEgg/LLVM, сильно проигрывают GCC?
| |
|
5.72, arisu (ok), 08:59, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А будет пример тестов (кроме OpenMP) в которых Clang/LLVM, DragonEgg/LLVM, сильно проигрывают
> GCC?
да запросто. берём MIPS. собираем что-нибудь при помощи gcc. запускаем. собираем что-нибудь… wait! oh, shi~~~
| |
|
6.84, anonymus (?), 09:41, 19/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вы лично работаете с MIPS? Или ARM, в крайнем случае?
Хотите пользоваться GCC пользуйтесь, или кто-то не дает? А орать, что что-то не нужно, по причине, что оно вам не нравится, не стоит
| |
|
7.93, Клыкастый (ok), 10:20, 19/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Хотите пользоваться GCC пользуйтесь, или кто-то не дает? А орать, что что-то
> не нужно, по причине, что оно вам не нравится, не стоит
arisu тут один из немногих вменяемых, который не орёт "не надо". пройдитесь по треду.
| |
7.100, arisu (ok), 12:13, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А орать, что что-то не нужно, по причине, что оно вам не нравится, не стоит
и где я орал «не нужно»? ты попросил показать, когда clang/llvm сильно проигрывает. я показал: проигрыш бесконечен. с чего ты решил, что это равносильно «не нужно» — я не знаю.
| |
|
|
5.119, Аноним (-), 01:45, 20/06/2013 [^] [^^] [^^^] [ответить] | +1 +/– | Ага, сразу отмазки начались - видио вы в курсе что в ряде проектов слив в разы ... большой текст свёрнут, показать | |
|
6.123, Алексей (??), 10:59, 21/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
>> А будет пример тестов (кроме OpenMP)
> Ага, сразу отмазки начались - видио вы в курсе что в ряде
> проектов слив в разы :)
На самом деле все из-за того, что OpenMP доступен не под gpl только для GCC:
http://habrahabr.ru/post/184096/
| |
6.124, anonymus (?), 17:03, 21/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
А как это происходит в Open64, или в другом многоархитектурном компиляторе?
| |
|
|
|
|
|
1.17, ILoveMicrosoft (ok), 15:44, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> CUDA Compiler - позволяет сгенерировать GPU-инструкции из кода, написанного на языках Си, Си++ и Fortran;
Не понял, безотносительно к типу GPU (производителю)?
| |
|
2.22, ананим (?), 16:29, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
Да, если этот производитель nvidia.
зыж
по ссылке уже что ли шлёпнул бы.
а там и комменты почитал.
| |
|
1.34, lucentcode (ok), 17:31, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
LLVM развивается в нужную сторону. Скоро он станет отличной альтернативой GCC, даже для сборки Linux. Интересно, какой дистрибутив первым наладит процесс сборки с использованием сабжа?
| |
|
2.36, iZEN (ok), 17:45, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> LLVM развивается в нужную сторону. Скоро он станет отличной альтернативой GCC, даже
> для сборки Linux.
> Интересно, какой дистрибутив первым наладит процесс сборки с использованием сабжа?
FreeBSD давно уже собирается LLVM/Clang, а линуксу нужны какие-то нанотехнологичные патчи в самом LLVM/Clang и в своих исходниках.
| |
|
3.40, анон (?), 17:55, 18/06/2013 [^] [^^] [^^^] [ответить]
| +5 +/– |
> давно уже собирается
я давно уже собираюсь стать миллиардером
| |
|
2.51, Аноним (-), 20:26, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> Скоро он станет отличной альтернативой GCC,
...и под всякую эмбедовку нас опять начнут пичкать проприетарными SDK? Спасибо, это мы уже проходили. Добавки не надо. Корпорасты - это такие существа, которым дай волю и они термоядерные ковровые бомбардировки учинят. Если это сулит профит.
> Интересно, какой дистрибутив первым наладит процесс сборки с использованием сабжа?
Гента какая-нибудь, которым вечно дурь разработчиковскую девать некуда.
| |
2.56, anonymus (?), 21:26, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> LLVM развивается в нужную сторону. Скоро он станет отличной альтернативой GCC, даже
> для сборки Linux. Интересно, какой дистрибутив первым наладит процесс сборки с
> использованием сабжа?
Debian, где-то была новость, что они собрали 80%, или больше своего репозитория, кроме ядра.
| |
|
1.38, Аноним (-), 17:49, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
"Для разработчиков, использующих vim и emacs, представлен плагин "Clang Format", выполняющий функции интеллектуальной системы автоматического форматирования кода."
clang-format - это не плагин для вима с емаксом, а отдельная программа, выдающая отформатированный код в stdout
| |
1.42, valexey (?), 18:30, 18/06/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +4 +/– |
> В компиляторе Clang полностью завершена реализация поддержки всех
> компонентов стандарта C++11, в том числе новых библиотек, таких как std::regex.
Врут.
Не реализовано:
1) Minimal support for garbage collection and reachability-based leak detection
2) Abandoning a process and at_quick_exit
3) Extended integral types
| |
|
2.45, Аноним (-), 20:12, 18/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
Ну а что вы ожидали от эппла? Громкий маркетинговый буллшит - штука такая.
| |
|
3.58, anonymus (?), 21:45, 18/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ну а что вы ожидали от эппла? Громкий маркетинговый буллшит - штука
> такая.
А может расскажешь нам, как компилятор может брать на себя работу стандартной библиотеки в случае at_quick_exit, или зачем делать "reachability-based leak detection," если уже есть инструмент основаный на LLVM, который реализует данную функциональность? От Apple там только 5 разработчиков, все остальное из других компаний индустрии.
| |
|
4.66, valexey (?), 23:49, 18/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
Стандартная библиотека это часть языка. И у clang она своя. Это раз.
Два - они же в анонсе хвастают в том числе и фичами стандартной библиотеки, например тем же std::regex.
Три - "reachability-based leak detection" нужен просто потому, что он есть в стандарте. Без него реализация не полна.
| |
4.81, arisu (ok), 09:15, 19/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
затем, чтобы не врать в заявлении о «полной реализации всех компонентов стандарта». если что-то не сделано, то это никак не «полная реализация». усёк?
| |
|
5.85, anonymus (?), 09:43, 19/06/2013 [^] [^^] [^^^] [ответить]
| –1 +/– |
Если что-то не нужно делать, его не нужно делать.
И, arisu, меньше яду...
| |
|
6.102, arisu (ok), 12:18, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Если что-то не нужно делать, его не нужно делать.
вот именно. если полной реализации нет — не нужно писать, что она есть.
| |
|
|
4.120, Аноним (-), 01:48, 20/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А может расскажешь нам, как компилятор может брать на себя работу стандартной
> библиотеки в случае at_quick_exit,
Внезапно, стандартная либа обычно с компилером поставляется. Или где-то рядом.
> или зачем делать "reachability-based leak detection,"
Хорошая отмазка - "это не нyжно, так яппл сказал" :). Так, а что там еще посчитали "лишним" в погоне за маркетинговым буллшитом? :)
> От Apple там только 5 разработчиков,
При том clang только они и пилят по сути. А остальные - ну да, там LLVM всякий пилят и что еще.
| |
|
|
|
|
|
3.99, BayaN (ok), 11:56, 19/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
>GNU C не является стандартом
Он очень туда просится, но в комитете к сожалению одни наркоманы.
| |
3.103, arisu (ok), 12:25, 19/06/2013 [^] [^^] [^^^] [ответить]
| +2 +/– |
> GNU C не является стандартом
но это ни разу не причина не использовать удобства, оным предлагаемые. то, что в комитете по стандартизации сидят дауны — тем более не причина. особенно это не причина не реализовывать удобства. ибо две вещи, которые я назвал, при скрещивании дают офигенно удобные лямбды.
#define lambda(_return_type, _body_and_args) ({ \
_return_type __fn__ _body_and_args \
__fn__; \
})
...
int ascending;
...
qsort(array, 42, sizeof (int), lambda (int, (const void *a, const void *b) { return (ascending ? (*(int*)a)-(*(int*)b) : (*(int*)b)-(*(int*)a)); }));
разве не красота? особенно если учесть, что лямбда имеет доступ к переменным функции-родителя, как это показано в коде выше. понятно, что пример синтетический, первая придуманая иллюстрация.
и да, я это активно использую. именно потому, что удобно. я не прочь сравнивать gcc и clang/llvm, но последний никак не может собрать мой софт. пичалечка.
| |
|
4.121, Аноним (-), 01:50, 20/06/2013 [^] [^^] [^^^] [ответить]
| +/– |
> разве не красота? особенно если учесть, что лямбда имеет доступ к переменным
> функции-родителя, как это показано в коде выше. понятно, что пример синтетический,
> первая придуманая иллюстрация.
Хм, симпатичненько.
| |
|
3.104, arisu (ok), 12:27, 19/06/2013 [^] [^^] [^^^] [ответить]
| +1 +/– |
да и вообще, nested functions весьма способствуют удобной и красивой организации кода без геморроя с передачей кучи параметров и без загаживания namespace. макросы не предлагать, это ужос-ужос-ужос.
| |
|
|
1.125, iZEN (ok), 10:51, 08/07/2013 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Обновился:
% cc --version
FreeBSD clang version 3.3 (tags/RELEASE_33/final 183502) 20130610
Target: x86_64-unknown-freebsd9.1
Thread model: posix
| |
|