The OpenNET Project / Index page

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



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

Оглавление

Оптимизация кода компилятором может привести к появлению про..., opennews (?), 30-Окт-13, (0) [смотреть все]

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


12. "Оптимизация кода компилятором может привести к появлению про..."  –1 +/
Сообщение от Аноним (-), 30-Окт-13, 13:00 
Это косяки ЯЗЫКА.
Стандарт С позволяет не только себе ногу отстрелить, но и покалечить окружающих.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

13. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Аноним (-), 30-Окт-13, 13:07 
Аноним такой "знаток", что не в силах отличить недостатки от достоинств?
Ответить | Правка | Наверх | Cообщить модератору

34. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Аноним (-), 30-Окт-13, 13:44 
Может быть ты в силах? :)
Ответить | Правка | Наверх | Cообщить модератору

35. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Аноним (-), 30-Окт-13, 13:44 
> Аноним такой "знаток", что не в силах отличить недостатки от достоинств?

А, так возможность переполнения - это на самом деле достоинство?
Как и создаваемая им дыра в безопасности?

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

38. "Оптимизация кода компилятором может привести к появлению про..."  +3 +/
Сообщение от Аноним (-), 30-Окт-13, 13:46 
>Как и создаваемая им дыра в безопасности?

Для кого дыра, а для кого и мать родна :)

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

305. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Аноним (-), 01-Ноя-13, 19:00 
>>Как и создаваемая им дыра в безопасности?
> Для кого дыра, а для кого и мать родна :)

Намек на АНБ?

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

64. "Оптимизация кода компилятором может привести к появлению про..."  +2 +/
Сообщение от Аноним (-), 30-Окт-13, 14:46 
да. Это следствие ручного управление памятью. Такое же как низкое ее потребление, например.
Ответить | Правка | К родителю #35 | Наверх | Cообщить модератору

221. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от еще один аноним (?), 31-Окт-13, 15:11 
не путай "следствие" с "достоинством". Это разные понятия
Ответить | Правка | Наверх | Cообщить модератору

238. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Аноним (-), 31-Окт-13, 16:11 
> да. Это следствие ручного управление памятью.

Возможность целочисленного переполнения - это _не_ следствие ручного управления памятью.

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

154. "Оптимизация кода компилятором может привести к появлению про..."  +2 +/
Сообщение от Аноним (-), 30-Окт-13, 20:18 
> А, так возможность переполнения - это на самом деле достоинство?

Это всего лишь то как по факту работают процессоры в массе своей. Обойти сие можно, но сложно и получится тормозная и многоэтажная этажерка из кода вместо 1 простой и быстрой команды проца. Си таки не язык для идиoтов. Для таких есть JS, питон и прочие, где пинками в стойло загоняют. А на си априори можно делать небезопасные вещи. Что делает его удобным выбором для системного программирования. Потому что записать число 0x20 по адресу 0x100500 на сях совершенно не проблема. А вот на других ЯП это уже потребует нифиговых костылей...

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

166. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от chinarulezzz (ok), 30-Окт-13, 21:15 
>т. А на си априори можно делать небезопасные вещи. Что делает его удобным выбором для системного программирования. Потому что записать число 0x20 по адресу 0x100500 на сях совершенно не проблема. А вот на других ЯП это уже потребует нифиговых костылей...

пффф)) modula-2(3), oberon.

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

229. "Оптимизация кода компилятором может привести к появлению про..."  –1 +/
Сообщение от Аноним (-), 31-Окт-13, 15:46 
> пффф)) modula-2(3), oberon.

Я и смотрю - то-то все низкоуровневые и системные дела на них написаны. Ядра, бутлоадеры, фирмвары эмбедовочные, угу. Ну, пользуй наздоровье, мне что, жалко чтоли? А в упомянуых вещах столько методов прострела пяток что упомянутый - вообще так, мелочи жизни.

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

242. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от arisu (ok), 31-Окт-13, 16:23 
> Я и смотрю - то-то все низкоуровневые и системные дела на них написаны.

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

да, на обероне написана ажно целая ось, с гуями. и на Active Oberon тоже ось, и с весьма навёрнутыми гуями. просто оберон и AO никто не популяризировал. да к тому же у них «синтаксис паскалевский, фи, отстой!»

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

300. "Оптимизация кода компилятором может привести к появлению..."  –1 +/
Сообщение от Аноним (-), 01-Ноя-13, 18:54 
> да к тому же у них «синтаксис паскалевский, фи, отcтой!»

А не вы ли случайно употребляли выражение "гвидобейсик" в адрес пистона?

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

309. "Оптимизация кода компилятором может привести к появлению..."  +1 +/
Сообщение от arisu (ok), 01-Ноя-13, 19:15 
>> да к тому же у них «синтаксис паскалевский, фи, отcтой!»
> А не вы ли случайно употребляли выражение «гвидобейсик» в адрес пистона?

и что характерно — вовсе не за синтаксис. сюрприз, да?

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

318. "Оптимизация кода компилятором может привести к появлению..."  +2 +/
Сообщение от Аноним (-), 02-Ноя-13, 09:29 
> и что характерно — вовсе не за синтаксис. сюрприз, да?

За синтаксис тоже можно: он ориентирован на загон дeбила в стойло. Пинками. Если кому-то насильно втюхивают как именно форматировать программу - это означает програмера считают попросту недееспособным, которого надо поместить в палату и закрыть на ключ, заэнфорсив конкретную модель поведения "для его же блага и блага окружающих".

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

327. "Оптимизация кода компилятором может привести к появлению..."  +2 +/
Сообщение от arisu (ok), 02-Ноя-13, 11:04 
синтаксис отстойный, конечно, я не спорю. но гвидобейсик не потому гвидобейсик. :3
Ответить | Правка | Наверх | Cообщить модератору

319. "Оптимизация кода компилятором может привести к появлению..."  +1 +/
Сообщение от Аноним (-), 02-Ноя-13, 09:52 
> популярность не обязательно коррелирует с удобством?

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

> да, на обероне написана ажно целая ось, с гуями. и на Active
> Oberon тоже ось, и с весьма навёрнутыми гуями. просто оберон и
> AO никто не популяризировал.

Я что-то забыл: а кто популяризовывал си и хоть тот же линух, например? K&R где-то оплачивали рекламу? Или Торвальдс рисовал пингвина на эмпайр стейт билдинге, как некоторые 4-цветные? Ну или чем они так уж отличаются в этом плане? Скорее, обычный эффект - красивые и рафинированные академические конструкции оказываются не в кассу в реальном мире. Где надо временами просто привинтить вон тот швеллер болтами, профигачив дыры "по месту". А то что неэстетично и вообще adhoc - и черт с ним, работает же. Это главное.

> да к тому же у них «синтаксис паскалевский, фи, отстoй!»

Мне curly bracket синтакс больше нравится.

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

328. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от arisu (ok), 02-Ноя-13, 11:06 
> Теоретически это может быть и так. Практически - по логике вещей получается
> что большинство страдает чем-то типа мазохизма. Довольно спорно, имхо.

а чего спорного? ты точно описал реальное положение вещей.

> Я что-то забыл: а кто популяризовывал си и хоть тот же линух

не идиотничай, пожалуйста. ты же не я.

> Мне curly bracket синтакс больше нравится.

исключительно вопрос привычки.

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

199. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от arisu (ok), 31-Окт-13, 08:37 
> Аноним такой «знаток», что не в силах отличить недостатки от достоинств?

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

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

но стандарты пишут идиоты^w сферические академики в вакууме. и у них выходит стандарт, у которого, на минуточку, есть понятие «поведение не определено». это, пардон, не стандарт, а кусок туалетной бумаги. поведение в стандарте *должно* быть определено. или определённый результат, или ошибка. а если оно «не определено» — это значит, что стандарт писали идиоты, больше заботящиеся об удобстве машины, а не человека.

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

230. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от Аноним (-), 31-Окт-13, 15:48 
> ведут себя вполне определённо, и именно это поведение имело смысл стандартизировать.

Тем более что процы умеют выставлять carry-флаг в массе своей на уровне железа, блин...

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

235. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от Аноним (-), 31-Окт-13, 16:04 
> но стандарты пишут идиoты^w сферические академики в вакууме. и у них выходит
> стандарт, у которого, на минуточку, есть понятие «поведение не определено».
> это, пардон, не стандарт, а кусок туалетной бумаги. поведение в стандарте
> *должно* быть определено. или определённый результат, или ошибка. а если оно
> «не определено» — это значит, что стандарт писали идиoты, больше заботящиеся
> об удобстве машины, а не человека.

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

Если язык позиционируется как _портабельный_ - он должен опираться на общий доступный минимум возможностей _всех_ целевых платформ, а не "большинства".

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

253. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от arisu (ok), 31-Окт-13, 16:48 
> Если язык позиционируется как _портабельный_ - он должен опираться на общий доступный
> минимум возможностей _всех_ целевых платформ, а не «большинства».

любую идею можно довести до абсурда — и тогда получится полная фигня. в данном случае «портабельность» не помеха стандартизации поведения при переполнении и добавления доступа к carry flag. именно потому, что *большинство* железа работает именно так. а остальные — пусть эмулируют. это сильно облегчило бы написание огромного количества кода и убрало бы кучу дурацких проверок, которые сейчас приходится делать из-за того, что «а вдруг у трёх с половиной инвалидов железо при переполнении вовсе взрывается? давайте объявим переполнение UB!»

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

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

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

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

307. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от Аноним (-), 01-Ноя-13, 19:07 
> кратко: если *большинство* процессоров уже кучу лет работают неким определённым образом, и это *настолько* привычно, что программисты подчас забывают об UB, полагаясь на такое поведение — то следует починить стандарт, прописав туда именно такое поведение. а остальные архитектуры пусть эмулируют.

Ну вот поццеринг примерно так же и рассуждал. Кому надо - пусть эмулируют.

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

311. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от Michael Shigorinemail (ok), 01-Ноя-13, 23:44 
> Ну вот поццеринг примерно так же и рассуждал.

Мягко говоря, некорректное сравнение -- поскольку передёрнули правило и исключение.

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

14. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Аноним (-), 30-Окт-13, 13:09 
> Это косяки ЯЗЫКА.
> Стандарт С позволяет не только себе ногу отстрелить, но и покалечить окружающих.

Могу посоветовать тебе и твоим функциональным аналогам писать на Visual Basic.

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

36. "Оптимизация кода компилятором может привести к появлению про..."  –3 +/
Сообщение от Аноним (-), 30-Окт-13, 13:44 
>> Это косяки ЯЗЫКА.
>> Стандарт С позволяет не только себе ногу отстрелить, но и покалечить окружающих.
> Могу посоветовать тебе и твоим функциональным аналогам писать на Visual Basic.

Советы свои знаешь куда засунь?


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

98. "Оптимизация кода компилятором может привести к появлению про..."  –1 +/
Сообщение от Аноним (-), 30-Окт-13, 16:25 
> Советы свои знаешь куда засунь?

Да ладно. Барсик - это тайная эротическая мечта любого сишника)

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

156. "Оптимизация кода компилятором может привести к появлению про..."  +3 +/
Сообщение от Аноним (-), 30-Окт-13, 20:19 
> Да ладно. Барсик - это тайная эротическая мечта любого сишника)

Вы явно путаете сишников и питонистов. Тут один типаж даже название ему придумал - гвидобэйсик.

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

241. "Оптимизация кода компилятором может привести к появлению про..."  –1 +/
Сообщение от Аноним (-), 31-Окт-13, 16:14 
>> Да ладно. Барсик - это тайная эротическая мечта любого сишника)
> Вы явно путаете сишников и питонистов. Тут один типаж даже название ему
> придумал - гвидобэйсик.

Ну так правильно. Питонисты имеют то, о чем сишники только мечтают.

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

245. "Оптимизация кода компилятором может привести к появлению..."  +2 +/
Сообщение от arisu (ok), 31-Окт-13, 16:29 
> Ну так правильно. Питонисты имеют то, о чем сишники только мечтают.

честно: не мечтаем мы о том, чтобы смена количества пробелов в начале строки изменяла поведение программы.

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

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

320. "Оптимизация кода компилятором может привести к появлению про..."  +1 +/
Сообщение от Аноним (-), 02-Ноя-13, 09:57 
> Ну так правильно. Питонисты имеют то, о чем сишники только мечтают.

Тормозилово, с синтаксисом где дeбила пинками заставляют форматировать гoвнокод правильно? Боюсь, вы не очень понимаете о чем мечтают сишники.

Эй, питонист, а запиши число 0x20 по адресу 0x100500. Ну допустим там memory-mapped периферия висит и это какой-то битовый флаг в каком-то регистре. Как, питон все еще кажется мечтой сишника? :)

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

26. "Оптимизация кода компилятором может привести к появлению про..."  +8 +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 13:37 
> Это косяки ЯЗЫКА.
> Стандарт С позволяет не только себе ногу отстрелить, но и покалечить окружающих.

Стандарт определяет язык, который хорошо переносим и одновременно эффективен. Результат переполнения сильно зависит от аппаратной платформы, поэтому язык НЕ МОЖЕТ регламентировать результат переполнения. Если он регламентирует, к каждой операции с арифметикой указателей придётся генерировать код проверки переполнения и приведения результатов к заданному стандартом виду. Это убьёт эффективность. Косяка в этом никакого нет, очень логичная особенность дизайна, если понимать, что язык изначально позиционировался как переносимая альтернатива ассемблеру.

Другой вопрос, что сейчас уже не очень естественно писать почти всё прикладное ПО на таком языке. Но традиция пока жива. :-)


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

44. "Оптимизация кода компилятором может привести к появлению про..."  –3 +/
Сообщение от тоже Анонимemail (ok), 30-Окт-13, 13:57 
Вообще-то "почти все прикладное ПО" пишут не на Сях, а скорее на Крестах. В которых есть Стандартная Библиотека, при правильном применении избавляющая от необходимости маяться с указателями вовсе.
Си используются не в прикладном, а в системном ПО, драйверах и кодеках, где над бинарными данными может вообще не быть никакой абстракции и где действительно нужно иметь ничем не ограниченный доступ к памяти.
Ответить | Правка | Наверх | Cообщить модератору

47. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 14:12 
> Вообще-то "почти все прикладное ПО" пишут не на Сях, а скорее на
> Крестах.

К сожалению, в крестах наследие Си очень сильно. В теории -- да, стандартная библиотека и всё такое. А на практике... Для начала половина пользователей пишет на нём так, как будто это Си с дополнительными фичами. Я не уверен, что при переходе от Си к "Крестам" ошибок стало меньше, вот в чём беда.

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

52. "Оптимизация кода компилятором может привести к появлению про..."  –1 +/
Сообщение от тоже Анонимemail (ok), 30-Окт-13, 14:17 
Это скорее legacy-проблемы. За последнее время по всему интернету развешаны статьи-предупреждения "Не пользуйтесь Сями в Крестах, есть смарт-пойнтеры и контейнеры, которых вам хватит за глаза! А если не хватает, почитайте внимательно документацию к STL".
Ответить | Правка | Наверх | Cообщить модератору

57. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 14:30 
> Это скорее legacy-проблемы. За последнее время по всему интернету развешаны статьи-предупреждения
> "Не пользуйтесь Сями в Крестах, есть смарт-пойнтеры и контейнеры, которых вам
> хватит за глаза! А если не хватает, почитайте внимательно документацию к
> STL".

Это-то да. Но ведь оно же лет без малого пятнадцать так. Некоторые сдвиги есть, но большинство кода откроешь -- прослезишься, те же самые родные поделия типа примеров из статьи. Причём иногда осмысленные, но чаще не очень (то есть всё можно было сделать именно на плюсах, а не на си с крестами).

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

58. "Оптимизация кода компилятором может привести к появлению про..."  +1 +/
Сообщение от тоже Анонимemail (ok), 30-Окт-13, 14:32 
Потому что проблема не столько в легаси-коде, сколько в легаси-учебниках ;)

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

66. "Оптимизация кода компилятором может привести к появлению про..."  +1 +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 14:47 
Ну да, разруха не в клозетах. Она в головах. :-D

Но я всё равно в последние несколько лет не люблю использовать C++ там, где удаётся не использовать.

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

79. "Оптимизация кода компилятором может привести к появлению про..."  –2 +/
Сообщение от ананим (?), 30-Окт-13, 15:12 
Потому что не уверены в своих силах?

Я предпочитаю рассчитывать на себя больше, чем на дядю.
Свои ошибки легко правятся (благо вот ещё один анализатор есть, см. сабж)
Новости про уязвимости в жаба, дотнет,.. да любом — вот где любовЪ и слёзы.
И когда выйдут исправление — полное и безоговорочное х/з.
С другой стороны стл железобетонный. Буст чуть менее. А что ещё надо?

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

81. "Оптимизация кода компилятором может привести к появлению про..."  +1 +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 15:23 
> Потому что не уверены в своих силах?

Нет, не поэтому. Не хочу.

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

86. "Оптимизация кода компилятором может привести к появлению про..."  –5 +/
Сообщение от ананим (?), 30-Окт-13, 15:40 
Да я и так понял. Порассуждать с надутыми щёками мы все горазды.

Типа, ох уж эти быдлoкoдеры… это они, гады… не мы. не, точно не мы.
Мы на вот этой <панацее> не_быдлoкoдим… Но если вдруг случайно получается, то блингейс, лари, стиви (и тд) виноваты… в следующем квартале говорят исправят.

