|
|
|
|
5.298, Аноним (298), 14:21, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
>> The Rust Foundation is an independent non-profit organization dedicated to stewarding the Rust programming language, nurturing the Rust ecosystem, and supporting the set of maintainers governing and developing the project.
> ...независимый совет директоров с директорами из Amazon, Google и Microsoft. Очень такой независимый.
---
>> Membership in the steering committee is a personal membership. Affiliations are listed for identification purposes only; steering committee members do not represent their employers or academic institutions. Generally speaking, committee members were chosen to represent the interests of communities (e.g. Fortran users, embedded systems developers, kernel hackers), not companies.
> Этодругое!
Яснопонятно.
| |
|
|
7.314, Аноним (298), 17:15, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> Rust
>> The Rust Foundation is run by a small team of full time staff, and governed by a Board of Directors who represent the Rust project and our member companies.
Занимательное избирательное чтение и подмена понятий вида "Rust Foundation == Rust" ...
> GCC
>> Affiliations are listed for identification purposes only; steering committee members do not represent their employers or academic institutions.
Не менее занимательное "это другое!". Хотя, казалось бы - за каким таким "identification purposes" там тогда вообще работодатель ...
> если для тебя нет разницы официальные лица компаний в совете или неофициальные может ты и деньги свои отдаёшь любому на улице кто работает в банке, какая разница правда же ?
В ход пошла совсем уж унылая демагогия ...
| |
|
|
|
4.305, Аноним (305), 15:49, 07/10/2023 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> То ли дело ядро линукса которое финансируется и пишется корпорациями Intel, IBM,
> Google... Но нет, это другое (с)
А таки - другое. И сейчас обосную почему.
> Или более хороший пример - компилятор GCC.
> Посмотрим кто состоит в комитете.
1) Простите, а как комитет влияет на допустим либы которые я качаю? А, никак? А в сабже полторы корпы в лице гугла, амазона и майкрософт будут за всех решать какие пакеты карго должны быть. Я так понимаю что альтернативные источники господами не особо планируются?
2) В вон том списке ДЕСЯТЬ разных entity, что явно лучше чем три наиболее наглых, одна из которых галера, вторая проприетарщик а третья торговец персональными данными.
| |
|
|
|
|
|
|
6.311, _ (??), 16:39, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Это для "йУнных со взором горящим" BSD - другая планета. А это всё ещё наша, ту которую я лопата копал, деревья сажал :)
На ней и досы были и форточки и полумухи всякие и солнышки (и это не считая древней дичи типа RSX).
(*) А вот HURD даже веточкой не тыкал, от него за милю RMS-овским овном прёт, приличные коты такое сразу закапывают.
Но ведь во всём этом многообразии был хоть какой то но смысл!
А теперь объясни мне: напуркуа мне крабики и рыбки в ведре?!?!?
PS: Да не напрягайся и забей, мой йунный друк! :)
Я уже достаточно суперстар чтоб знать правильный ответ: "добавь хорошего риса и сделай паэлью!" :)
| |
|
|
|
|
|
|
2.29, Аноним (298), 00:02, 06/10/2023 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
>> runtime сводится к базовой инициализации и сопровождению стандартной библиотеки
> Почему тогда хеллоуворлд зависит от glibc?
Потому что жабоскриптозники, не в курсе, что такое *libc на *никсах, но упорно лезут в Воены Супротив Раста?
https://www.opennet.dev/openforum/vsluhforumID3/124921.html#322
[CODE]
#![no_std]
#![no_main]
use core::panic::PanicInfo;
use syscall::syscall;
#[panic_handler]
fn panic(_info: &PanicInfo) -> ! { loop {} }
#[no_mangle]
pub extern fn _start() -> ! {
let message = "Hello World\n".as_bytes();
unsafe {
syscall!(WRITE, 0, message.as_ptr(), message.len());
syscall!(EXIT,0);
}
loop {}
}[/CODE]
$ readelf -d hello
There is no dynamic section in this file.
| |
|
|
|
|
6.246, Аноним (4), 19:41, 06/10/2023 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
актуальных? все которые нужны
Tier1:
Linux: aarch64-unknown-linux-gnu, i686-unknown-linux-gnu, x86_64-unknown-linux-gnu
Windows: i686-pc-windows-gnu, i686-pc-windows-msvc, x86_64-pc-windows-gnu, x86_64-pc-windows-msvc
macOS: x86_64-apple-darwin
Tier2:
ARM64: Windows, Linux, macOS
ARMv6: Linux
MIPS64: Linux
PowerPC: Linux
RISC-V: Linux
даже LoongArch64 поддерживается, хотя нигде кроме китая не нужен
можно запускать даже на ios simulator
Этого мало? Что еще тебе нужно?
(про эльбрус можешь не писать, пока они не откроют спеки, никакого компилятора не будет)
| |
|
|
|
|
6.327, Аноним (298), 18:27, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> Размер бинарника - это включая заголовки ELF. Плюс данные по адресу 0x4000cc,
> почему-то забытые. Так что ответ малость не в тему.
...
> *) Если в примере закомментировать определение второй секции, получится 173 байт. Это
> не предел, но эти фокусы относятся не к языку, а к линкеру.
Размер бинарника на этом уровне (включая заголовки) - это вопрос линковки. В контексте рантайма (иначе зачем припрлетать асм) интересен сгенеренный код. Как мы видим ничего лишнего там нема, хотя там ни строчки асма нет (на самом деле конечно подставляется макросом syscall!, но это и у сишки примерно так же).
> Последний jmp на самого себя это похоже фишка Раста и не убирается.
Это фишка "loop{}" в самом коде.
| |
|
|
|
|
|
|
4.354, Аноним (354), 01:16, 08/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
>> Если хочется standalone, но без C - то есть https://github.com/sunfishcode/mustang, это реализация libc на Rust, с которой даже сишные программы можно компилировать, пускай пока и не все.
> То есть если совсем кратко и без воды и читать опой - раст никогда не заменит Си, точка. Точка, я СКАЗАЛ!!1
Пофиксил, не благодари!
| |
|
|
|
|
|
|
|
|
6.77, Аноним (77), 04:27, 06/10/2023 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +4 +/– |
Неужели вы программист АЛГОЛ 68 (ГОСТ 27974-88), Бейсик (ГОСТ 27787-88), Фортран (ГОСТ 23056-78), Ада (ГОСТ 27831-88) или АЛГАМС (ГОСТ 21551-76)? Нам как-раз такие специалисты очень нужны! Да, это свои стандарты, не международные конечно, но мы своего не стесняемся, верно? Мужик?
| |
|
|
6.319, _ (??), 17:37, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Не факт, совсем не факт.
Как только появится новый хайп - ржавчики "мементо море" перекуются на него, как они неоднократно уже делали :)
Останутся не такие словоблудливые, останутся те кому он реально зашёл, те кто хочет ... и может!
Вот тогда и стандарт появится, в всё то, что делают взрослые дяденьки - будет сделано.
Так что может найти, шанс - есть.
PS: да вашу за ногу - даже грёбанный ребе нашёл, а уж раст никак нет? Не верю.
| |
|
|
|
|
|
3.23, kir (??), 23:51, 05/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +7 +/– |
Стандарт нужен не затем, чтобы учить по нему раст, а затем, чтобы знать, на какие фичи можно закладываться при написании кода. Нет стандарта -- нет уверенности, что через полгода софтина не перестанет собираться очередным воплощением раста. Так что хорошая попытка -- но нет, спасибо, я так не играю.
| |
|
|
|
6.129, 111 (??), 09:19, 06/10/2023 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| –1 +/– |
И чо? Туева хуча языков не имеет ИСО стандартов, а поди ж ты, их используют и в ус не дуют! Смотри Java, Kotlin, OCaml, Perl, Python, PHP.
| |
|
|
|
|
6.195, Аноним (322), 14:22, 06/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Есть, Петка, один нюанс. UB в C - это то, что не определено явно стандартом, а не то, как его фантазируют кексперты. Например, разыменовывание невыровненного поинтера - вполне валидная и определённая операция, но зависит от железа, а не от транслятора.
| |
|
|
|
|
|
|
|
5.38, kir (??), 00:27, 06/10/2023 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
https://en.cppreference.com/w/cpp/compiler_support/20
В 20 единственная частично поддерживаемая фича -- модули. Остальное поддерживается. 23 еще не вышел, готовится. Расширения в компиляторах -- ну, кому-то они нужны, пользоваться ими или нет, решать программисту, не вижу ничего фатального. Но много лучше пусть даже не полностью поддерживаемый стандарт, чем отсутствие оного. Всё, на новые му..цкие вопросы отвечать не буду.
| |
|
|
|
|
|
|
5.139, Анонин (?), 09:49, 06/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| –1 +/– |
> Си вечен, это настоящий язык без дерьма
Охохохо! Так дыряшка минимум процентов на 30% и так из него состоит)))
Причем из хорошо выдержанного, настоявшегося, прям из 70х.
Достаточно посмотреть на секции UB и ImplDef. Их не пофиксят НИКОГДА.
И каждая д*мовая идея, когда либо принятая в стандарт останется в нем и будет старательно переписываться в следующую его версию. Все ошибки будут костылится, все корявые синтаксические конструкции будут жить дальше и мешать улучшить синтаксис.
Дыряшка победила просто потому что это был пхп-язык того времени - язык для быстрого быдлокодинка, где можно не думать, в отличие от того же Ада, где можно быстро х-к, х-к и в прод. И быдлокодеров оказалось намного больше чем нормальных программеров. А потом еще 30 лет баги с памятью разгребать.
| |
|
|
|
|
|
|
5.310, Аноним (-), 16:02, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> Да, ратифицированный вариант стандарта можно скачать с торрентов,
> "бесплатно и без регистрации".
> Если же соблюдать правила приличия, то текст стандарта приобретается за деньги,
Какие еще деньги? Вон пдфка на шару качается. Можно даже еще не релизнутый C2X укачать. А на сабж стандартов нет ни легально, ни в торентах, стандарт то что корпу приспичило завтра, и если сломать половину синтаксиса - ну значит вот так.
| |
|
|
|
|
|
2.165, пох. (?), 11:14, 06/10/2023 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Да это он клиппи в фоне запускал, а она ему каждый раз - БАЦ, БАЦ по рукам!
Иди, говорит, заново переписывай и пока не перепишешь - домой не приходи!
К тому же если переписывание затянуть достаточно надолго - происходит "Выпуск языка программирования" и ой, он опять несовместим со вчерашней версией, а чатгопота идет переобучаться.
(она железная, ей не влом, только результата опять придется подождать)
| |
|
|
|
3.63, kir (??), 02:15, 06/10/2023 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| –4 +/– |
Садись, 2, ты не понимаешь, как работает статический анализатор. UB опять-таки, определяются стандартом, и если анализатор видит, что возможно UB, его дело на это поругаться, что вполне реализуемо.
| |
|
4.213, Аноньимъ (ok), 16:00, 06/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
> Садись, 2, ты не понимаешь, как работает статический анализатор.
В С++ он никак не работает. В С++ абстракции внесённые в стандарт дословно построены на багах компилятора.
> UB опять-таки, определяются
> стандартом
Да, и в этом проблема.
> и если анализатор видит, что возможно UB, его дело на
> это поругаться, что вполне реализуемо.
Во первых, совсем, вот совсем не всегда видит.
Во вторых, ну и толку если он на пол кода поругается? Зачем оно нужно?
Целочисленное переполнение тоже UB например. И что дальше?
| |
|
|
|
|
|
|
4.269, Аноньимъ (ok), 01:24, 07/10/2023 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
> старый делфи издох, лазарь наше усё!
Жаль кстати, отличная была, да и есть все ёще, штука, но майкроссофт выкатил сишарп с формочками, которые делают почти то-же, а владельцы дельфи видимо за рынком даже не следили, и не поняли, что просить тысячи долларов за то, что теперь можно почти бесплатно, плохой бузинес.
Итог закономерен.
| |
|
|
|
|
|
|
|
5.303, Ivan7 (ok), 15:14, 07/10/2023 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
Надо понимать специфику инструмента, и что и зачем ты делаешь. Острым ножом тоже можно делать как очень полезные вещи, так и самые ужасные, т.е. нож опасен. Поэтому нужно дружить с головой и соблюдать технику безопасности. С C++ примерно та же история. Кроме того, GCC и Clang поддерживают ассемблерные вставки в C++, что мега-круто и очень полезно, но очень опасно, т.к. контроля со стороны компилятора за твоими действиями нет почти никакого ;) Наслаждайся)))
| |
|
|
|
|
|
|
|
|
5.342, Аноним (298), 23:16, 07/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> Это просто такой перефорс критики кривого синтаксиса Раста, не обращай внимания.
Звиняйте, но
[CODE]
#define MAP_LIST(f, ...) EVAL(MAP_LIST1(f, __VA_ARGS__, ()()(), ()()(), ()()(), 0))
...
volatile const static signed long int* const restrict borsch = {(const volatile void*)0};
...
if(!C) {
l=(o=S].O)?S].I:0; I=o?S].l%9+1:(S].O=i%9+1);
for(;l<81;l++,I=S].O,o=0) if(!(s]>>10)) {
for(;;I=I%9+1,o=1) {
l0=0; if(o&&I==S].O) goto O;
if(s]>>I&1) {
S].l=I; S++].I=l; S]=S-1];
N(I,); O>w&&(w=O); goto lO;
}
}
}[/CODE]
чем именно лучше?
| |
|
|
|
|
3.386, wyry (?), 13:27, 20/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Во-первых, реализуют. То, что нереализовано в GCC и CLANG - регламентировано самим стандартом как "необязательные" функции, так что это вы здесь передёргиваете. Более того, объективно: у вас вообще есть компетенция, чтобы вы в принципе столкнулись с проблемой несовместимости и это не была именно ваша ошибка? Многие говорят про стандарт даже не разу его не открыв, не говоря о том, чтобы выявлять несоответствия и отправлять репорты. Большинство разработчиков (причём БЕЗ иронии) никогда не найдут несоответствия стандарту, а то, что они сами примут за "несоответствие" - не будет им являться.
| |
|
|
1.164, ГлавныйАноним (?), 11:12, 06/10/2023 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +2 +/– |
Вижу тут собрали люди, которые разбираются в С.
Может вы сможете мне помочь.
Я хотел попробовать новый С17 и начал выбирать компилятор под новый проект.
Но оказалось, что ни GCC, ни Clang не поддерживают 17й стандарт полностью!
При этом некоторые компиляторы Acorn, AMD OCC, Edison Design, IAR C поддерживают. Но они все проприетарные.
Как такое может быть, что свободные компиляторы не поддерживают стандарт С?
Может я где-то ошибся и качал не тот компилятор?
| |
|
|
3.387, wyry (?), 13:37, 20/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Ему не хватает человеческого внимания, очевидно. Вообще нет смысла всерьёз воспринимать сообщения от людей, которые даже не раскрывали стандарт, не говоря о том, что в принципе у малого количества разработчиков хватит компетенции, времени и удачи, чтобы найти откровенное несоответствие стандарту. Те, у кого есть чем заняться просто возьмут GCC или CLang и даже не задумаются о том, что где-то они противоречат стандарту, потому что даже специально найти противоречия не так то просто (для большинства: невозможно). Это не значит, что ошибки в компиляторах невозможны (возможны и есть), скорее они во-первых, редки, а во-вторых, большинство разработчиков никогда их не встретят, либо они не являются столь критическими для каждой конкретной задачи и просто с чем-то можно поспорить.
| |
|
|
|
2.363, Аноним (322), 07:10, 08/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Стандартизуют языки, когда за ними стоит несколько заинтересованных (существуют разные компиляторы). Таким образом конкуренты договариваются меж собой, устраняют разногласия, а пользователь получает определённые в стандарте гарантии. Когда за языком стоит одна компания, ей стандарт мешает, если она хочет быть одна на вершине созданной ею пирамиды. Не обязательно такая схема хуже первой, кому-то выгодно каждые 10 лет переписывать свой проект, осваивая средства.
> И те и другие до сих пор существуют
Сравните сроки их жизни. Нет ли корреляции?
| |
2.378, Серб (ok), 12:43, 09/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> Rust, C#, Java, Go
Анекдот про нюанс помнишь?
C#, Java, Go - Продукты корпораций и держатся на их авторитете. Хотя Java и пытаются перевести в другую категорию, но как-то пока только на словах.
А что с Rust?
Возможно, конечно, что он создаст свою категорию языков, которые поддерживают сразу все корпорации и при этом они не пос..., кхм.. не перессорятся.
И все корпорации будут сообща его развивать не пытаясь откусить от общего пирога побольше.
| |
2.388, wyry (?), 13:47, 20/10/2023 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
>> C#, Java, Go стандарта не имеют.
Ложь. C# стандартизирован аж в 2-х версиях: C# 4.0 и C# 5.0, а современные версии языка не противоречат стандарту. То есть код, актуальный для С# 5.0 скомпилируется на современной версии языка.
С java дела похуже, но во-первых, язык тоже стандартизирован ISO/IEC TR 13066-6:2014, во-вторых, Java в своём изначальном дизайне декларирует совместимость как базовую фишку, которой все обязаны придерживаться и спустя годы следует этому правилу, в отличие от Rust, который уже неоднократно ломал совместимость, пусть чаще и в мелочах. Но какая разница, если даже из-за мелочи код не соберётся и придётся выяснять причину?
| |
|
|