LINUX.ORG.RU

Ориентированная на LLVM стандартная библиотека C++ теперь во FreeBSD

 , ,


0

4

Как уже упоминалось в новостях, FreeBSD 10 отказывается от GCC в пользу CLANG.

Следующим шагом в замене компилятора по умолчанию и планомерного избавления от GPL-кода в базовой системе стала замена стандартной библиотеки C++ на libc++ — совместимой со стандартами C++0x/C++11 библиотеки из проекта CLANG. Библиотека распространяется под двойной лицензией MIT и UIUC.

На данный момент код доступен в ветке 9-STABLE и эти изменения будут доступны в следующем релизе FreeBSD 9.1.

Сообщение о состоявшейся замене библиотеки в списке рассылки freebsd-stable

>>> Новость на www.phoronix.com



Проверено: tazhate ()
Последнее исправление: Silent (всего исправлений: 3)

Ответ на: комментарий от red_eyed_peguin

Никак не могу понять, откуда столько ненависти к gcc?

Может потому, что далеко не всем нравится огороженный GPL?…

fat_angel ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

Никак не могу понять, откуда столько ненависти к gcc?

дело не в ненависти. больше компиляторов, хороших и разных!

ymn ★★★★★
()
Ответ на: комментарий от fat_angel

Может потому, что далеко не всем нравится огороженный GPL?…

Эта «огороженная GPL» очень сильно поспособствовала развитию отрасли разработки ПО, стимулировала разработчиков к обмену кодом. А эти ваши бздевые лицензии чем могут похвастаться?

red_eyed_peguin
()

Ура! Наконец-то фряшники смогут вздохнуть спокойно и перестать комплексовать!

AlexM ★★★★★
()
Ответ на: комментарий от ymn

Да-да, конечно, не нужен :)

Пока бсдшники заняты выпиливанием ненавистных лицензий, гцц-шники, судя по прошедшей недавно интелёвой конференции заняты впиливанием СилкПлюса интелевого ;)

AlexM ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

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

ЗЫ Вся ненависть всех миров принадлежит мне. (с)

Thero ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

откуда столько ненависти к кланг и бсд?

Thero ★★★★★
()
Ответ на: комментарий от red_eyed_peguin

"Ненавидеть" проще, чем писать код...

откуда столько ненависти к gcc?

IMHO, причина в том, что когда программист ни чем путным не занят, он что-то ненавидит. :)

mr_noone
()
Ответ на: комментарий от Gorthauer

почему старая - вполне себе современная, и быстрая, что очень важно

vaino
()
Ответ на: комментарий от ymn

Да-да-да!

больше компиляторов, хороших и разных!

... больше компиляторов, бестолковых и слегка рабочих!

/* Fixed. */

mr_noone
()

Товарищи! может не совсем в тему, но есть гайд по llvm вывернутый с веб в формат какой-нить. Может делал кто? хочу почитать, загрузив в читалку, а вытягивать самому не охота. )

anonymous
()

а у вашей библиотеки какая ориентация?

Bad_ptr ★★★★★
()
Ответ на: комментарий от Reset

Скоро у нас будет чистая система без GPL-заразы.

так победим!

ymn ★★★★★
()
Ответ на: комментарий от var

Оживает таки

конечно, скоро линуксовое ядро разрастется до деподдерживаемых размеров, а тут фряшечка рядом будет)

ymn ★★★★★
()
Ответ на: комментарий от ymn

Я не страдаю фанатизмом. Все равно, что будет работать в качестве сервера. Если они обе передохнут, всегда будет венда.

var
()
Ответ на: комментарий от var

Я не страдаю фанатизмом

весьма похвально.

ymn ★★★★★
()

Комментаторам на заметку:

Считаю эту новость весьма позитивной по нескольким причинам (потому и запостил):

  • Альтернативные компиляторы нужны, чтобы не порождался застой и головокружение от успехов
  • Архитектура и возможности CLANG/LLVM во многом превосходят GCC-шные, что как минимум подвигнет разработчиков GCC к дествиям
  • GPLv3, под которой идет свежая библиотека C++ не позволяет с ее помощью создавать вообще какой-бы-то-ни-было коммерческий софт
  • FreeBSD тоже нужна как альтернатива для Linux, т.к. тут-то вот уж точно головокружение от успехов наступило по полной программе.
sergv
() автор топика
Ответ на: комментарий от red_eyed_peguin

Windows развивается. 99% десктопов становятся лучше :}

Deleted
()

Воруй, убивай, клади в общак ТНК! Свобода!!

alx_me ★★☆
()

Бздуны решетом воду носят

Esh ★★★★
()

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

bbk123 ★★★★★
()
Ответ на: комментарий от sergv

GPLv3, под которой идет свежая библиотека C++ не позволяет с ее помощью создавать вообще какой-бы-то-ни-было коммерческий софт

