SU.C_CPP----------------- < Пред. | След. > -- < @ > -- < Сообщ. > -- < Эхи > --
 Nп/п : 30 из 100
 От   : Nil A                               2:5015/46         10 май 23 06:21:38
 К    : Valentin Nechayev                                     10 май 23 06:54:10
 Тема : UB
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 2:5015/46 645b14bf
@REPLY: 2:463/68.300 64574b5b
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9.0-cur 2021-05-15
Hello, Valentin!

Sunday May 07 2023 09:48, from Valentin Nechayev -> Nil A:

 NA>> За@бали, кстати, тупые прогеры писать в gcc багрепорты, когда
 NA>> gcc, например, целиком if, или один из кондишенов в if,
 NA>> выпиливает ;-)
 VN> Правильно делают. Компилятор должен делать что-то необычное только
 VN> когда это ему явно разрешено пометкой, которая явно видна в коде.

 -O1 уже разрешает. -O3 вообще чудеса творит, многие запрещают так
компилировать даже, иначе не работает.

 VN> А возможность делать lseek() на отрицательные смещения от текущей
 VN> позиции, значит, мне приснилась.Hу ладно, хороший был сон... Хотя
 VN> Страуструпу он тоже снился:
 VN> https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1428r0.pdf

 Прикольное чтиво. Только сегодняшний std::span
https://en.cppreference.com/w/cpp/container/span имеет size_type на std::size_t, а не signed. И правильно. Если
столько лет STL использовал для всяких std::vector индексы unsigned, то
традицию надо продолжать.

 VN> Hезависимо от уровня сарказма в твоих высказываниях, они приводят чем
 VN> больше, тем ближе к идее, что C и C++ надо выкидывать со всеми их
 VN> накопленными глупостями. Жаль, что до этого ещё лет 30.

 Есть два варианта на что заменить. На один из garbage collector
языков, и в какой-нибудь Golang можно "вкатиться" за неделю или две. Но все
эти GC языки, они не подходят для системного программирования, хотя
где-нибудь там на бакенде приживутся, если только там не надо обслуживать
гигабиты какого-нибудь траффика, например, apache или nginx на таком не
напишут. Ещё вариант, когда аля-Rust язык, модный, молодёжный, но вход в тему
минимум 2 месяца, и продакшен код ещё не особо пишут, нужен лидер в
команде, который будет на кодревью выправлять косяки, и где-то через полгода
только что-то осмысленное будет получаться. Не так вот просто взять и
выкинуть C++.

Best Regards, Nil
--- GoldED+/LNX 1.1.5
 * Origin: Linux 2.6.32-042stab145.3 (2:5015/46)
SEEN-BY: 50/109 250/25 301/1 341/66 450/1024 451/31
452/28 166 455/19 460/58
SEEN-BY: 463/68 467/888 4500/1 5000/111 5001/100
5005/49 5010/352 5015/42 46
SEEN-BY: 5015/120 255 5020/113 545 620 715 830
846 848 1042 4441 12000
SEEN-BY: 5022/128 5030/49 115 1081 5036/26 5049/1
5053/51 5054/89 5058/104
SEEN-BY: 5059/37 5064/56 5083/1 6090/1
@PATH: 5015/46 5020/1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх