The OpenNET Project / Index page

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



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

Оглавление

Clang 3.4 интегрирован в кодовую базу FreeBSD, opennews (??), 17-Фев-14, (0) [смотреть все]

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


9. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Нанобот (ok), 17-Фев-14, 14:00 
спорно. напрмер: 2Х компилятора => 2Х костылей для обходя локальных проблем компилятора
Ответить | Правка | Наверх | Cообщить модератору

12. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +3 +/
Сообщение от Аноним (-), 17-Фев-14, 14:29 
2 компилятора -> повод написать нормальный код вместо двух наборов костылей.
Ответить | Правка | Наверх | Cообщить модератору

18. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –4 +/
Сообщение от Аноним (-), 17-Фев-14, 15:14 
Учитывая ущербность языка на котором это всё пишется то без костылей никуда.
Ответить | Правка | Наверх | Cообщить модератору

25. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +2 +/
Сообщение от ананим (?), 17-Фев-14, 15:53 
Вот-вот, айзену уже предлагали переписать всё на его панацеи.
Он как-то сдулся.

Лучшего языка не придумали. И вряд ли придумают.
А всё потому, что процессоры до сих пор цифровые и понимают только двоичную систему.
Вот так.
И никакой язык, никакие абстракции не заменят знания, которые нужны для понимания их работы.
По крайней мере эффективно не заменит.
Либо индус, либо засучиваешь рукава.

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

30. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от Аноним (-), 17-Фев-14, 16:17 
> Лучшего языка не придумали

Язык выбирается в зависимости от задачи, конкретных условий и обстоятельств.

Вы же ничем от Java-индуса не отличаетесь принципиально с такими утверждениями.

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

31. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от ананим (?), 17-Фев-14, 16:35 
Ты сабж то прочитал, индус?

Повторяю:
>Объявлено о переводе актуальной кодовой базы FreeBSD-CURRENT на Clang 3.4

Кодовая база.
База.

зыж
Положительно неучи никогда не знают рамок своего невежества.

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

112. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Аноним (-), 18-Фев-14, 09:46 
>Язык выбирается в зависимости от задачи, конкретных условий и обстоятельств.

Ага, щас.

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

34. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от chinarulezzz (ok), 17-Фев-14, 17:17 
>Лучшего языка не придумали. И вряд ли придумают.

Всё уже познано. Развитие закончено.

>И никакой язык, никакие абстракции не заменят знания, которые нужны для понимания их работы.

процесс двусторонний. Знания должны делать инструменты лучше.

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

35. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от ананим (?), 17-Фев-14, 17:26 
>> Лучшего языка не придумали. И вряд ли придумают.
> Всё уже познано. Развитие закончено.

По принципу «Разрушить, а затем…»?
Ау! Язык С (да и С++) развиваются. С11 есть, С14 вот обещают.

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

Так и флаг вам в руки. Делайте.
При чём тут предложения неучей использовать жабу/этк в указанных сабжем целях, не понятно. И объясняется только невежеством.

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

36. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от ананим (?), 17-Фев-14, 17:28 
зыж
Поясняю:
$ file /opt/oracle-jdk-bin-1.7.0.51/bin/java
/opt/oracle-jdk-bin-1.7.0.51/bin/java: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=b82a586842f6da3df8a61093daadf04180e85c16, not stripped
$ ldd /opt/oracle-jdk-bin-1.7.0.51/bin/java
    linux-vdso.so.1 (0x00007fffd15b1000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fafe6f02000)
    libjli.so => /opt/oracle-jdk-bin-1.7.0.51/bin/../lib/amd64/jli/libjli.so (0x00007fafe6ceb000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007fafe6ae7000)
    libc.so.6 => /lib64/libc.so.6 (0x00007fafe6738000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fafe711f000)
Ответить | Правка | Наверх | Cообщить модератору

37. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от chinarulezzz (ok), 17-Фев-14, 17:39 
>>> Лучшего языка не придумали. И вряд ли придумают.
>> Всё уже познано. Развитие закончено.
> По принципу «Разрушить, а затем…»?

Разрушать Си никто не собирается. Как ты думаешь это можно сделать?

> Ау! Язык С (да и С++) развиваются. С11 есть, С14 вот обещают.

«K&R» C (1978)
ANSI C (1989)
C90 (1990)
C99 (1999)
C11 (2011)
с14 (?)

Костыли - костыляются.  

> Так и флаг вам в руки. Делайте.

уже давно сделано.

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

42. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +2 +/
Сообщение от ананим (?), 17-Фев-14, 18:05 
> Разрушать Си никто не собирается. Как ты думаешь это можно сделать?

Косить под дурачка у дурачков всегда плохо получалось. ☺
Так, для справки.
От себя — а я где-то говорил, что айзены хотели именно С переписать на жабе?
Ай-ай-ай, какое передёргивание.
> «K&R» C (1978)
> ANSI C (1989)
> C90 (1990)
> C99 (1999)
> C11 (2011)
> с14 (?)
> Костыли - костыляются.

О! Тут до жабы им далеко!. 1.2 => 1.3; 1.3 => 1.4; 1.4 => 1.5;… — это было настоящее шаманство. С куклами вуду и прочими атрибутами.
И это не говоря уже о «жаба от сан», «жаба от ibm», «жаба от оракл (jinitiator)», «открытая жаба»,… разбавляя всё это ынтырпрайс ыдышн и тд.
> уже давно сделано.

ГдЕ?!!! ☺

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

58. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от chinarulezzz (ok), 17-Фев-14, 19:00 
>> Разрушать Си никто не собирается. Как ты думаешь это можно сделать?
> Косить под дурачка у дурачков всегда плохо получалось. ☺
> Так, для справки.

Справка принята. Отвечайте на вопрос.

> От себя — а я где-то говорил, что айзены хотели именно С
> переписать на жабе?
> Ай-ай-ай, какое передёргивание.

ты с кем сейчас разговариваешь?


> О! Тут до жабы им далеко!. 1.2 => 1.3; 1.3 => 1.4;
> 1.4 => 1.5;… — это было настоящее шаманство. С куклами вуду
> и прочими атрибутами.
> И это не говоря уже о «жаба от сан», «жаба от ibm»,
> «жаба от оракл (jinitiator)», «открытая жаба»,… разбавляя
> всё это ынтырпрайс ыдышн и тд.

какой словесный салат))

>> уже давно сделано.
> ГдЕ?!!! ☺

oberon/modula.

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

60. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Аноним (-), 17-Фев-14, 19:07 
Ada и APL врываются в этот тред
Ответить | Правка | Наверх | Cообщить модератору

63. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +2 +/
Сообщение от ананим (?), 17-Фев-14, 19:13 
Да-да, чудик выше объявил конкурс экзотических языков. ☺
Ответить | Правка | Наверх | Cообщить модератору

65. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 19:15 
> конкурс экзотических языков

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

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

69. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 19:25 
> си и цпп тут побеждают с огромным отрывом

Да.
На них по крайней мере кодовая база может быть построена.

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

73. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 19:29 
>> си и цпп тут побеждают с огромным отрывом
> Да.
> На них по крайней мере кодовая база может быть построена.

с непременными областями, огорожеными табличками «ахтунг! минен!»

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

85. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 19:44 
Ну, эти надписи торчат ещё из железа (acpi, apic,… usb — сколько там решили всё-таки выделить на таймоут монтирования сторэдж-девайсов? 10? 15? 20?).

Зато указанная выше кодовая база их может локализовать. ☺
Чего не могут указанные обероно-жабы. Никто так и не решился написать. ☹

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

92. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 19:52 
> Ну, эти надписи торчат ещё из железа

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

> Чего не могут указанные обероно-жабы. Никто так и не решился написать. ☹

эвона как… на обероне ажно целую ось отгрохали (он для написания этой оси и создавался, вообще-то). и на active oberon ещё одну.

да, проекты это исследовательские в основном, пиаром никто не занимался. тем не менее, oberon активно использовался. по гибкости у этих ОС до сих пор нет конкурентов.

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

99. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от ананим (?), 17-Фев-14, 20:07 
>> Ну, эти надписи торчат ещё из железа
> это не является достаточной причиной, чтобы ещё и в языке бережно раскладывать грабли.

Да нету там граблей.
Пока этот язык на платформу не натягиваешь.

> эвона как… на обероне ажно целую ось отгрохали

Это из которой я не могу ни напечатать, ни посмотреть?
Нда, кому и кобыла невеста.

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

100. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 20:10 
>> эвона как… на обероне ажно целую ось отгрохали
> Это из которой я не могу ни напечатать, ни посмотреть?

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

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

102. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от ананим (?), 17-Фев-14, 20:18 
С каких пор у них квадратные колёса?
И да, для большинства это бесполезная фигня.
Ответить | Правка | К родителю #100 | Наверх | Cообщить модератору

114. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Vkni (ok), 18-Фев-14, 10:32 
> Да нету там граблей.
> Пока этот язык на платформу не натягиваешь.

См. undefined behavior.

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

132. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Аноним (-), 19-Фев-14, 08:28 
> с непременными областями, огорожеными табличками «ахтунг! минен!»

А ты хотел в работающий ядерный реактор без свинцовых трусов лазить, чтоли?

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

64. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от arisu (ok), 17-Фев-14, 19:14 
> Ada и APL врываются в этот тред

…но поскольку они очень неповоротливые, то не успевают вовремя затормозить и со свистом пролетают дальше.

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

66. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 19:18 
> Справка принята. Отвечайте на вопрос.

Справка была риторической.
Какой вопрос то?
>ты с кем сейчас разговариваешь?

Предположительно с человеком с минимумом интелекта.
>какой словесный салат))

Предположение не подтвердилось :D
> oberon/modula.

докажи. (С моей стороны — вон он сабж)

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

70. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от chinarulezzz (ok), 17-Фев-14, 19:26 
> Справка была риторической.
> Какой вопрос то?
>>>> Лучшего языка не придумали. И вряд ли придумают.
>>> Всё уже познано. Развитие закончено.
>> По принципу «Разрушить, а затем…»?
> Разрушать Си никто не собирается. Как ты думаешь это можно сделать?

и дальше была риторика :D

>> oberon/modula.
> докажи. (С моей стороны — вон он сабж)

костыли - доказательство инвалидности, а не развития.

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

78. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 19:33 
>>> oberon/modula.
>> докажи. (С моей стороны — вон он сабж)
> костыли - доказательство инвалидности, а не развития.

т.е. не будет?
я так и думал ☺

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

82. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от chinarulezzz (ok), 17-Фев-14, 19:42 
>>>> oberon/modula.
>>> докажи. (С моей стороны — вон он сабж)
>> костыли - доказательство инвалидности, а не развития.
> т.е. не будет?

от меня - неа.

> я так и думал ☺

да тебе вообще собеседник не нужен :D

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

86. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 19:46 
>от меня - неа.

ожидаемо.
>да тебе вообще собеседник не нужен :D

для тебя этот термин — слишком громкое заявление. ☺

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

77. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 19:32 
>> oberon/modula.
> докажи.

берём oberon language report. читаем. сравниваем со стандартом си. плачем, и понимаем, что такого бездарного нагромождения костылей на костыли, как в стандарте си, нигде больше не найти, пожалуй. и что характерно — всё без толку, потому что на каждом шагу натыкаешься на UB.

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

80. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от ананим (?), 17-Фев-14, 19:36 
О! Программисты-теоретики в трэде?
А печатать мне на принтер (или посмотреть на экране) этот стандарт предлагается программ-костылей из С? ☺
Ответить | Правка | Наверх | Cообщить модератору

83. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 19:42 
> О! Программисты-теоретики в трэде?

теоретики писали стандарт. получилось — вполне логично — УГ.

> А печатать мне на принтер (или посмотреть на экране) этот стандарт предлагается
> программ-костылей из С? ☺

(пожимает плечами) поставь себе native oberon и печатай из него, кто запрещает?

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

90. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 19:50 
Да-да, один уже пробовал так напечатать на своём hp.
Получился gnu/linux.
На сях. ☺

Тоже ждёт и теоретиков с оберона (или с другой альфа-центавры на нашей грешной Земле).

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

111. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от Аноним (-), 18-Фев-14, 09:03 
> берём oberon language report. читаем. сравниваем со стандартом си. плачем, и понимаем, что такого бездарного нагромождения костылей на костыли, как в стандарте си, нигде больше не найти, пожалуй. и что характерно — всё без толку, потому что на каждом шагу натыкаешься на UB.

Oberon language report - это не стандарт, и сравнивать его со стандартом бессмысленно. Там прямо говорится, что кое-что умышленно недосказано: "What remains unsaid is mostly left so intentionally, either because it is derivable from stated rules of the language or because it would require to commit the definition when a general commitment appears as unwise."

Если бы в природе существовал еще и стандарт oberon, то там пришлось бы подробно расписать всё что только можно, а что ненужно - пришлось бы обозвать "undefined behavior", и ты бы на него тоже натыкался. И это на самом деле хорошо, когда какие-то ситуации однозначно прописаны как "undefined behavior", вместо "попробуй угадай, можно ли полагаться на то, что тебе кажется логичным, или же у компиляторов другое мнение, причем скорее всего у всех разное".

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

117. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от arisu (ok), 18-Фев-14, 14:32 
> Если бы в природе существовал еще и стандарт oberon

…то он, само собой, был бы жирным непонятным говнищем. а report'а вполне достаточно, чтобы сделать компилятор, который будет собирать рабочий обероновский код. проверено лично.

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

118. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Аноним (-), 18-Фев-14, 15:43 
Можно выкинуть из стандарта си все про UB. В итоге останется "вполне достаточно, чтобы сделать компилятор, который будет собирать рабочий код". И что, хочешь сказать, что так и нужно сделать?
Ты, похоже, просто не понимаешь, зачем нужен стандарт. Тебе не нужно его читать. Если тебя раздражает UB, читай "программирование на си для чайников".
Ответить | Правка | К родителю #117 | Наверх | Cообщить модератору

120. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 18-Фев-14, 15:48 
> Можно выкинуть из стандарта си все про UB.

не «можно», а *нужно*. UB обозначает: «да лень нам было думать, вы уж сами как-нибудь по минным полям прыгайте». ну почему, например, переполнение для беззнаковых целых определено, а для знаковых — нет? у нас огромное количество техники, которая представляет знаковые целые не в виде 2's complement? и такая вот чушь в языке, «приближеном к железу». тьфу.

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

19. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от ананим (?), 17-Фев-14, 15:22 
да-да, всем разботчикам ПО уже выслано уведомление.
зыж
бред во все щели — чем дальше расходятся компиляторы, тем больше будет костылей.
если разрабы вообще будут на это ориентироваться (а оно им надо?). Так что без вот такого (в подтверждение первого факта) не обойтись
$ man icc
>[оверквотинг удален]
> GNU* gcc Interoperability
>      C++ compilers are interoperable if they can link object files and libraries generated by one compiler with object files and libraries generated by the second compiler, and the  resulting  executable runs  successfully. Some GNU* gcc versions are not interoperable, some versions are interoperable. By default, the Intel compiler will generate code that is interoperable with the version of gcc it finds on your system.
>      The Intel(R) C++ Compiler options that affect GNU* gcc interoperability include:
>      · -cxxlib
>      · -gcc-name
>      · -gcc-version
>      · -gxx-name
>      · -fabi-version
>      · -no-gcc (see gcc Predefined Macros for more information)
>      The Intel(R) C++ Compiler is interoperable with GNU* gcc compiler versions greater than or equal to 3.2. See the Intel(R) C++ Compiler Documentation for more information.

http://books.google.ru/books?id=b4LRxdjkOV4C&pg=PA163&lpg=PA...
или тут http://en.wikipedia.org/wiki/Name_decoration
У каждого компилятора свой алгоритм «декорирования» имён.

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

40. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +/
Сообщение от Аноним (-), 17-Фев-14, 17:53 
Ну не знаю как там у вас в индии, а у нас за последние полгода с помощью clang найдено выпилено немало костылей и gcc'измов, заодно clang-scan'ом потенциальных багов найдено.
Ответить | Правка | Наверх | Cообщить модератору

43. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от ананим (?), 17-Фев-14, 18:08 
у вас, это где?
и где можно взглянуть на ваш шедевр?

или в вашу индусскую вселенную просто так не попасть?

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

50. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 18:40 
> выпилено немало костылей и gcc'измов

«gcc-измы» — они обычно не просто так появлялись, а для удобства программиста. большинство моего кода, например, шлангом не собирается в принципе, потому что я считаю, что statement expressions и nested functions — офигенно удобные штуки. а если их объединить — они дают очень изящный способ создавать callback-и. и никаких 'void *udata' не надо (поэтому в моих библиотеках такого параметра и нет обычно).

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

54. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от Аноним (-), 17-Фев-14, 18:51 
А в чём проблема с void *udata (и void **udata заодно)?
Ответить | Правка | Наверх | Cообщить модератору

57. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 18:59 
> А в чём проблема с void *udata (и void **udata заодно)?

в том, что это лишний параметр. зачем мне лишние параметры?

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

76. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от ананим (?), 17-Фев-14, 19:31 
а отсутствие контроля типов не смущает?
Ответить | Правка | Наверх | Cообщить модератору

79. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 17-Фев-14, 19:34 
> а отсутствие контроля типов не смущает?

не смущает. поскольку я такой параметр не использую, то мне совершенно без разницы всё остальное.

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

67. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от Аноним (-), 17-Фев-14, 19:22 
> а для удобства программиста

Да-да, так говорили все кто плевать хотел на стандарты, начиная с микрософта.

> большинство моего кода, например, шлангом не собирается в принципе

Ну так в дворники.

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

113. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от Аноним (-), 18-Фев-14, 09:59 
> «gcc-измы» — они обычно не просто так появлялись, а для удобства программиста.

А "удобство программиста" часто означает менее эффективный код. Если не нужен эффективный код - зачем тебе си?

> они дают очень изящный способ создавать callback-и. и никаких 'void *udata' не надо (поэтому в моих библиотеках такого параметра и нет обычно).

Правда при этом компилятору приходиться динамически генерить код для трамплинов, обычно в стеке. Что как бы не очень изящно вообще, а в частности с точки зрения security, и просто не будет работать если выполнение кода в стеке запрещено. Хотя, если твоими библиотеками никто не пользуется, то это не проблема.

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

116. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 18-Фев-14, 14:26 
>> «gcc-измы» — они обычно не просто так появлялись, а для удобства программиста.
> А «удобство программиста» часто означает менее эффективный код.

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

> Если не нужен эффективный код — зачем тебе си?

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

>> они дают очень изящный способ создавать callback-и. и никаких 'void *udata' не надо (поэтому в моих библиотеках такого параметра и нет обычно).
> Правда при этом компилятору приходиться динамически генерить код для трамплинов, обычно
> в стеке.

лолвут? это тебе кто-то сказал такую ерунду, или ты её сам придумал? «трамплины». для nested functions. ты сделал мой день прямо с самого утра.

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

119. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  –1 +/
Сообщение от Аноним (-), 18-Фев-14, 15:45 
>>> они дают очень изящный способ создавать callback-и. и никаких 'void *udata' не надо (поэтому в моих библиотеках такого параметра и нет обычно).
>> Правда при этом компилятору приходиться динамически генерить код для трамплинов, обычно в стеке.
> лолвут? это тебе кто-то сказал такую ерунду, или ты её сам придумал? «трамплины». для nested functions. ты сделал мой день прямо с самого утра.

http://gcc.gnu.org/onlinedocs/gccint/Trampolines.html
17.12 Trampolines for Nested Functions
A trampoline is a small piece of code that is created at run time when the address of a nested function is taken. It normally resides on the stack, in the stack frame of the containing function.

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

121. "Clang 3.4 интегрирован в кодовую базу FreeBSD"  +1 +/
Сообщение от arisu (ok), 18-Фев-14, 15:56 
хм. извиняюсь, это я что-то натупил, да. действительно, гадит в стек исполняемым кодом, если обращаться к «родительским» переменным. неприятненько. я отчего-то был уверен, что нет. благодарю за прочистку мне мозгов.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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