А как же… В любой курилке такое обсуждается… в застенках ынтырпрайза… между одноэсниками, дотнетчиками, ораклистами и тд

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

105. "Оптимизация кода компилятором может привести к появлению про..."  +2 +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 17:01 
О, да-да, мнение опеннетовского анонима сейчас перевернёт мою вселенную. Впрочем, хотите самоутверждаться -- самоутверждайтесь, мне-то какое дело?
Ответить | Правка | Наверх | Cообщить модератору

129. "Оптимизация кода компилятором может привести к появлению про..."  +2 +/
Сообщение от Филипп Филиппович (ok), 30-Окт-13, 18:01 
Ну-ну, просветите меня про состав стандартной библиотеки и расскажите, как жить. Я писал на этом языке, когда вы, дорогой мой, пешком под стол ходили и в комментариях специалиста вашего уровня, простите, не нуждаюсь.
Ответить | Правка | К родителю #317 | Наверх | Cообщить модератору

124. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от dq0s4y71 (ok), 30-Окт-13, 17:45 
> Но я всё равно в последние несколько лет не люблю использовать C++ там, где удаётся не использовать.

Аналогично. Для системного/встроенного программирования использую Си, а С++ в этих областях считаю, в общем-то, злом. Для прикладного - Паскаль-подобные языки "быстрой разработки". Они здесь тоже более эффективны, чем С++.

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

165. "Оптимизация кода компилятором может привести к появлению про..."  +/
Сообщение от тоже Анонимemail (ok), 30-Окт-13, 21:13 
Ну, а мне, например, нужно разрабатывать программы, которыми люди потом пользуются весь рабочий день не один год. Быстрота разработки здесь на втором плане, аккуратность и отзывчивость программы - на первом.
Ответить | Правка | Наверх | Cообщить модератору

200. "Оптимизация кода компилятором может привести к появлению..."  +/
Сообщение от arisu (ok), 31-Окт-13, 08:40 
> Для начала половина
> пользователей пишет на нём так, как будто это Си с дополнительными
> фичами.

единственный нормальный способ использовать плюсовое недоразумение.

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

224. "Оптимизация кода компилятором может привести к появлению..."  –1 +/
Сообщение от ананим (?), 31-Окт-13, 15:39 
Бред. Нормальное плюсовое использование — это шаблоны.
Вот это действительно мощь и красота языка.

С другой стороны можно использовать на уровне тех же делфей.
Как пример Qt, по уровню вхождения, сложности и стройности один в один практически.
Главное не злоупотреблять различными техниками в перемежку.

В общем для юзер-спейса лучше ещё никто ничего не придумал.

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

228. "Оптимизация кода компилятором может привести к появлению..."  +1 +/
Сообщение от arisu (ok), 31-Окт-13, 15:44 
> Бред. Нормальное плюсовое использование — это шаблоны.
> Вот это действительно мощь и красота языка.

это мощь и красота костылей. ещё и на уровне синтаксиса костыльных. вообще, настолько увечно добавить увечный turing-complete язык с целью сделать генерики — это надо быть сильно упоротыми. ну, или авторами c++, что одно и то же, кажется.

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

252. "Оптимизация кода компилятором может привести к появлению..."  –1 +/
Сообщение от ананим (?), 31-Окт-13, 16:46 
Ха! Шаблоны существовали уже тогда, когда маркетолухи ещё и слово то такое, генерики, не придумали.
Да и сами генерики — облегённый вариант шаблонов для умственно-отсталых.
Ответить | Правка | Наверх | Cообщить модератору

329. "Оптимизация кода компилятором может привести к появлению..."  +1 +/
Сообщение от Vkni (ok), 02-Ноя-13, 20:47 
Я, честно говоря, тоже в своё время восхищался шаблонами, пока не узнал, что вывод типов появился в 1969-м и переоткрыт в 1978-м.

Поэтому можно было сделать всё значительно красивее и приятнее.

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

330. "Оптимизация кода компилятором может привести к появлению..."  +1 +/
Сообщение от arisu (ok), 02-Ноя-13, 21:17 
> Ха! Шаблоны существовали уже тогда, когда маркетолухи ещё и слово то такое,
> генерики, не придумали.

угу-угу. правда, в Аде их придумали в районе 1978-го года, а первый cfront ни о каких
шаблонах не знал, AFAIR. но если факты мешают фанбоям — то тем хуже для фактов.

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

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

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




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

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