«You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was generated by Eligible Compilation Processes.»

Но альтернатива это плюс конечно.

abacaba
()
Ответ на: комментарий от abacaba

Сама формулировка смущает до ужаса, вдумайтесь - «Вы можете распространять целевой код полученный комбинированием рантайм-библиотеки с независимым модулем, даже если это НАРУШАЕТ условия GPLv3».

Я сомневаюсь, что хоть кто-то адекватный захочет использовать gcc с GPLv3 в коммерческих проектах, зная что он автоматически будет нарушать условия лицензии (хотя бы потому, что нарушением такое распространение называется самой лицензией).

BlackV
()
Ответ на: комментарий от sergv

По пункту 3 - есть же Apache libstdcxx и stlport. Вряд ли причиной для создания libc++ стала лицензия.

А коммерческий софт может использовать и libstdc++, т.к. она - GPL с исключением, позволяющим линковать ее с любой мерзостью.

Deleted
()
Ответ на: комментарий от Deleted

Вряд ли причиной для создания libc++ стала лицензия.

Лично я тоже не думаю, что лицензия. Шланг, дык шланг!

Но GPLv3 лично во мне ничего, кроме брезгливости и недоумения, не вызывает. Какое-то тотальное огораживание с морем исключений и «исключений из исключений».

sergv
() автор топика
Ответ на: комментарий от BlackV

Это потому что перевод неточный. Правильнее:

"... даже если это В ИНОМ СЛУЧАЕ нарушает условия GPLv3..."

abacaba
()
Ответ на: комментарий от Deleted

По пункту 3 - есть же Apache libstdcxx и stlport.

не умеют С++11, и, судя по активности их разработчиков, не скоро научатся

vaino
()
Ответ на: комментарий от vaino

Посмотрел. Действительно, оба проекта не развиваются. Увидим, насколько удачным будет libc++

Deleted
()
Ответ на: комментарий от red_eyed_peguin

Проблема, как ни удивительно, не в GPL, а в одном копирасте по фамилии... Столлман. РМС, Ричард Метью.

В году 2008 он взял и заявил, что бедные покупатели айфонов страдают от своих тивоизированных устройств и их нужно спасти. И тут же сменил лицензию на GPLv3, убрал парочку исключений из лицензии. И получилось так, что Apple теперь не могут компилить свои продукты с гцц версии выше чем 4.2, некоторую другую проприетарщину вроде тоже задело.

Теперь мы имеем clang, который архитектурно превосходит гцц, но сливает в размере кодовой базы и числу оптимизаций; gcc версии 4.2 в макоси; кучу всё также тивоизированных айфонов и недовольство среди разработчиков gcc, которые уже предлагают переделать его наподобие шланга - сделать модульным, под LGPL и постепенно передвигаться C++.

А всё потому, что, в отличие от линукса, эксклюзивных прав на который нет ни у кого в мире, GCC целиком и полностью принадлежит FSF - коммитеры явно передавали им права. Как показала практика, напрасно.

anonymous
()
Ответ на: комментарий от anonymous

Спасибо за разъяснение. Я почему-то думал, что эпл изобрел LLVM, когда отказался от PowerPC и рекламировал свои мультиплатформенные бинарники.

red_eyed_peguin
()

Назло маме отморожу уши и буду писать свои гениальные программы только под лицензией BSD. Лишь бы копирасты смогли себя тоже почувствовать свободными. Может когда косточку со стола кинет, вы ведь не за деньги, а за свободу, не так ли?

alx_me ★★☆
()
Ответ на: комментарий от vaino

да. gpl v3. но у них есть специальное дополнение к лицензии которое делает ее по сути lgpl. линкуй на здоровье с проприетраным но правки в саму libstdc++ верни на родину

2.2. So any program which uses libstdc++ falls under the GPL?
No. The special exception permits use of the library in proprietary applications.

2.3. How is that different from the GNU {Lesser,Library} GPL?
The LGPL requires that users be able to replace the LGPL code with a modified version; this is trivial if the library in question is a C shared library. But there's no way to make that work with C++, where much of the library consists of inline functions and templates, which are expanded inside the code that uses the library. So to allow people to replace the library code, someone using the library would have to distribute their own source, rendering the LGPL equivalent to the GPL
punya ★★
()
Ответ на: комментарий от Reset

Скоро у нас будет чистая система без GPL-заразы

Откуда в венде жэпээль? По проносайтам лазил без средств индивидуальной защиты? :)

Xenesz ★★★★
()
Ответ на: комментарий от sergv

еще одно clang поддерживает безкостыльную интеграцию с IDE и на мой взгляд это самый большой плюс

frozenix ★★★
()
Ответ на: комментарий от red_eyed_peguin

Никак не могу понять, откуда столько ненависти к gcc?

он генерит фееричное говно. Очень часто оптимизации ломают что-либо, что не есть гуд.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.