The OpenNET Project / Index page

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



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

Оглавление

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

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


3. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +12 +/
Сообщение от pavlinux (ok), 04-Окт-13, 00:45 
Килотонны петабайт исходников не надо будет переписывать.
Ответить | Правка | Наверх | Cообщить модератору

46. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  –1 +/
Сообщение от YetAnotherOnanym (ok), 04-Окт-13, 12:31 
> Килотонны петабайт исходников не надо будет переписывать.

Правильно написанный исходник не нужно бывает переписывать.

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

50. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +4 +/
Сообщение от Аноним (-), 04-Окт-13, 12:56 
> Правильно написанный исходник не нужно бывает переписывать.

Да, в случае сферического коня в идеальном вакууме... (с) анекдот :)

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

56. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  –2 +/
Сообщение от Аноним (-), 04-Окт-13, 13:58 
Нет, в случае нерукожопого программиста. Переход FreeBSD на clang показал что таких, к счастью, большинство - clang'ом не собиралось не больше десятка процентов портов, из них большая часть исправлялась добавлением пропущенного #include (что, кстати, значит что в gcc'шной libstdc++ инклудится лишнее, если она это жрала), с USE_GCC остались единицы с реальными gcc'измами.
Ответить | Правка | Наверх | Cообщить модератору

65. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +4 +/
Сообщение от Пиу (ok), 04-Окт-13, 15:45 
напомни, сколько шлангу пришлось из-за этого поддерживать гнутых/гцц-шных расширений?
Ответить | Правка | Наверх | Cообщить модератору

68. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +4 +/
Сообщение от arisu (ok), 04-Окт-13, 16:06 
> напомни, сколько шлангу пришлось из-за этого поддерживать гнутых/гцц-шных расширений?

при этом две самые полезные фичи так и не поддерживает: nested functions и statement expressions.

оно понятно, что хардкорные фанаты тверды в своём принципе «что было хорошо для наших дедов и отцов — то хорошо и для нас», но эти две фичи, как я уже писал, без мегаусложнения компилятора дают приятные бонусы. например, удобные однострочные макросы min/max, вычисляющие аргументы ровно один раз, или нечто вроде лямбд для тех же qsort()/bsearch(), которые (вроде-лямбды) могут быть объявлены прямо параметром и напрямую обращаться к переменным родительской функции.

но это, конечно, не Ъ.

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

100. "Основанные на GCC проекты JIT-компилятора и расширения,..."  –1 +/
Сообщение от linux must _RIP_ (?), 07-Окт-13, 11:52 
а так же дают постоянный исполняемый стек, что открывает простор для написания экслойтов :-)
Ответить | Правка | Наверх | Cообщить модератору

104. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +1 +/
Сообщение от arisu (ok), 07-Окт-13, 11:59 
пшёл вон, мразь.
Ответить | Правка | Наверх | Cообщить модератору

108. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +1 +/
Сообщение от Andrey Mitrofanov (?), 07-Окт-13, 14:08 
> а так же дают постоянный исполняемый стек, что открывает простор для написания
> экслойтов :-)

Пошёл gcc патчить, м*азь.

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

105. "Основанные на GCC проекты JIT-компилятора и расширения,..."  –2 +/
Сообщение от annulen (ok), 07-Окт-13, 13:04 
>при этом две самые полезные фичи так и не поддерживает: nested functions и statement expressions.

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

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

107. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +3 +/
Сообщение от arisu (ok), 07-Окт-13, 13:17 
мне как-то совершенно плевать на идиотские стандарты. стандарт на си особенно идиотский, с его «поведение неопределено» и принципиальным невключением удобных вещей. меня волнует не чтобы стандарту было хорошо, а чтобы мне было удобно. поэтому я использовал и буду использовать gcc-шные атрибуты (в частности, любимые constructor, destructor, cleanup), вложеные функции и выражения-операторы.

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

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

149. "Основанные на GCC проекты JIT-компилятора и расширения,..."  +/
Сообщение от Аноним (-), 10-Окт-13, 12:13 
> И пофиг, гнутые это расширения, или мелкософтовские.

GCC доступен под туеву хучу архитектур и желающие могут впилить туда свою новую архитектуру, если им это надо. MSVS этим похвастаться не может, что и является основной предъявой.

Да, gcc может мне код и для AVR'ки мелкотравчатой сгенерить. Будучи запущен в линухе, как 64-битный ELF-бинарник. MSVS так невозможно изогнуть в принципе, по поводу чего и предъявы, собственно.

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

79. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +2 +/
Сообщение от Аноним (-), 05-Окт-13, 09:29 
> Нет, в случае нерукожопого программиста.

Наверное это был сам Юрий Нежопорукий.

> Переход FreeBSD на clang показал что

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

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

101. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  –2 +/
Сообщение от linux must _RIP_ (?), 07-Окт-13, 11:54 
> ...что они х#$рят на своей волне и ни с кем не считаются,
> ставя свои лицензионные бзики выше получаемого на выходе результата.

это вы о большинстве линуксоидных программистов? которые слов c-std .., POSIX, SUS боятся как огня ?:)

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

147. "Основанные на GCC проекты JIT-компилятора и расширения, испо..."  +/
Сообщение от Аноним (-), 10-Окт-13, 12:08 
> это вы о большинстве линуксоидных программистов?

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

> которые слов c-std .., POSIX, SUS боятся как огня ?:)

Все это имеет довольно косвенное отношение к вменяемости управления проектом.

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

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

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




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

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