「おぞましい」と言ったのは「悪い」ということではなく「畏敬の念を起こさせる怖さ」という意味だ。Cはモンスターになってしまった。あまりに多くの大砲を与えたためにユーザーは自分の足を撃ち抜いてしまう。豊富な体験が教えるところによると、セキュリティーホールにむしばまれることなく大量のCコードを書くことは非常に困難であり「事実上不可能」になりつつある。2年前、私は最初の「Cに死を[Death To C]」の記事にこう書いた:
Security tips when programming in C (2017 edition): 1) Stop typing 2) Delete what you've already typed [Cでプログラミングする際のセキュリティー心得(2017年版): 1)タイプするのをやめる 2)すでにタイプしたものを削除する]
Issahar Gourfinkel One more C programming paranoia article. I remember how they try to convince me the same on release of vb6.
David Lodge · Plant Technician at Green Teams, Inc. Sure, c++ is losing market share in new projects; As programming advances, why do we need such a powerful low level like c++?; I think there are easier py-languages to py-use;
Brian Hart Hmm if C is so unsafe I wonder why its used for flight termination for Nasa and the Military.
Michael Hofmann (My completely personal opinion) I agree with the notion that safe, secure, large-scale software cannot be easily built in C. Plain C is an outdated, deprecated language.
But the author is conflating C and C++. C++, as the author (and unfortunately so many others) might not be aware of, is actually a different language. And there is no such language as "C/C++", by the way. Modern C++ code is several orders of magnitude safer then corresponding C code, and, if applied correctly, modern C++ makes most memory leaks, buffer overflows, or other security related issues a thing of the past. If anything, death should come to C code and ancient C++ code, but modern C++ (11/14/17) should be pushed and taught.
And about using Rust at scale: very stupid idea. Rust is an new, unproven language currently supported by a small group of people, and that hasn't stood any serious test of time or gained any reasonable market share yet. With (modern) C++ in existence, I see no particular raison d'etre for Rust. 0079名刺は切らしておりまして2017/07/17(月) 16:56:00.77ID:ifoYWyAt>>63 ハードウェア的には3つ存在する。 0か1か繋がってないか 0080名刺は切らしておりまして2017/07/17(月) 16:59:38.70ID:R5PmJEVb つっても組み込みなんてC系なかったら成り立たんレベルだろ 0081名刺は切らしておりまして2017/07/17(月) 17:02:14.40ID:zrR0CK8d>>79 物理的に壊れるの想定せずに組んでひどい目にあったw 0082名刺は切らしておりまして2017/07/17(月) 17:02:17.99ID:nKMDsFzh 車に例えると C:メカ知識を持ったドライバー 最近の言語:いわゆる一般ドライバー
Michael Wenk · The Ohio State University So... C is dead, long live C, and go with Rust. Okay. Except the minor fact that these articles come out regularly. If I switched language every time I read something like this, I would have no expertise in anything.
C is 45 years old, so it would be sad if it really was the best thing out there these days. However, that doesn't mean rewrite, excuse me, refactor every bit of C code into the language of the day.
I implore any decision maker that reads this article to reconsider. If you have C expertise (or Java, or any other language on the same line), then you will almost always have an easier time using that expertise than trying to grow some in the new language. If you're worried about such statements that X thing is easier in the new language then don't be. Its almost always just as easier for a developer to mess up X in the new language as it is in the old.
There are places to use new languages. Just not super mission critical things. I can guarentee you one thing, people like the author won't be there when you're mission critical software goes bump in the night. 0090名刺は切らしておりまして2017/07/17(月) 17:23:55.98ID:1e7Ax5fg>>36 > C/C++以外でネイティブなコードは書けないよ。 もうちょっと勉強しよう。 0091名刺は切らしておりまして2017/07/17(月) 17:25:51.79ID:4wQ0ty9i 記事風広告 0092名刺は切らしておりまして2017/07/17(月) 17:26:21.32ID:jCQseR6y エビバディダンスナウ! 0093名刺は切らしておりまして2017/07/17(月) 17:26:21.87ID:bSozD3Dt>>1 >学生に標準Cライブラリー関数を一から書き直させることから始まる