The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Основанные на GCC проекты JIT-компилятора и расширения, испо..., opennews (??), 04-Окт-13, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +15 +/
Сообщение от Хрен с горы (?), 04-Окт-13, 00:46 
Выше скорость генерируемого кода, поддерживает большое количество платформ, нет зависимости от одной компании, свободная лицензия.
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

18. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  –19 +/
Сообщение от Аноним (-), 04-Окт-13, 07:57 
в общем, если поскипать бред, то получается, что преимуществ-то и нет. Сейчас все новые компиляторы, трансляторы и т.п. или пишутся с нуля, или используют LLVM в качестве бэкенда, а GCC с его обфусцированной архитектурой (привет параноику Столлману) никому нафиг не нужен :)
Ответить | Правка | Наверх | Cообщить модератору

19. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +3 +/
Сообщение от Аноним (-), 04-Окт-13, 08:17 
> никому нафиг не нужен :)

Ну да, кроме вон той толпени корпорасов типа IBM, интелов и еще 100500 всяких, билдующих им себе линух для своих железяк.

Ответить | Правка | Наверх | Cообщить модератору

30. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +/
Сообщение от 123 (??), 04-Окт-13, 09:54 
Да ты что, а это что по твоему? http://www-03.ibm.com/software/products/us/en/ccompfami/
Ответить | Правка | Наверх | Cообщить модератору

43. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +2 +/
Сообщение от Аноним (-), 04-Окт-13, 12:03 
> Да ты что, а это что по твоему? http://www-03.ibm.com/software/products/us/en/ccompfami/

Понятия не имею что это. Зато догадываюсь чем они собирают ядро линя и софт под свой любимый power, например. Наверняка это gcc, да :).

Ответить | Правка | Наверх | Cообщить модератору

31. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  –11 +/
Сообщение от Человек (??), 04-Окт-13, 09:55 
А почему Oracle Solaris Studio свой компилятор включает ?

Зачем Intel свой компилятор продаёт ?

Зачем AMD пилит свой форк Open64 ?

Зачем IBM продаёт XL ?

Зачем The Portland Group продаёт свой компилятор ?

Это великие IT-компании, у которых достаточно компетенции для реализации своих собственных компиляторов. У Red Hat такой компетенции нет и они используют GCC.

GCC нужен ТОЛЬКО для компиляции ядра Linux и другого ПО, которое использует костыли от GCC (его очень мало). В ядре Linux содержатся куча костылей. Эти костыли используют костыли из GCC. Вот и всё.

Apple выкинула GCC и FreeBSD тоже.

Реально GCC НЕ НУЖЕН !

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

39. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +1 +/
Сообщение от Анонимemail (39), 04-Окт-13, 11:27 
Лучше спросите зачем все это покупают.

И кстати компилятор из Solaris Studio жуткое уе.ище.

Ответить | Правка | Наверх | Cообщить модератору

41. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +/
Сообщение от Аноним (-), 04-Окт-13, 11:43 
Ну да. Давайте теперь каждую программу тестировать в разных компиляторах вместо одного и собирать не только для разной архитектуры, но и производителя, ура товарищи, ура!
А заодно напомните, кто реально для работы на ПК(а не узкоспециализированном железе одной фирмы) будет это делать, заранее спасибо.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

57. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +2 +/
Сообщение от Аноним (-), 04-Окт-13, 14:02 
> Ну да. Давайте теперь каждую программу тестировать в разных компиляторах вместо одного
> и собирать не только для разной архитектуры, но и производителя, ура
> товарищи, ура!

Не "давайте", а все нормальные люди так и делали всегда, потому что это повышает шанс ловли ошибок и несовместимостей. Посмотрите хотя бы travis ci, оно по умолчанию давно поддерживает как минимум gcc и clang. Но куда GNU'шным проприетарщикам это понять - у них одна архитектура - бyбунту.

Ответить | Правка | Наверх | Cообщить модератору

66. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +3 +/
Сообщение от arisu (ok), 04-Окт-13, 15:55 
шланг с его хроническими болячками намного проще объявить неподдерживаемым и не заморачиваться. оно до сих пор в оптимизации inline-функций косячит, ну нафиг такие грабли.
Ответить | Правка | Наверх | Cообщить модератору

146. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от Аноним (-), 10-Окт-13, 12:05 
> оно до сих пор в оптимизации inline-функций косячит,

Жесть как она есть...

Ответить | Правка | Наверх | Cообщить модератору

151. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от arisu (ok), 10-Окт-13, 12:17 
>> оно до сих пор в оптимизации inline-функций косячит,
> Жесть как она есть…

справедливости ради: это скорее разница в поведении на сборке программы с неопределённым поведением, чем реальный косяк кланга. тем не менее, «принцип наименьшего удивления» кланг не соблюдает. по моему мнению — стоило бы.

Ответить | Правка | Наверх | Cообщить модератору

45. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +9 +/
Сообщение от Аноним (-), 04-Окт-13, 12:28 
> А почему Oracle Solaris Studio свой компилятор включает ?

Потому что у санок вечно NIH был. Кстати, данный компилер - набор грабель и костылей, судя по отзывам "счастливчиков". Нафиг это ораклу? Думаю лишь потому что они по инерции катится с технологиями саней. Скорее всего они с их управлением сие утопят, вместе с солярисом. Барыжить базами можно и под линух, с ним даже удобнее: не надо пилить все в 1 рылo + под их базы лучше подойдет с btrfs-ом, в котором еще на этапе дизайна нужные ораклу рукоятки заложили, благо в те времена архитект у них и работал. Не вижу глобальных долговременных перспектив этого добра.

> Зачем Intel свой компилятор продаёт ?

Честно говоря - я не совсем понимаю. Наверное "они так привыкли". Ну то-есть начальная идея имела некий пойнт - генерация более качественного кода под их CPU. Но учитывая что они же стали коммитить оптимизацию и поддержку новых команд в GCC, я честно говоря все меньше понимаю смысл существования этой фигни. Судя по тому как много народа пользуется icc - не только я. Ну если полутора землекопам на всю планету оно полезно и интелу не в облом ради них это майнтайнить - да и флаг им в руки, вам жалко чтоли?

> Зачем AMD пилит свой форк Open64 ?

Еще одна загадка природы. Наверное их ответ чемберлену на icc. Реальных применений оного я вообще ни разу не встречал.

> Зачем IBM продаёт XL ?

Не знаю. Ну то-есть, могу предположить что они денег хотят, как и все корпорасы. Но если они хотят иметь дело с линухом и софтом в нем - там gcc и баста. И никто их спрашивать не будет. Т.к. для IBM компилеры явно не основная часть их бизнеса - думаю что они вполне себе будут допиливать gcc под свой power. Ну или их будут прижимать x86 и ARM, уж как им там удобнее.

> Зачем The Portland Group продаёт свой компилятор ?

Мало ли кто и чего продает в этом мире. Наверное тоже денег хочет. Ну, пусть хочет. Посмтрим много ли получит.

> Это великие IT-компании, у которых достаточно компетенции для реализации своих
> собственных компиляторов. У Red Hat такой компетенции нет и они используют GCC.

А интель тогда с фига ли патчи в gcc шлет? Или там гугель например?  

> GCC нужен ТОЛЬКО для компиляции ядра Linux и другого ПО, которое использует
> костыли от GCC (его очень мало). В ядре Linux содержатся куча
> костылей. Эти костыли используют костыли из GCC. Вот и всё.

Уточним: gcc сроду использовался для всего этого. Это работает. При том довольно хорошо. За годы там более-менее поудавили баги и догнали оптимизацию до довольно приличного состояния, когда оно без проблем вставляет даже MSVS-у, считавшемуся когда-то лучшему по оптимизации.

> Apple выкинула GCC и FreeBSD тоже.

Я так рад за проприерасов и их подстилок. А мне какое до них дело?

> Реально GCC НЕ НУЖEН !

Кому? Проприерасам и их подстилкам? Окей, пусть идут на...й, я не возражаю :).

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

69. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +2 +/
Сообщение от Клыкастый (ok), 04-Окт-13, 16:17 
"gcc не нужен"... это... сильно. таких жирнючих троллей ещё не было. моё почтение.
Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

74. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +1 +/
Сообщение от Vkni (ok), 04-Окт-13, 18:25 
> А почему Oracle Solaris Studio свой компилятор включает ?

Исторические причины + значительно лучшая кодогенерация под SPARC. Впрочем, есть проект гибрида GCC и SunCC. К сожалению, компилятор Oracle последнее время развивается ужасно и c++11 ещё не поддерживает от слова совсем.

> Зачем Intel свой компилятор продаёт ?

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

> Зачем AMD пилит свой форк Open64 ?

См. выше - на icc далеко не уедешь.

Про остальных не знаю.

> Это великие IT-компании, у которых достаточно компетенции для реализации своих собственных
> компиляторов. У Red Hat такой компетенции нет и они используют GCC.

Вообще-то, разработчики C++ тестируют перспективные фичи, вставляя их в код GCC. Скажем, непрошедшие в стандарт Concepts были реализованы для GCC.

> GCC нужен ТОЛЬКО для компиляции ядра Linux и другого ПО, которое использует
> костыли от GCC (его очень мало).

Это компилятор по-умолчанию в Linux'ах. Т.е. на данный момент это основной C/C++ компилятор.

Ответить | Правка | К родителю #31 | Наверх | Cообщить модератору

75. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +3 +/
Сообщение от arisu (ok), 04-Окт-13, 18:34 
> Это компилятор по-умолчанию в Linux'ах. Т.е. на данный момент это основной C/C++
> компилятор.

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

Ответить | Правка | Наверх | Cообщить модератору
Часть нити удалена модератором

125. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от Crazy Alex (ok), 07-Окт-13, 20:40 
Хм, ну покажи мне хоть как-то живую систему, на которую не портирован GCC. Пусть даже из твоих  полумертвых "каноничных" юниксов.
Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

127. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от Vkni (ok), 07-Окт-13, 21:13 
> да да.. это как писать сайты имеет смысл под IE, так как
> вероятность его наличия близка к 1..

Это только если рассматриваем десктоп. На планшетах и телефонах вероятность наличия IE нулевая. Поэтому писать сайты имеет смысл под Chrome, правда не забывая про IE и FF.

> А всякие линуксоиды с их 1% рынка - не интересны не капли.. ведь верно ?

Для кого? Для общеупотребительного десктопного софта Linux неинтересен. Для серверов (в том числе и серверов приложений) - вполне. Для планшетов/смартфонов очень интересен.

> хотя если для тебя система ограничивается только Linux - то да вероятность
> gcc близка к 1.. А если посмотреть чуть чуть шире -
> то окажется что это далеко не так.

Вопрос - по каким критериям отфильтровываем. См. выше.

Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

143. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от Аноним (-), 10-Окт-13, 12:00 
> На планшетах и телефонах вероятность наличия IE нулевая.

А как же виндовс фон? Хотя я согласен - лучше считать его за ноль :)

> Поэтому писать сайты имеет смысл под Chrome,

А я думал - по стандартам. А вот кто хреново поддерживает стандарты (да, я смотрю на вас, неуважаемые индусы из IE team) - сам себе злобный буратино.

> Для кого? Для общеупотребительного десктопного софта Linux неинтересен.

А valve в курсе этой фигни? :)

Ответить | Правка | Наверх | Cообщить модератору

106. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  –2 +/
Сообщение от annulen (ok), 07-Окт-13, 13:05 
>> никому нафиг не нужен :)
> Ну да, кроме вон той толпени корпорасов типа IBM, интелов и еще
> 100500 всяких, билдующих им себе линух для своих железяк.

Тем временем парни из IBM уже запилили LLVM и Clang для Power и System Z.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

144. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +/
Сообщение от Аноним (-), 10-Окт-13, 12:01 
> Тем временем парни из IBM уже запилили LLVM и Clang для Power и System Z.

Осталось всего ничего: спустить фанатизм в унитаз и честно сообщить нам сколько лет gcc так уже умеет.

Ответить | Правка | Наверх | Cообщить модератору

24. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +1 +/
Сообщение от BratSinot (ok), 04-Окт-13, 09:03 
Вам повторить про более лучшую оптимизацию и большее количество поддерживаемых платформ/архитектур?
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

67. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +2 +/
Сообщение от arisu (ok), 04-Окт-13, 15:57 
> Вам повторить про более лучшую оптимизацию и большее количество поддерживаемых платформ/архитектур?

бессмысленно, оно в этом ничего не понимает. достаточно пассажа про «обфусцированую архитектуру», чтобы это понять.

Ответить | Правка | Наверх | Cообщить модератору

81. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +3 +/
Сообщение от Аноним (-), 05-Окт-13, 09:57 
> бессмысленно, оно в этом ничего не понимает. достаточно пассажа про «обфусцированую
> архитектуру», чтобы это понять.

Что-то НеОбфусцированная архитектура LLVM оказалась настолько не готова к тому что на этой планете бывает VLIW, что АМДшники 2 года долбались чтобы получить на выходе хотя-бы просто технически валидный код.

Итого? Два года долботни разработчиков с нулевым user-visible результатом. Потом приходит некий Vadim Girlin - "ребята, да вы офигели - два года въ...ть без результата видимого юзерям?" и за весьма короткий срок фиксит подобный булшит в отдельном довеске, который парсит код и оптимизирует его. Что характерно - оказалось проще сделать сие вообще без услуг LLVM, отдельной сущностью, так что этот бэкэнд работает и для LLVM и для местечкового кодогенератора. Такая супер-архитектура и success story от ее внедрежа...

Ответить | Правка | Наверх | Cообщить модератору

83. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +2 +/
Сообщение от arisu (ok), 05-Окт-13, 10:02 
да тут начинать надо с того, что никакой «обфусцированой архитектуры» в gcc нет: надо просто иметь рабочие мозги и понимать предметную область.

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

Ответить | Правка | Наверх | Cообщить модератору

142. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от Аноним (-), 10-Окт-13, 11:57 
> llvm же вполне хорош — для своих применений.

А с этим никто и не спорит. Просто объем маркетингового буллшита текущего из некоторых мозгов - утомил.

Ответить | Правка | Наверх | Cообщить модератору

152. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от arisu (ok), 10-Окт-13, 12:20 
> А с этим никто и не спорит. Просто объем маркетингового буллшита текущего
> из некоторых мозгов — утомил.

казалось бы: при чём тут огрызок…

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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