探検


Qiita 7 - キータぞ、来たぞ、キータだぞー

2025/09/27(土) 21:04:56.86ID:h+m11Qj8
閉区間を表す記号を用意すべきかどうかについてはそれぞれ考え方の違いがあるんだなと思うが、.. は左右対称だから閉区間にすべきというのは正直よく分からん理由付けだわ。Pascalだってそんな理由で .. を閉区間の記号にしたわけではないと思うが。
106デフォルトの名無しさん
垢版 |
2025/09/27(土) 21:10:34.65ID:B/IRYC2K
>>103
多くの言語が半開区間を基本として扱っている理由は、半開区間だけが優れた性質を備えていてプログラミングに適しているためだよ。
半開区間だけが、start~endは長さ start - endを示し、startから長さnはstart~(start + n)になり、長さ0をstart~startで示すことができ、start~endをstart~middleとmiddle~endの2つに分割できる。
間違えた古い言語に習うことなく、半開区間をstart:endやstart..endなど簡素に記述するそれらの言語C# Go Rust Pythonなどが正しいよ。
JavaScriptもarr.slice(start, end)は半開区間であり、半開区間を基本とする言語が多数派だね。
2025/09/27(土) 21:12:07.66ID:PCqkgGFG
>特定のCPU/GPU環境と断ってる
>C言語仕様と特定CPU仕様を履き違えて未定義動作って言いたいだけの馬鹿の一つ覚え
 
記事のコードがダメのはC言語の仕様として未定義動作と規定されてることをやってるからで特定CPU関係ないよ。
108デフォルトの名無しさん
垢版 |
2025/09/27(土) 21:17:11.52ID:jktxSQ82
>>105
数学での表記も閉区間と開区間の記号は左右対称で、半開区間は左右非対称。

 閉区間[a, b] 開区間(a, b) 左半開区間(a, b] 右半開区間[a, b)

..は閉区間にしか見えない。右半開区間は..<か..~にすべきなのにたった1文字をケチって
バグを呼び込むのは愚行としか言いようがない。

>>106
for i in range(1, n + 1): print(i)がプログラミングに適しているとでも?
109デフォルトの名無しさん
垢版 |
2025/09/27(土) 21:29:49.40ID:B/IRYC2K
>>108
それら現在メジャーな各言語の、range(srart, end)もslice(start, end)もstart:endもstart..endも全て半開区間を意味しているため、間違える人はいなくて、初心者もすぐ理解して誰も困っていないよ。
0からn個がrange(0, n)
1からn個がrange(1, n + 1)
2からn個がrange(2, n + 2)
とてもわかりやすくなっているね。
110デフォルトの名無しさん
垢版 |
2025/09/27(土) 21:50:13.15ID:jktxSQ82
>>109
そんなものがわかりやすいわけないだろ。2からnまでの自然数を表示したい場合にはn - 1個だから
右端はn - 1 + 2 = n + 1でrange(2, n + 1)なんていちいち計算するのかw

mからn個ならC#のEnuemerable.Rangeが分かりやすい。

0からn個がEnuemerable.Range(0, n)
1からn個がEnuemerable.Range(1, n)
2からn個がEnuemerable.Range(2, n)

理解していなくて間違えるのではなく、理解しているが左右対称の見た目につられてうっかり間違えやすい。
それなのにわずか1文字をケチるのは愚行。
2025/09/27(土) 21:54:38.07ID:h+m11Qj8
① 多用される半開区間を少ない記号で書けるよう .. を半開区間の記号にしました。
② Pascal以来の伝統を重視して .. を閉区間の記号にしました。
③ 閉区間の記号は数学記号に倣って左右対称であるべきなので .. を閉区間の記号にしました。

自分は、説得力を感じる度合いとしては① >= ② >>> ③ かな。③ははっきり言ってパラノイアの戯言レベルの物言いにしか思えない。

また、半開区間の記号を ..< とか ..〜 のような冗長で読みにくい記号にする前提なら、それが .. を閉区間の記号にしたくない最大の理由になるかな。Pascalのように閉区間の記号しか設けていないのなら仕方ないが、開区間と閉区間の記号を両方用意するなら、開区間の記号の方をスッキリした記号にして欲しい。Rubyの .. と... で許容範囲ギリギリくらい。
112デフォルトの名無しさん
垢版 |
2025/09/27(土) 22:08:37.36ID:jktxSQ82
>>111
意味がある記号を書くのを冗長とは言わない。消すのを愚行という。Pythonが意味がある{}を消したのも愚行。

そんなに文字数を減らしたいなら半開区間の記号を.~にしたらどうか。
2025/09/27(土) 22:45:20.51ID:fM3CYn91
> 閉区間[a, b] 開区間(a, b) 左半開区間(a, b] 右半開区間[a, b)

これでいうとrust方式は一貫性の点で詰んでないか?
閉区間[a, b] a..=b
開区間(a, b) ???
右半開区間[a, b) a..b
左半開区間(a, b] ???

pascal方式だと以下のように拡張しうる余地がある
閉区間[a, b] a..b
開区間(a, b) a<..<b
右半開区間[a, b) a..<b
左半開区間(a, b] a<..b
2025/09/27(土) 23:23:15.70ID:h+m11Qj8
このスレでパラノイアの妄執を開陳されてもなぁ。
..< とか <..< とかで「一貫してるぞ、わーい」って喜べるの貴方くらいだよ。
2025/09/27(土) 23:40:53.38ID:xS2lIG/M
Rustは非常にシンプルで
最も多用されて使いやすい半開区間
従来 i = 0 ; i < n を 0..n と表記
稀に用いられる閉区間
従来 i = 0 ; i <= n を 0..=n と表記
このようにシンプルに従来と対応している
この2種類しかないため逆に取り違えて誤用することもない
116デフォルトの名無しさん
垢版 |
2025/09/28(日) 00:57:38.05ID:aU9wcwp7
>>114
108と113は別人だから、少なくとも2人はいるな。左右対称の..が閉区間に見えるのが自然な感覚なのに、
それに反して半開区間を割り当てているのが正解だなんて言い張っている方がカルト教団だよ。

数学に固執する本当のパラノイアはJuliaの作者だな。文字列連結演算子には+を使うのが自然な感覚なのに、
数学では+は可換演算子だから不適切で、*は非可換演算子の場合もある(例:行列演算)から*を使うのが
適切と言い張っている。
2025/09/28(日) 01:05:52.83ID:IhNFMRKQ
>>115
合理的だな
118デフォルトの名無しさん
垢版 |
2025/09/28(日) 01:15:35.68ID:aU9wcwp7
>>115
<は右の値を含まないことが一目瞭然だが、..はそうではなく右の値を含むようにしか見えない。
2025/09/28(日) 01:22:45.65ID:OpklV7ok
対称なstart:endで半開区間を示す言語も多いけどそれには文句をつけずに
なぜかstart..endだけに文句をつけているから単なるキチガイだと思う
120デフォルトの名無しさん
垢版 |
2025/09/28(日) 01:28:15.16ID:aU9wcwp7
>>119
:で半開区間を表す言語なんてあったっけ?
2025/09/28(日) 01:34:38.77ID:exR0IU1B
マイクロソフトまでもがC#8.0でついに導入した範囲構文を
「start..end」と記述して半開区間を意味することにしちゃったからね
半開区間が多数派だよ
2025/09/28(日) 02:06:41.24ID:OkDUf4Ut
>>102
気持ち悪いから絡んでくんなRust信者
123デフォルトの名無しさん
垢版 |
2025/09/28(日) 02:22:58.32ID:/6w9hfWi
現在メジャーに使われているプログラミング言語で調査してみた
start:endやstart..endと書いた時にどちらを意味するか?
【閉区間】Ruby
【半開区間】C# Go Python Rust
124デフォルトの名無しさん
垢版 |
2025/09/28(日) 03:25:05.02ID:1+QqAxps
Rubyでも半開区間はstart...endと左右対称な形で書くよ
「半開区間を左右対称な形に記述するな!」と主張してる>>108は頭おかしい
2025/09/28(日) 06:17:53.02ID:riDxLC/x
彼の主張する
・閉区間はPascalと同じstart..end
・半開区間は左右非対称な記号列
を満たす言語はそもそも存在するの?

Pascal自体は半開区間が存在しないから満たさない
>>123の各言語はRubyを含めて半開区間が左右対称な記号列
126デフォルトの名無しさん
垢版 |
2025/09/28(日) 06:43:10.95
>>91
>>>90
>区間の長さが0だった話じゃなくて、長さ0を表現するのにstartが具体的な値持ってるのはどうなのと聞いています。

これすげえな
多重ループすら見たことないのか
2025/09/28(日) 08:23:09.99ID:0sdmbxgV
ここの住人もQiitaと同レベルだよな
2025/09/28(日) 08:34:28.79ID:SzcnPpn2
争いは同じレベルの者同士でしか発生しないからな
2025/09/28(日) 13:02:57.89ID:iPJCP/07
現行の言語のデザインに何も疑問を持たないのはそれだけの人
130デフォルトの名無しさん
垢版 |
2025/09/28(日) 13:46:21.84
>>129
違うデザインのものなんて無数にあるのに誰も支持しなかったことすら考えられないからお前は中卒無職ヒキコモリ脳障害なんだよ
自殺しとけ猿が
131デフォルトの名無しさん
垢版 |
2025/09/28(日) 13:49:09.56
全てのインデックスを過不足なく処理することの需要が最も大きいんだから
その用法の記述が最もシンプルになるべき
情報圧縮なんて聞いたことすら無いから登場頻度の多いものに少ないビット数を割り当てるなんて聞いたことすらないんだろう
そこで数学ガーとか言い出すのは間違いなく数学も出来ない低学歴無職
2025/09/28(日) 14:09:14.21ID:Md4hnl4x
どの言語も範囲指定は半開区間が基本だから困ってる人はいないだろ
半開区間を左右非対称な記法にしなければ閉区間と誤解する人なんていない
133デフォルトの名無しさん
垢版 |
2025/09/28(日) 15:14:07.50
左右対称とかバカしかやらない
インデックスを過不足なく処理したいのに閉区間にされたら端の重複を除外する処理が追加で必要になる
知能が存在しないからそんな妄想ができる
間違いなく中学レベルの数学の証明すらできない脳障害の妄想
バカすぎて数学が出来なくて悔しかったので
思考力の無さを誤魔化すために「数学原理主義」に立つことで自分は数学ができるんだと言い聞かせるという低学歴しぐさ
2025/09/28(日) 16:40:35.56ID:1TqmSl7N
急所突かれて発狂w
2025/09/28(日) 17:11:35.80ID:AfcFEDfn
Pythonのlist[start:end]は半開区間でstartを含んでendは含まないけど
これを「閉区間と勘違いするから左右非対称なlist[start:<end]に変更しろ」と要求してるのかよwww
2025/09/28(日) 17:32:21.30ID:1TqmSl7N
半開区間と閉区間の両方をサポートする言語と半開区間か閉区間のどちらかしかサポートしない言語との区別がつかない>>135は馬鹿だな
2025/09/28(日) 18:01:58.35ID:fCzTTfAf
なるほど
両方サポートしていれば閉区間の指定方法が別途あるから確実に両者の区別がついて混乱しないってことか
138デフォルトの名無しさん
垢版 |
2025/09/28(日) 18:33:01.36
そんなもん使い道が無い
139デフォルトの名無しさん
垢版 |
2025/09/28(日) 18:33:42.56
そもそもマシンコードに区間なんて存在しないんだから
内部的に2つの条件判断に置き換えるだけ
サポートしてるかどうかなど全く無意味
140デフォルトの名無しさん
垢版 |
2025/09/28(日) 18:34:40.04
しかもいまだにAIエージェントでコーディングしてない時点でヤバすぎる
やるのはエージェントだからタイピングの手間とか見やすさとかそんなものは存在しない
仕事してない無職の妄想
2025/09/28(日) 18:58:05.58ID:abSkBPDh
AIにとっては左右非対称であることが重要
左右対称なら閉区間だと思い込む可能性が高い
142デフォルトの名無しさん
垢版 |
2025/09/28(日) 19:03:52.16
>>141
無職の妄想は意味ないよ
143デフォルトの名無しさん
垢版 |
2025/09/28(日) 19:04:21.97
>>141
証拠出せよ
出せないなら自殺して詫びろ
2025/09/28(日) 19:17:29.37ID:HeMXelkZ
そもそも人間は左右対称だと閉区間と思い込むもんなの?
そこからおかしいんじゃないの?
145デフォルトの名無しさん
垢版 |
2025/09/28(日) 19:19:06.15
>>144
思い込まない
何の証拠もない中卒の妄想
ソースが無い
146デフォルトの名無しさん
垢版 |
2025/09/28(日) 19:21:01.28
話題になり得るのはAIエージェントが取り違えしてないかどうかチェックするためのテストコードをどうやってAIエージェントに漏れなく全ての箇所で書かせるかとかだろ
人間にとっての見やすさなんて無職の自白
147デフォルトの名無しさん
垢版 |
2025/09/28(日) 19:28:03.90
区間記号を全てgrepして該当箇所をファイルに書き出して書き込み禁止にし
その該当箇所全てでテストコードを書かことを義務付けてパスしないと認めない指示にするとかだな
記号なんて全くどうでも良い
テストするんだから
148デフォルトの名無しさん
垢版 |
2025/09/28(日) 19:29:08.83
区間記号の解釈とテストがどうなっているべきかも.mdに最初に書かせて
それを守ってない行動は全てリバート
2025/09/28(日) 19:38:57.62ID:NUkjyMN+
現在メジャーに使われているプログラミング言語で調査してみた
半開区間の指定が左右対称か左右非対称か?
【左右対称】C# Go Python Ruby Rust
【左右非対称】Swift
2025/09/28(日) 20:05:41.70ID:iPJCP/07
>>139
> そもそもマシンコードに区間なんて存在しないんだから
> 内部的に2つの条件判断に置き換えるだけ

https://godbolt.org/z/q6T916rjWhttps://godbolt.org/z/KvxEv7dsq じゃ結構違うと思うが何言ってる?
151デフォルトの名無しさん
垢版 |
2025/09/28(日) 20:16:56.42
>>150
だからアセンブラで書けよ無能
どんなマシンコードにコンパイルされるかすら知らねえ猿が吠えんな
2025/09/28(日) 20:25:27.74ID:iPJCP/07
>>151
ちょっと何言いたいんだか分からんね。
153デフォルトの名無しさん
垢版 |
2025/09/28(日) 20:27:54.00
>>152
アセンブラ書けねえのか無知
154デフォルトの名無しさん
垢版 |
2025/09/28(日) 20:28:29.22
>>129
>現行の言語のデザインに何も疑問を持たないのはそれだけの人

>>129
違うデザインのものなんて無数にあるのに誰も支持しなかったことすら考えられないからお前は中卒無職ヒキコモリ脳障害なんだよ
自殺しとけ猿が
155デフォルトの名無しさん
垢版 |
2025/09/28(日) 20:29:19.56
>>152
分からんなら自殺しろ
アセンブラすら知らない猿が吠えんな
最終的にどんなマシンコードになるか知らないバカが妄想しても意味ねーから
消えろ
この世から
2025/09/28(日) 20:33:56.40ID:iPJCP/07
> 最終的にどんなマシンコードになるか知らないバカが妄想しても意味ねーから

スマホで見て発狂してる可能性もあるかな?
157デフォルトの名無しさん
垢版 |
2025/09/28(日) 20:37:44.61
>>156
最適化レベルすら指定してない猿
無職か?
2025/09/28(日) 20:48:48.21ID:iPJCP/07
> 最適化レベルすら指定してない猿


指定してる -Copt-level=2 が最適化指示とわからん人かな?
159デフォルトの名無しさん
垢版 |
2025/09/28(日) 20:59:03.90ID:67OEPeOQ
AIって想像以上にアホだぞ
160デフォルトの名無しさん
垢版 |
2025/09/28(日) 21:12:11.28ID:aU9wcwp7
>>124
Rubyは閉区間と半開区間の両方を提供したことと、閉区間に左右対称な..を採用したことでは
賢明だったが、半開区間に左右対称な...を採用したのは惜しい誤りだったな。..とも判別しづらいし。
..<か..~にすべきだった。

>>125
>>66にも書いたように、Swiftでは閉区間は...で左右対称、半開区間は..<で左右非対称だよ。
閉区間はPascalの..より.が1つ多い...だが、左右対称という点では共通する。

増分も指定できるように拡張することを見越すと、半開区間には..<より..~の方が適している。
開始値..増分..<終了値だと増分が負のとき変な感じがするが、開始値..増分..~終了値ならば
問題ないから。

もっともSwiftでは増分指定では記号を使わない。stride(from: 開始値, through: 終了値, by: 増分) の
ように省略不可の名前付き引数を書かせる。そして、名前付き引数だから順不同ということもなく、
この順でしか受け付けない。このようなガチガチの書式で固めたのもバグを防ぐための用心だろう。
Fortran, Juliaでは開始値:終了値:増分だがMATALAB, Octave, Scilabでは開始値:増分:終了値で
順序が異なるため、混同による書き間違えの恐れがあるから。
161デフォルトの名無しさん
垢版 |
2025/09/28(日) 21:13:50.83ID:aU9wcwp7
>>131
>>116に挙げたJuliaの作者じゃないから、数学に合わせること自体に固執しているわけではない。
左右対称な..が閉区間を表すのが自然な感覚で、それに反するのはバグの元だからやめるべきだと
いうのが根源的な理由で、数学はそれに反していない例として挙げたに過ぎない。

人間は機械ではないから見た目に惑わされやすい。機械だけが相手なら半開区間をi!jで表せば
効率が最も良いし、多くの言語では破壊的変更も文法的に不要で好都合なはずだが、人間の
感覚では!は半開区間とは容易に結びつかない(:の変形と見なせば結びつかなくもないが)し、
|とも判別しづらいから不適当。

屁理屈を捏ねて自然な感覚に反することを強制するのは、ギークの村社会のキモい悪習としか
言いようがない。プログラム言語の記法の選定はUI設計の一種なのに、不自然で間違えやすい
記号を採用するのは工学的センスが絶望的にない。UIは美的にも心地良いことに越したことはなく、
その点でも見苦しい略語を多用するRustは落第だな。そもそも名前からして汚らしい。

>>144
基本ラテン文字の大文字全体を'A'..'Z'で表すのが素直な感覚(EBCDICのような化石はこの際
無視して良い)で、'Y'までしか含まないと言い張るのは無理がある。'A'..='Z'は冗長だし、
'A'..'['では何を意図しているかすぐには分からない人が多いだろう。
2025/09/28(日) 21:25:20.44ID:YRR4qqFp
Rustのイテレータがとてもわかりやすい
【C】i = 0 ; i < n; i++
【Rust】0..n

【C】i = 0 ; i <= n; i++
【Rust】0..=n
対応している
163デフォルトの名無しさん
垢版 |
2025/09/28(日) 21:32:15.76
>>158
書いてないぞ
164デフォルトの名無しさん
垢版 |
2025/09/28(日) 21:38:57.07
>>161
そんな感覚は無いのでお前の負け
ソース無し
165デフォルトの名無しさん
垢版 |
2025/09/28(日) 21:43:13.72
>>161
自然なのは左右対称とかどうでもいい猿の妄想じゃなくて
最も使われるものが最もシンプルに書けるという情報理論的効率性な?
166デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:05:51.43ID:aU9wcwp7
>>164
正直に白状しろ。心当たりが全くなくはないはずだ。

C++ STLの.begin()と.end()の組の.end()を書くときにも、もやもやする感覚が常に伴うな。
『リーダブルコード』に、

 プログラミングの命名規約では、包含/排他的範囲にbeginとendを使うことが多い。
  でも、endは少しあいまいだ。例えば、「本の終盤(the end of the book)を読んでいる」の
 「end」は包含的だ。残念ながら英語には「ちょうど最後の値を超えたところ」を意味する簡潔な
 言葉がない。

と述べられている通り。簡潔な言葉がないなら作れば良かったと思う。例えば、endの次(next)だから
nendとか。無闇に造語すべきではないが、どうしても必要なら作れば良い。bitは成功例だろう。

とは言え、複数の本を本棚に並べ右端の横にブックエンドを置いたとき、.end()は本そのものではなく
ブックエンドだと考えれば、.end()はまあ納得できるから..ほど悪くはなく許容できる。

>>165
誤記予防という機能性を犠牲にしてたった1文字をケチる愚行。第一、閉区間より半開区間の方が頻繁に
使われるという主張も怪しい。作るプログラムによって異なるだろ。
167デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:07:15.34
>>166
なんのソースもない中卒の妄想は意味ない
ソースを出せ
出せないなら自殺して詫びろ
168デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:08:16.70
>>166
曖昧なことなど一つもない
定義を見れば良いだけ
定義以外の妄想してる時点で中卒無職だと確定する
2025/09/28(日) 22:11:06.36ID:5mXw367y
>>162
従来との対応関係のあることが最も重要なのでそれで正しい
170デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:13:10.39
>>166
りーだぶるwwww
こーどwwwww

お前無職だろ?
そんな実績0の無能な猿が書いたゴミを流行りで買ってる時点で無職バレバレ
171デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:15:00.74ID:aU9wcwp7
>>167
低学歴ではないが、低学歴という煽りもここでは意味がないね。プログラム言語なんて小学生でも
分かる程度のものでしかないし、一般的感覚も自然言語と高校までの数学によって形成されるものだから。
そこから乖離した屁理屈をあれこれほざいても、ギークのキモい戯言でしかない。
172デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:18:09.06
>>171
ソース出せない妄想と
173デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:18:52.64
>>171
低学歴だから定義を無視して字面から妄想し
低学歴だからソースもないのに妄想を断定できてしまう
2025/09/28(日) 22:23:17.24ID:iPJCP/07
>>162
>【C】i = 0 ; i <= n; i++

>【Rust】0..=n

は同じ動作になるとは限らないので何言いたいんだかわからん。
175デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:26:42.41ID:iPJCP/07
いまこのスレで発狂してるやつ見てるとQiitaでアカウントBANされたコイツ思い出すんだよなあ。

https://web.archive.org/web/20221220153804/https://qiita.com/ashworth/items/a35270d88ac52116ef7d
> はい、私が勘違いしてました。

> 途中で、
>
> スクリーンショット 2022-12-19 184235.png
>
> みたいな突っ込みがあって、やっと問題文をちゃんと読み直して『あれ?』となったわけですが、
>
> 自分、基本的にTwitterでの間違いは死んでも認めない主義なので、そのまま押し切る事にしました。
>
> Twitterとかのネットは所詮遊び場なので「バトルしようぜ、Tweetバトル!俺が勝ったらテメェは俺以下だぁー!!」みたいなノリで強引に押し切ろうとしました。
>
> で、まぁ、惨敗したわけですけどねw
2025/09/28(日) 22:27:15.68ID:jJ7lr+aR
以下の性質の良さの違いのため
プログラミングでは半開区間が多用されている

半開区間 (性質が良い)
・start~endの長さはend-start
・startから始まる長さlenの区間はstart~(start+len)
・startから始まる長さ0の区間はstart~startと表せてそのまま自然に扱える
・途中middleでstart~middleとmiddle~endの二つに分割できる

閉区間 (性質が悪い)
・start~endの長さはend-start+1
・startから始まる長さlenの区間はstart~(start+len-1)
・startから始まる長さ0の区間はstart~(start-1)になって破綻
・途中middleでstart~middleとmiddle~endの二つに分割できない
start~middleと(middle+1)~endか
start~(middle-1)とmiddle~endになる
177デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:27:24.30ID:aU9wcwp7
>>173
カルト教団のむきになった反論そのものw 教祖様のお言葉がソースか? 

自然言語と高校までの数学表記が一般に広く受け入れられていること、それで根拠として十分。
178デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:32:09.90
>>177

>>171
低学歴だから定義を無視して字面から妄想し
低学歴だからソースもないのに妄想を断定できてしまう
2025/09/28(日) 22:38:40.96ID:jJ7lr+aR
区間指定の文法を持つ最近のメジャーなプログラミング言語では半開区間を簡単に表記できるようになっている
例えば
GoやPythonなどでは list[start:end]
C#やRustなどでは list[start..end]
いずれもendを含まない半開区間を意味している
180デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:46:12.82ID:aU9wcwp7
>>178
定義なんて所詮は教祖様がお作りになった教義に過ぎない。それを絶対視して変だと考えず、
変だと指摘する人にむきになって壊れたレコードのようにワンパターンな反応を繰り返す
カルト信者。
181デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:47:22.28
>>180
定義はコンパイラの仕様
バカすぎる無職
182デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:47:41.83
>>180
変なのはお前
だから無職なんだろ中卒
183デフォルトの名無しさん
垢版 |
2025/09/28(日) 22:49:02.93
>>176,179
これを入社試験の面接で説明できなきゃ不採用でいいわ
これ分からん奴はセンスが無さすぎる
184デフォルトの名無しさん
垢版 |
2025/09/28(日) 23:01:12.25ID:aU9wcwp7
>>181
コンパイラは教祖様がお作りになった言語仕様に沿って作られたものだろ。

>>182
無限ループ、またの名を暴走と言うw
185デフォルトの名無しさん
垢版 |
2025/09/28(日) 23:01:37.54
>>184
これが無職
2025/09/28(日) 23:25:09.36ID:jJ7lr+aR
>>183
初心者は仕方ないとしてもプログラミング歴のある人には必須な知識だと思う
2025/09/28(日) 23:34:39.97ID:SbwCraTd
ここプログラム技術板で閉区間が自然だと主張して暴れてるやつはどこから来たお客さんなんだろう
188デフォルトの名無しさん
垢版 |
2025/09/28(日) 23:48:23.78ID:aU9wcwp7
>>187
閉区間が自然だとは全く主張していないぞ。

・閉区間で書くのが便利な場合も半開区間で書くのが便利な場合もあるので、両方の書き方を
 提供するのが良い(勿論、前者の場合には閉区間が自然ということになるが)

・閉区間には左右対称、半開区間には左右非対称の記号を割り当てるのが自然で、バグを
 生みにくい

と主張しているだけ。
2025/09/28(日) 23:54:41.82ID:jJ7lr+aR
現実のメジャーなプログラミング言語では>>179のように半開区間を簡潔に記述できることを重視している
190デフォルトの名無しさん
垢版 |
2025/09/29(月) 00:05:25.27
>>188
根拠0
証拠0
ソース0

バカすぎて論外
191デフォルトの名無しさん
垢版 |
2025/09/29(月) 00:05:49.17
>>188
こういうバカは無職なのが自然
2025/09/29(月) 03:12:26.72ID:KaR4fBa3
>>188
func main(){
 var a = [5]string{"a","b","c","d","e"}
 fmt.Println(a[0]) // a
 fmt.Println(a[1]) // b
 fmt.Println(a[1:3]) // [b c]
}
Go言語は半開区間のみ

> 両方の書き方を提供するのが良い

半開区間のみを提供するのが良い
2つの書き方を提供するのはバグを生みやすい

あるプロジェクトでマイクロソフトが自社のC#でなくGo言語を採用したことが有名
2025/09/29(月) 03:23:08.08ID:Lm5HPMDj
>>192
横からだけど
Goは言語機能が非常に弱くて
その半開区間の指定も部分フライス指定にしか使えない
イテレータとして機能しない
(switchやmatchなどの)パターンマッチングにも使えない
2025/09/29(月) 07:48:42.16ID:kekj+dde
>>192
>あるプロジェクトでマイクロソフトが自社のC#でなくGo言語を採用したことが有名
 
TypeScriptコンパイラのことなら
 
Microsoft TypeScript Devs Explain Why They Chose Go Over Rust, C#
 
という記事にまとめられているが
 
>半開区間のみを提供するのが良い
>2つの書き方を提供するのはバグを生みやすい
 
なんて理由は挙げられてないね。
195デフォルトの名無しさん
垢版 |
2025/09/29(月) 23:43:13.74ID:6lOYarrI
現実は>>179
理由は>>176
ということでいいのかな
2025/09/30(火) 00:17:04.81ID:jvKDz5J9
閉区間と半開区間のどちらが優れているということは誰も言ってないのに一人発狂してる人がいる感じ
2025/09/30(火) 01:59:55.11ID:4wPfeVv9
閉区間より半開区間が優れている
そのため半開区間を短い記述で指定できる文法を用意している言語が多い
短い記述の結果として半開区間が左右対称の記述になっているが誰も気にすることはない
半開区間の記述は左右非対称であるべきだとこだわっているキチガイは一人だけ
198デフォルトの名無しさん
垢版 |
2025/09/30(火) 02:52:38.16
無職の妄想に価値はない
2025/09/30(火) 08:25:04.59ID:EJn4wwZL
グレゴリオ暦のうるう年判定に延々とおかしなイチャモンつけてたashworthまんまだなw
200デフォルトの名無しさん
垢版 |
2025/09/30(火) 10:36:18.87ID:hvi0j7l5
そもそも自転はずれるからな
2025/09/30(火) 11:06:24.13ID:EJn4wwZL
いまはこのルールでやりましょうというグレゴリオ暦を分かってないw
2025/09/30(火) 12:34:48.41ID:dVe563is
グレゴリオ暦のうるう年の判定ルール
・西暦年が4で割り切れる年はうるう年となる
・ただし、西暦年が100で割り切れる年はうるう年としない
・さらに、西暦年が400で割り切れる年は例外的にうるう年とする
203デフォルトの名無しさん
垢版 |
2025/09/30(火) 12:39:42.96
低学歴がなぜ低学歴なのかよくわかる
204デフォルトの名無しさん
垢版 |
2025/09/30(火) 12:40:27.16
>>201
バカすぎてルールを理解できないことを正当化するためにルールがおかしいと吠えたまま死ぬ
これが低学歴の人生
205デフォルトの名無しさん
垢版 |
2025/09/30(火) 12:40:59.11
そういうゴミクズを雇ったら終わりなので学歴システムがある
人間判定試験
猿を雇わないようにするための仕組み
206デフォルトの名無しさん
垢版 |
2025/09/30(火) 23:54:22.10ID:gehVEPsn
>>188
閉区間ではなく半開区間をサポートするプログラミング言語が多い理由を考えてみよう
それらの言語は半開区間に左右非対称の記号ではなく簡潔な記号を割り当てている理由を考えてみよう
207デフォルトの名無しさん
垢版 |
2025/10/01(水) 00:59:06.36
算術符号とかハフマン符号なんて聞いたことすらねえんだろうな低学歴は
2025/10/01(水) 01:38:56.41ID:Fskx/ZBj
> そもそも自転はずれるからな

地球の自転周期が変わったとして影響があるのは1日の長さなんだがw
209デフォルトの名無しさん
垢版 |
2025/10/01(水) 02:15:45.08ID:VkTjow7K
>>207
多用する半開区間に短い記号を充てるのが正解だと思う
しかしPythonやGoの start:end はあまりにも短すぎて用いる場所によっては文法的に曖昧になる可能性があるためなのか
現状はスライスのインデックス部分 a[start:end] でしか用いることができない
例えばmatch文のcaseでは指定できないため case x if start <= x < end と書く必要がある
イテレータとしても指定できないため for i in range(start, end) と書く必要がある
これら全て同じ記法で書けると好ましい
2025/10/01(水) 21:52:18.72ID:yE7SMjvb
Rustは同じ扱い
buf[100..200]
for i in 100..200 { … }
match x {
100..200 => …,

}
211デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:34:49.32ID:a34LDfpM
>>206
>それらの言語は半開区間に左右非対称の記号ではなく簡潔な記号を割り当てている理由を考えてみよう

教祖様がお作りになった教義だから。教祖様の好みが強く反映されているとしか言いようがない。

>閉区間ではなく半開区間をサポートするプログラミング言語が多い

事実ではなかろう。

・閉区間しかない
 Ada, bash, Delphi, Elixir, F#, Fortran, Groovy, Haskell, Julia, MATLAB, OCaml, Octave, Pascal, Perl, PowerShell, R, S, Scilab, Wolfram
 (Wolfram以外は左右対称記号を使用、Wolframはほぼ左右対称の;;を使用)

・半開区間しかない
 C#, D, Go, Python
 (すべてが左右対称記号を使用)

・両方ある
 Kotlin, Nim, Raku, Ruby, Rust, Swift, Zig
 (これらのうち、
   閉区間に左右対称記号を使用:Kotlin, Nim, Raku, Ruby, Swift, Zig
   半開区間に左右対称記号を使用:Ruby, Rust, Zig)

※抜けている言語や記憶違いなどがあるかも知れないので、見つけたら指摘してもらいたい

以上を一覧すれば、半開区間しかない言語は少ないし、閉区間に左右対称記号を使う言語は多いし、
半開区間に左右対称記号を使う言語は少ない。要するに、一般的感覚に敢えて背く仕様の言語は
少ないことが看取される。
212デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:35:20.38ID:a34LDfpM
>>207
圧縮ファイルを直読みできる超人さんですか?w

短さを馬鹿の一つ覚えみたいに持ち出しているが、間違えにくさを犠牲にしてまで達成すべきものではない。
人間は機械ではないのでうっかり間違えやすい記号を宛てないのが賢明で、たった1文字をケチるのは愚行。

正確に言えば機械も生の状態では間違えるから、エラー訂正符号を付加して無謬に見せかけているだけなので、
人間にも機械にも最短ではなくそれぞれの間違え方を防ぐような追加の情報も必要だという訓戒に纏められるな。
そこを疎かにするのは欠陥設計。
213デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:36:14.72
>>211

算術符号とかハフマン符号なんて聞いたことすらねえんだろうな低学歴は
214デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:37:07.68
>>212
え?圧縮ファイル?
何言ってんのこの中卒無職脳障害
そんなの関係ねえよ猿が

情報理論的な効率性の話しかしてないのに中卒だからわかんねえのか自殺しとけ猿が
215デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:38:06.41
>>212
お前が低学歴で人間じゃないだけ
お前は無職で人間の世界から排除されてるから人間の世界に口出しする権利ないよ
参加お断り
216デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:51:28.21ID:a34LDfpM
>>214
馬鹿には皮肉の解説が必要だったか。情報理論的な効率性を徹底的に追求したのが圧縮ファイルだろ。
それは人間には勿論読めないが、もう少し緩く追求した半開区間に..を使う表記も人間にはやっぱり
間違いやすい。お前がそんなことはないと言い張るなら、さぞかし凄い超人なんだろうねーという皮肉。

たった1文字追加するだけで効率性と間違えにくさのバランスが取れた表記になるのに、ムキになって
否定するのは愚か。
217デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:56:05.16
>>216
圧縮ファイルなんて使ってない
人間の世界では最短符号を使って人間は読んでる
無職はそれが読めないから誰も雇わない
218デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:56:30.77
>>216
お前が間違えてもどうでもいい
だってお前は人間じゃないし人間の社会に参加出来ないから
219デフォルトの名無しさん
垢版 |
2025/10/01(水) 23:57:04.34
>>216
人間は間違えない
猿は間違える
だから猿を雇わない
よってお前は無職
猿だからな
2025/10/02(木) 00:00:52.83ID:IXGrVOcw
>>216
C#の半開区間指定start..end読みやすくて良いと思うよ
閉区間だと間違える人はいない
221デフォルトの名無しさん
垢版 |
2025/10/02(木) 00:02:09.92
人間は間違えない
猿は間違える
だから猿を雇わなきゃいいだけ
222デフォルトの名無しさん
垢版 |
2025/10/02(木) 00:02:41.34
猿に合わせて人間のルールを変えるわけねえだろ
猿を排除するのが最善
2025/10/02(木) 00:44:06.46ID:Jz40Wv3H
>>211
それら閉区間しかないプログラミング言語は現代のメジャーな言語ではないな
センスが悪いとメジャーな言語になれないことがわかった
2025/10/02(木) 01:12:51.54ID:EU/7mSn/
>>202
『あなたは本当に「プログラミングができない、向いてない」のか? 〜うるう年判定プログラムで考える〜』
https://qiita.com/kjm_nuco/items/fd16c2af6b089c4849cd

という記事のコメ欄でashworthが他のコメントに絡んでたけど(垢BAN済み)、記事のコード見ると

> year = int(input())
> if year % 400 == 0: # 400の倍数なら「うるう年です。」
> print("うるう年です。")
> elif year % 100 == 0: # 100の倍数なら「うるう年ではありません。」
> print("うるう年ではありません。")
> elif year % 4 == 0: # 4の倍数なら「うるう年です。」
> print("うるう年です。")
> else: # どれにも当てはまらなければ、「うるう年ではありません。」
> print("うるう年ではありません。")

400は100の倍数、100は4の倍数を利用したグレゴリオ暦の説明の逆順で判定するけったいなコード書いてんなあナンダコレ?
まあ記事はNucoなんでセンスなくて当たり前なんだけど、ashworthがこれに絡んでなかった辺りやっぱセンスないわなw
225デフォルトの名無しさん
垢版 |
2025/10/02(木) 01:14:57.85ID:qLX1OCT3
まともな言語がいずれも半開区間をサポートしているのは偶然ではなくて、
配列やリストやベクタあるいは文字列などの連続領域の一部分いわゆるスライスを言語で扱おうとすると、
その区間を指定する必要がでてくる。

まともな汎用言語ならそのスライスと区間指定をサポートするのは必然で、
しかも閉区間は扱いにくいことが判明しているわけだから、
結果的に半開区間をサポートしているか否かでまともな言語か否かが判明することになっている。
2025/10/02(木) 04:38:08.95ID:oFFK8/LC
>>224のコードってそんなに変かな? 自分もこんな感じに書くと思うが。
2025/10/02(木) 05:00:19.18ID:vDXY/c5t
>>226
動くコードは無数に考えられる。
しかし保守性を考慮すると、
元の文章に対応したコードのみが正解。
元の文章と逆順に書いた場合、
何か理由が添えてない限り失格でクビだろうね。
228デフォルトの名無しさん
垢版 |
2025/10/02(木) 07:15:16.83
ソース読めよ

Check out this DeepWiki page https://deepwiki.com/search/calendarisleap_6015837d-0d22-4326-870d-fd0623c9acd7
2025/10/02(木) 07:34:34.02ID:3AP3Ig0g
なるほど、if文のネストみたいな感じで書くのだとしたらそれはかえって分かりにくいのではと思ったけど、and or で1行で書いちゃうならスッキリしているね。
230デフォルトの名無しさん
垢版 |
2025/10/02(木) 08:18:23.33
if文使った時点で不採用
print文使った時点で不採用

正解は
・数式・比較演算子と論理演算子で書く
・デバッガで各論理式の評価を確認してprint文を使わない
231デフォルトの名無しさん
垢版 |
2025/10/02(木) 08:19:21.13
deepwikiでソースコードに聞け
低スキルの「エンジニア」同士で低スキルを伝播しても害しかない
2025/10/02(木) 08:24:53.30ID:3AP3Ig0g
print関数はさすがに説明の便宜のためでしょ。
233デフォルトの名無しさん
垢版 |
2025/10/02(木) 08:26:48.25
知りたいgithubのアドレスを取得
https://github.com/python/cpython

アドレスのgithubをdeepwikiに置換
https://deepwiki.com/python/cpython

最下部のフォームに質問すればソースコードをソースにして回答する
234デフォルトの名無しさん
垢版 |
2025/10/02(木) 08:29:36.47

このdeepwikiもMCPでアクセスできるので
AIエージェントがコーディングのお作法を実装前にDeepWiki MCPで確認してソースコードをソースにして手順を確立してメモしてからそれを見ながら実装を開始するように出来る

低スキルエンジニア同士の会話など害しかない
2025/10/02(木) 08:45:54.05ID:6BvO5ATM
速さ優先ならこれとはまた異なってくるのだろう
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
2025/10/02(木) 13:03:09.54ID:sP1LMqCx
return False
2025/10/02(木) 13:37:06.50ID:dLU/Z4Pm
> それ、問題文の条件のまま書いちゃダメなんですよね。
> 「ただし」がある場合は前出の条件を否定してくるので、条件の順番通りに書くと破綻します。
> だから、「ただし」がある場合は条件を逆に記述していくのが鉄則です。
 
ashworthさん、何言ってんの?
238デフォルトの名無しさん
垢版 |
2025/10/02(木) 23:03:29.56ID:jdy8/BVE
>>219
これまでの書き込みからお前はRust信者と推測されるが、「言語仕様で明確に定義されているのに数学につられて
間違えるのは低学歴・無職・猿」という煽り文句がブーメランになることに気づいていないのか?

C, C++ではif (a = b)という書き方が許されているが、数学では=が比較にも使われるため、比較するつもりで
if (a = b)とうっかり書き間違え、読み返しても間違いを見落とす恐れがあるので、C#やRustではこういう書き方を
できなくした。お前の煽り文句に従えば、代入は=、比較は==と言語仕様で明確に区別して定義されているのに
数学につられて間違えるのは低学歴・無職・猿で、C#やRustは低学歴・無職・猿向けの言語ってことになるねw

仮にお前がRustでなく他の言語の信者だとしても、似たようなブーメランを見つけることができるだろう。

Rustは他にも変数宣言でmutをいちいち書かせるなど過保護な安全性が設計思想にあるのに、半開区間..では
危うさを放置するのはチグハグだな。

あと、ここはプログラマー板じゃなくてプログラム板だから、別に職業プログラマ向けというわけではなく、
プログラムに関する見識は職を得ることに結びつかない。職業プログラマなんてIT土方とも揶揄されて
威張れるもんじゃないし、まして特定の言語と一蓮托生で必死になってるようではなー。お前の煽り文句は
明後日の方を向いているw
239デフォルトの名無しさん
垢版 |
2025/10/02(木) 23:03:54.24ID:jdy8/BVE
>>223
ユーザーは区間の記法だけによってどの言語を使うか選んでいるわけではないから、一概には言えない。
Pythonはずぼらだからはびこってしまった。あんな害蛇はさっさと駆除すべきだな。その点、Rustは
繁文縟礼の塊なのであまり普及せず実害は少ない。

C#はユーザーを十分獲得した後の2019年に半開区間..を初めて導入した。.NET兄弟のF#とPowerShellが
..を閉区間に既に割り当てていたのに、そして開発責任者はPascalと縁が深いのに、何であんな変な記法を
許してしまったの解せない。
240デフォルトの名無しさん
垢版 |
2025/10/02(木) 23:12:57.09
>>238
いやRustなんか興味ないし知らん
どうでもいい
脳障害は日本語すら読めないだけ
人間は間違えないので猿を雇わなければ良いだけ
猿のために人間のルールを変えるわけない
2025/10/03(金) 00:09:20.16ID:Q1aE47Vx
半開区間に左右非対称を採用してる言語はSwiftだけじゃね?

半開区間の記法
【start:end】 Go Python
【start..end】C# Rust Zig
【start...end】Ruby
【start..<end】Swift

この現状で左右対称を採用している言語はダメだと叩いている人は偏った異端者かと
2025/10/03(金) 01:07:33.20ID:aYxPE6CF
1991 Python
1995 Ruby
2000 C#
2009 Go
2010 Rust
2014 Swift
2015 Zig

後発の方が先達の反省が活かされた洗練された記法を採用してる可能性は普通に考えられるかな
2025/10/03(金) 01:23:00.07ID:Q1aE47Vx
C#が半開区間start..endを導入したのは2019年リリースのC# version 8.0
2025/10/03(金) 08:33:47.40ID:qYL3CF1r
『Cなら知ってるんですけど、C++ってできますか?』
 
Cた間違い
2025/10/03(金) 08:35:11.18ID:qYL3CF1r
CやC++初心者は間違い探し的に読むと良い記事。
2025/10/03(金) 10:41:32.04ID:WGTRKW6c
>>244
モダンC++と言いつつ大昔の古臭いC++11で草
さらにC++11と言いつつ中核のスマートポインタを割愛で草
247デフォルトの名無しさん
垢版 |
2025/10/03(金) 11:02:03.70ID:gMkT4O8N
長文おぢウザい
248デフォルトの名無しさん
垢版 |
2025/10/03(金) 23:27:23.05ID:DEcBymr7
>>241
>>211に挙げた「両方ある」の7言語のうち「半開区間に左右対称記号を使用」の3言語を除いた4言語、
つまりKotlin, Nim, Raku, Swiftが半開区間に左右非対称の記号を使用している(Kotlin, Nim, Swiftは
..<で、Rakuは...^)。Rakuには左半開区間^...と開区間^...^もあり、4種類すべての区間を書ける。
これらに含まれる...は…と1文字で書いても良い。

Rubyは閉区間..より半開区間...の方が長いから、>>165がやたらこだわっている情報理論的効率性とやらには
反しているな。
2025/10/03(金) 23:28:02.03ID:ft8WeviY
>>238
> 変数宣言でmutをいちいち書かせるなど

これはプログラマーに
mutable宣言を意味するmutなどを書かせるべきか
immutable宣言を意味するconstなどを書かせるべきか
どちらをデフォルトにすべきかという問題だね

これはimmutableのみが許されてmutableを許さないプログラミング言語もあるくらいで
immutableをデフォルトとして必要不可欠な変数のみmutable宣言させるのが正しいと思われる
プログラマーの手間もその方が少ない
2025/10/04(土) 14:05:10.36ID:eyfPTg37
Qiita Conference 2025 Autumn というので
https://qiita.com/official-campaigns/conference/2025-autumn

> 今のコンピュータはAIにもWebにも向いていないので作り直そう
> 2018年にAttentionが発表され、2022年末にLLMが登場して以降、GPUを用いた生成AIがあらゆるコンピューティングの活用を塗り替えていますが、実はGPUが生成AIに向いていないことをご存知でしょうか?
> 他にも、現代コンピュータアーキテクチャ自体が約70年前に構想されて以来、スループット/レイテンシ/電力消費に根本的な課題を抱えたままで、WebやIoTなどの大量ユーザー利用/データ利用と言った現代に求められる様々は「エンジニアが無理やり何とかしている」と言う実態があります。
> こうした課題を生み出す裏側を解説した後、性能と省電力を圧倒的に引き上げるための考え方/イノベーションを共有し、実際の解決実装例をご紹介します。

コイツに講演させちゃうんだなあ。ゲスト講演ということだけどどうやって人選してるのだろう?
251デフォルトの名無しさん
垢版 |
2025/10/04(土) 19:45:26.17
>>250
課題を生み出すwwww
省電力を引き上げるwwwww

これだけで価値がないとわかる
2025/10/04(土) 21:38:51.49ID:MpcY569I
>>250
山崎かなと思ったら福岡Elixirって書いてあったから同族か
2025/10/04(土) 23:29:54.72ID:gLEEZL45
>immutableのみが許されてmutableを許さないプログラミング言語もあるくらいで
マイナーな言語しかなくね?
「そういう言語がある」だけで、多くの人にとってはそれが便利だと思われてないと思うぞ
2025/10/04(土) 23:33:11.13ID:qAgFTJKW
Elixirの軽量スレッドで並列処理が効率化できてスパコン的用途にも使えると思ってる人たちだからなあ、つける薬がない。
2025/10/04(土) 23:59:14.21ID:XZN99/my
>>253
immutableだけだと不便で制限が生じる
その一方でプログラムはなるべくimmutableを中心にしてmutableは補助的に使うと良いコードになる
2025/10/05(日) 23:10:55.15ID:W6M3iXcI
Elixirでフィボナッチ数列をいろいろ書いてみた Part. 5
https://qiita.com/zacky1972/items/1d2dd390454e80f39d3f
> Fibonacci with Matrix は素晴らしく速いですね!

Elixirで順に指定個数の素数を列挙する関数をEnum, Stream, Flowで作ってみた
https://qiita.com/zacky1972/items/2cdc68f56c2b42b803e1
> 1000,10000個の時にはFlowが最速でした.

1000番目のフィボナッチ数計算すんのに 1.33m秒とか、ベンチマーク結果なんでか編集で消えてるんだけど

> prime_flow 11.84 84.48 ms ±1.22% 84.27 ms 89.85 ms

20000未満の素数算出すんのに 84m秒って遅すぎね?

福岡Elixirってこんな記事ばっかりだな。んで、身内でいいね付けあってる。
257デフォルトの名無しさん
垢版 |
2025/10/05(日) 23:41:25.21
スキルがあるのに福岡なんかにある仕事の給料で耐えられるわけない
2025/10/06(月) 00:44:13.25ID:3OKVU+gM
>>256
> 20000未満の素数算出すんのに 84m秒って遅すぎね?

ベンチマーク出すのに84m秒って速すぎね?
84m秒のベンチマークを100回やるのがいいのか8.4秒のベンチマークを1回やるのがいいのかで遅いほうがいいと思うんだが
2025/10/06(月) 01:20:13.00ID:bQ0ntySb
フィボナッチ数は行列累乗を理解してないから乗数の数だけ掛け算やってるし、素数の方は「エラトステネスのふるいを純朴に利用して」と書いてる割に剰余計算で余りがでたものを倍数としてフィルタする処理になってて全然エラトステネスのふるいじゃないなあ、ダメだこりゃ。

どちらの記事もアルゴリズムへの理解がなくて効率悪いことやってるんだが、こういう記事平気で公開してる人が

地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜「コンピュータと地球温暖化は
決して無縁ではない」(2022年版)
https://qiita.com/zacky1972/items/a67459bf36f7b369b946

なんて記事書いてて頭が痛い。
これで大学の先生ってなあ、冗談なら良いのに。
260デフォルトの名無しさん
垢版 |
2025/10/06(月) 01:25:15.29ID:bQ0ntySb
>>258
84m秒は100回実行した中央値らしいしそこは問題ないと思う。

> ##### With input 10000 #####
> Name ips average deviation median 99th %
> prime_flow 11.84 84.48 ms ±1.22% 84.27 ms 89.85 ms
> prime_stream 1.14 874.15 ms ±21.02% 787.90 ms 1243.42 ms
> prime_enum 0.81 1233.13 ms ±0.51% 1235.09 ms 1241.00 ms
2025/10/06(月) 06:36:07.31ID:53QY0HCL
>>259
エラトステネスのふるいは、
作業メモリをその数だけ必要とすることと引き換えに、
足し算だけで素数を求めることができるアルゴリズムだから、
遅い剰余算を用いた時点で失格となりますね。
エラトステネスのふるいの場合をベンチマークとして比較しているわけでもないようてすね。
2025/10/06(月) 08:49:11.07ID:0Xz/SJfu
この先生はElixirみたいなニッチな言語研究するより先にアルゴリズムの勉強したほうが良いと思う。
現状では学部の学生並みの知識もある気がしない。
2025/10/09(木) 14:36:21.61ID:/RUFLlG7
『【C言語】char型の落とし穴~オーバーフロー~』
 
charの変数の値はintに昇格されてから加算されるのでこの場合オーバーフローしないし、intからcharに型変換する際にビットが捨てられるのもオーバーフローじゃないけど、この記事は何をオーバーフローと呼んでいるのか?
2025/10/09(木) 15:40:17.99ID:KD7T9yPY
Cしか使えない特殊な環境ならともかく
勝手に異なる型へ自動変換されて困ったことになる弱い型付け言語のCを使ってる情弱の知識はそんなもんだ
2025/10/10(金) 00:22:23.86ID:SqpOO1WH
https://qiita.com/GonT38847064/items/0770153fd0fb05abaa8a#comment-b7ef583e34653899a04a
> ご指摘ありがとうございます。数値を修正しました...

コンパイルエラーが出るよう修正するとかw
https://gcc.godbolt.org/z/565sb5PEh
2025/10/10(金) 01:56:58.97ID:3qfmD/kK
今となっては未定義動作だらけの欠陥言語Cにこだわる人はほぼ異常者だな
残りは特定の環境・コンパイラ・設定で偶然動けばいい特殊な状況の人だけ
2025/10/10(金) 08:25:59.69ID:ckTDD7bx
組み込みの世界知らない人かな
268デフォルトの名無しさん
垢版 |
2025/10/10(金) 09:05:26.07ID:FYVFXot6
C以外は特定の環境・コンパイラ・設定で偶然動けばいい特殊な状況の人って事?
2025/10/10(金) 09:11:11.73ID:9zFqUBbx
>>267
それはコレやね

>>特定の環境・コンパイラ・設定で偶然動けばいい特殊な状況の人だけ
2025/10/10(金) 09:17:04.99ID:JrlTg/8e
>>268
C以外に未定義動作だらけなクソ言語あるの?
2025/10/10(金) 09:30:05.88ID:ckTDD7bx
> C以外に未定義動作だらけなクソ言語あるの?
 
C++も聞いたことない人かあ
2025/10/10(金) 10:03:41.96ID:Joie9IL1
C/C++は同罪だね
C++が失敗した理由はいくつも挙げられてきたけど
拡張方法の失敗に加えてCの未定義動作を埋めきれなかったことが響いてる
273デフォルトの名無しさん
垢版 |
2025/10/10(金) 10:10:16.74ID:EYYPWczZ
Javaでもメソッド無いの初期化されていない変数とかで失敗するけど
未定義動作になるのを言語のせいとか言ってるけど自分が必用な値が自動でセットされるわけじゃないのだからそういう奴ってバグを作り出す
2025/10/10(金) 10:23:29.55ID:c258Qk98
>>273
Javaでは未定義動作にならないため問題は起きません
ローカル変数は初期化しないとエラー
インスタンス変数はデフォルト値で自動的に初期化されます
デフォルト値は各型により0やfalseやnullなど定まっています
Cの実行するたびに値が変わる問題はJavaでは起きません
2025/10/10(金) 12:28:43.96ID:ckTDD7bx
最適化のなしかありかで挙動の変わる言語があるらしいけどそういうのは最悪。
 
fn main() {
  let mut sum: i8 = 0;
  let mut num: i8;
 
  num = 100;
  sum += num;
 
  num = -10;
  sum += num;
 
  num = 120;
  sum += num;
 
  println!("3つの数の合計は{}です。", sum);
}
2025/10/10(金) 12:45:31.67ID:AslPjXj+
その辺見越して大きい値扱える変数使って明示的にうまいことやるからどうでもいいんだよなあ
2025/10/10(金) 12:56:29.02ID:BIOy5Wv+
>>275
debug modeとrelease modeの違い
標準状態ではdebug modeで動作
実行時コストをかけて様々な検出をしてくれる
release modeでは明示的な実行時コスト指定ex. checked_add()などがある時のみ
2025/10/10(金) 17:34:11.75ID:ckTDD7bx
x86やARMでオーバーフローチェックのコストなんて大したものではないので、最適化有効の場合でもオーバーフローチェックは行うのがフェイルセーフ的に正しいな。
オーバーフローチェックのコストが問題になるレアケースでは記述を変える対応が良い。
そういう判断できなかった辺りが残念言語なんだよなあ。
2025/10/10(金) 19:59:29.06ID:EwscZStB
>>278
オーバーフローチェックのコストはとんでもなく高いんだよ。
演算命令1つ行なう毎に、そこで立った条件フラグによる条件分岐を毎回行なう必要がある。
これはコンパイラが行なうコードの並べ替えやループの展開やベクトル化などを全て阻止してしまう。
劇的に遅くなることが判っているよ。

さらにアセンブリ言語を書いたりコンパイル結果を見たりしたことがあれば理解しやすいけど、
条件フラグを変更せず保持したまま演算を行ないたいことが多いんだよ。
そのため条件フラグを変更しない演算命令が一部用意されていて、それらが活用されている。
常にオーバーフローフラグを必要とするならそれもできなくなってしまう。
条件フラグをレジスタやメモリに一時退避させるコストもかかってくるんだよ。
2025/10/10(金) 21:05:08.50ID:ckTDD7bx
いまどきのプロセッサは分岐予測も優秀だし分岐しない条件分岐命令は大してペナルティならねぇよアホか。
2025/10/10(金) 21:12:19.16ID:ckTDD7bx
>条件フラグを変更せず保持したまま演算を行ないたいことが多いんだよ。
>そのため条件フラグを変更しない演算命令が一部用意されていて、それらが活用されている。
 
知らないこと想像で書いてて大変宜しいw
2025/10/10(金) 21:29:12.39ID:EwscZStB
>>280
理解できていないようだけど、
演算命令の順序が固定かつシリアル化されてしまうことが大きいんだよ。
命令順序の入れ替えは最適化の基幹であるとともに、並列展開もできなくなってしまう。
さらに条件フラグの保存コスト問題も生じてしまう。
2025/10/10(金) 21:32:04.92ID:EwscZStB
>>281
x86など使ったことある人には常識だけど、
条件フラグの更新を伴う加算と伴わない加算としてADD命令とLEA命令の使い分けをコンパイラも多用しているよ。
それ以前の演算で反映された条件フラグを変化させないまま、
LEA命令によって加算や一部の乗算及びその組み合わせ演算をできる利点があるためだよ。
2025/10/10(金) 23:12:50.77ID:ckTDD7bx
実例挙げられない辺りが限界なんだろうなあw
2025/10/10(金) 23:19:18.23ID:EwscZStB
>>284
実例を既に>>283で挙げたよ。
もしかしてアセンブラ使ったことすらなくて理解すらできなかった?
2025/10/10(金) 23:42:12.34ID:SqpOO1WH
どのコンパイラがどういうコード吐いてるかも示せないで実例とか言ってるのはたまげたなw
2025/10/11(土) 00:12:43.19ID:e8fGXa5a
ADDではなくLEAでフラグ変化させずに加算演算するのは手動でもコンパイラでも基本
この常識を理解できない低レベルな人はコード書いたりコンパイラ生成コードを見たことすらない人
2025/10/11(土) 10:05:05.53ID:mX/iHQDj
コンパイラが出力した「条件フラグを変更せず保持したまま演算を行なう」コードの実例から逃げてるとこ見ると「LEAで加算ができる」が知識の限界の人かな
289デフォルトの名無しさん
垢版 |
2025/10/11(土) 10:12:37.71ID:mX/iHQDj
> コンパイラ生成コードを見たことすらない人
 
このスレでCompiler Explorerのアドレス貼ってる人は珍しくないので(>>150とか)同様にして見せてやれば良い。
2025/10/12(日) 03:13:55.78ID:obnnOjq+
Rust信者ってこんなもんだなあとういうのはまあ納得
2025/10/12(日) 03:35:45.68ID:Iv4aWOmO
Rust?
関係ないだろ
292デフォルトの名無しさん
垢版 |
2025/10/12(日) 05:25:08.36ID:D80drn0C
マシン語にするプログラミング言語は最適化によって意図と違うコードになることがあるという話をしたいんだろ。
2025/10/12(日) 12:59:12.78ID:EE9svh1n
> Rust?
> 関係ないだろ

>>275からの話の流れが理解できない人かな
2025/10/12(日) 19:07:27.09ID:txsY3oX4
>>275
このRustプログラムが最適化あり(リリースビルド)/最適化なし(デバッグビルド)で挙動が変わる理由は、i8型の符号付き整数オーバーフローの扱い方が状況によって異なるためです

最適化なし(デバッグビルド)
sum += numで加算の結果がi8の範囲(-128~127)を超えてしまうと、panicになるため意図した出力が得られず、エラーが発生します

最適化あり(リリースビルド)
オーバーフローのチェックが省略されて二の補数によるラップアラウンド(桁あふれの結果として範囲内に収める計算)が行われます
2025/10/12(日) 19:15:49.53ID:txsY3oX4
リリースビルド(最適化あり)でもオーバーフローを検出し、デバッグビルド(最適化なし)と同じ挙動にする方法があります

Cargo.tomlに以下を追記します:
[profile.release]
overflow-checks = true

リリースビルドでも整数オーバーフローが発生するとpanic(異常終了)になります
2025/10/12(日) 20:41:41.77ID:VrekPvIE
デフォで安全側に倒してない時点で残念言語だな
2025/10/12(日) 21:03:27.80ID:UHx3WDzt
オーバーフローでプログラムを中断したいのか
オーバーフローをエラーとして返したいのか
オーバーフローを値として受けて活用したいのか
オーバーフローは影響しない処理なのか
一般的に様々な状況が考えられる
これは安全性の問題とは関係がない
2025/10/12(日) 21:59:02.37ID:VrekPvIE
> オーバーフローでプログラムを中断したいのか
> オーバーフローをエラーとして返したいのか
> オーバーフローを値として受けて活用したいのか
> オーバーフローは影響しない処理なのか
> 一般的に様々な状況が考えられる
 
話についてこれない人かな
2025/10/12(日) 22:06:32.37ID:UHx3WDzt
>>298
オーバーフローをどう処理したいかはプログラミングの内容に依って変わる
これは安全性の問題ではない
2025/10/12(日) 22:47:47.29ID:EE9svh1n
オーバーフローを無視して処理を続けていいわけはないので安全性の話なんだよなあ
何言ってんのこの人w
2025/10/12(日) 22:55:53.45ID:jaSkqZ+M
オーバーフローは無視できる処理もあるし、オーバーフローが起きない場合もあるわけだから、そこはケースバイケースやろ。
状況次第としか。
2025/10/12(日) 23:07:39.13ID:yC0+QvH7
生成コードで考えると
オーバーフローフラグが立つ演算命令1つ毎に直後にオーバーフローの有無で判断する分岐命令を必ず入れることになるがそれは効率が悪すぎる
しかも命令順序の固定化と直列化を招いてしまう
現在のCPUは命令順序の入れ替えと並列化で最適化をするからそれができないと劇的に遅くなる
不要なオーバーフローチェックは可能な限り避けるべき
2025/10/13(月) 02:39:47.42ID:5mcGe2/B
>>290
オーバーフローのチェックのコストの重さ問題は特定の言語に関係なく全ての言語で生じる話だよ
そのためC/C++ Java Go Rustなど多くの言語では標準状態でオーバーフローのチェックは行われずラップアラウンドされた結果となるよ
そして必要に応じてオーバーフローのチェックをする関数を呼び出すなどして対応するよ
2025/10/13(月) 02:43:31.43ID:eGOGeFhV
最適化のなしかありかで挙動の変わると言ったのが間違い
最適化でなくオーバーフローチェックのなしかありかで挙動の変わる
デフォで安全側に倒してないと言ったのも間違いでデフォでデバッグビルドを作って安全側に倒してオーバーフローチェックがある
劇的に遅くなるからリリースビルドのデフォでオーバーフローチェックがないのは妥当
2025/10/13(月) 09:36:39.69ID:wFHYv9H9
配列アクセスで範囲チェックしてくれる言語についてオーバーフローチェックは「効率ガー」と発狂してるのオモロイw
お前らRustも実行効率もなんも分かってないなw
2025/10/13(月) 16:43:07.06ID:4KhFq0Un
配列アクセスでの範囲チェックはメモリ安全性の一つであり必須事項
コンパイラが範囲内であると判断できれば最適化で安全にチェックをなくすことが可能
さらにRustなどではシーケンシャルアクセスの場合にインデックスアクセスが使われないため安全性と実行効率を両立させている
2025/10/13(月) 22:59:28.18ID:CEh/Jf9d
> 配列アクセスでの範囲チェックはメモリ安全性の一つであり必須事項

オーバーフローチェックをやんなくて良い理由なんてないし。

> コンパイラが範囲内であると判断できれば最適化で安全にチェックをなくすことが可能

それはオーバーフローチェックも同様。>>275のコードなんてコンパイル時にオーバーフローするか判定できるわけだし。
2025/10/13(月) 23:06:55.10ID:KxydRFf5
>配列アクセスでの範囲チェックはメモリ安全性の一つであり必須事項
 
プログラムが完璧に作られてれば範囲チェックなんて要らんぞ?何言ってんの??
2025/10/13(月) 23:21:03.25ID:cZNgUw0p
>>308
本気で言ってるのかね?
範囲外アクセスでどれだけ多くのセキュリティホールを招いてきているか
2025/10/13(月) 23:38:05.02ID:xSeTVBuE
配列などのメモリ範囲外アクセスチェックは必ずしなければならない。
その上でコンパイラが範囲内だと保証できれば最適化により範囲内チェックを省略する。
ミスを起こし得る人間がそれを判断してはいけない。
2025/10/14(火) 00:00:34.05ID:EH8FowVD
Cで配列などのメモリ範囲外アクセスチェックは必ずするかと言ったらしないよね?
「必ず」というのはそれを必ずするライブラリを使うということで
フリーの配列ライブラリなんてないよね?
配列ライブラリを使うならRustでいいと
2025/10/14(火) 00:04:17.51ID:a2UJ2nPa
>>311
そのためにC/C++は大量のセキュリティホールを生み出してきた
そんなことは許されない時代になった
C/C++はそれ以外にも多くの未定義動作など問題が多すぎるため使うべきではない
2025/10/14(火) 00:14:41.04ID:lAetg0vq
「ソフトウェアはメモリ安全でなければならない」との声明を発表、米ホワイトハウス:「C」「C++」よりも「Rust」などの言語を推奨
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html

米国ホワイトハウスが開発者に対しC++やC言語からRustやJavaなどのメモリ安全性に優れたプログラミング言語への移行を勧める
https://gigazine.net/news/20240229-whitehouse-urges-use-rust-java/
2025/10/14(火) 00:14:44.98ID:sCKwxfM0
配列アクセスでの範囲チェックは絶対必要だけどオーバーフローチェックはやんなくていいって言ってる人の頭の中ってどうなってるのかな?
オーバーフローに関してだけはプログラムが完璧に作られてるからありえないって思想?
2025/10/14(火) 00:26:24.96ID:JKaSUvhP
実際の利用で最も多いシーケンシャルアクセスはインデックスの範囲チェックを消すことができる

for (i=start; i<end; i++) { a[i]利用 }
これはループ内でiの終端チェックとa[i]の範囲チェックの2回起きる

for (p=&a[start]; p<&a[end]; p++) { *p利用 }
このように書くかもしくはコンパイラが取り扱うと
ループ内でpの終端チェックのみになる
しかし人間が行なうとミスが入り込む余地があるため好ましくない

Rustなどはこれを抽象的なイテレータとして提供していて抽象化とメモリ安全性と実行効率の三つを両立させている
316デフォルトの名無しさん
垢版 |
2025/10/14(火) 01:29:56.77ID:QdU4k/SE
配列は静的メモリ確保なのに動的メモリ確保とごっちゃになっている素人w
2025/10/14(火) 01:39:29.82ID:gE5nGyvL
>>316
言語によって細かい区別や呼び方から実装方法まで様々に異なるため
こういう時に皆は抽象的に代表名として配列と呼んでいるだけだよ

その意味での配列を静的メモリ領域に置くこともあればスタック領域に動的に置くこともあればビープ領域に動的に置くこともある
そして静的であろうと動的であろうと場所がどこであろうと範囲チェックは必要
2025/10/14(火) 05:15:51.00ID:vZAfdOxe
>>316
配列を必ず静的に確保する言語はレア
多くの言語は配列を宣言する位置によって動的確保がある

例えばC言語は関数内で配列を宣言すると関数呼び出しするたびに動的に配列を含めたローカル変数の領域がスタック上に自動的に確保される
静的確保ではなく動的確保であるからこそ関数の再帰呼び出しが可能になっている
2025/10/14(火) 07:20:27.59ID:dimV1O2B
くっだらねえ
2025/10/14(火) 15:07:30.93ID:vn+4DI+D
>>316
静的メモリ確保の意味を理解できてないだろ
Cならグローバル変数とstatic変数が静的メモリ領域に確保される
配列もグローバル変数かstatic変数にした時のみ静的メモリ確保
そうでない普通の関数内の配列は動的メモリ確保
321デフォルトの名無しさん
垢版 |
2025/10/14(火) 20:36:41.72ID:2xWEVdNj
>>320
CやRustだと「普通の関数内の配列」にはスタックに置かれるものもあるんですが
要素数はコンパイル時に決まってる必要はあるけど
2025/10/14(火) 21:04:55.21ID:ZulSE3F6
>>321
違いは簡単
静的メモリ配置 ←アドレス固定
動的メモリ配置 ←アドレス変動

static宣言すると静的にメモリ領域が確保されてアドレスが固定になる
実例コード

void foo() {
static int a1[] = {1, 2, 3};
int a2[] = {1, 2, 3};
printf("アドレス固定 a1: %p\n", &a1);
printf("アドレス変動 a2: %p\n", &a2);
}

void sub() {
foo();
}

int main() {
foo();
sub();
return 0;
}
323デフォルトの名無しさん
垢版 |
2025/10/15(水) 01:32:24.83ID:F/Bk7x58
>>316
>>321
staticの意味は「静的な」
staticを付けないと動的に毎回確保されることくらい分かりそうなものだが
2025/10/15(水) 02:42:55.78ID:tBMKGpTr
なんてことだstatic宣言した変数が共有ライブラリの中だとアドレスが変わることがあるゾ!
2025/10/15(水) 02:49:12.17ID:LnEbzNuN
>>324
リンク時に変わることはあっても
実行中にアドレスが変わることはない
2025/10/15(水) 18:27:52.24ID:V1g0382z
cの静的動的はサイズが実行時に定まるか否かってことじゃないん?
staticかどうかはcプログラマにとっては別の感心事で
メモリの動静を語るときはそうだったと思うけど
俺の知ってる限り
staticつけてないローカルな配列のことを動的な確保って言ってる人見たこと無いわ
2025/10/15(水) 19:23:40.95ID:MHowvYgL
Grokに訊いたら非標準のallocaやC99のVLAは動的確保に含まれる場合があるそうだ。
2025/10/15(水) 19:43:01.58ID:zk4Ust74
配列やベクタやリストやスライスなど、言語によって様々な呼び方や実装が異なるもの、全てに共通の必須な仕組みとして、
総称としての配列の範囲チェックの話をしていて、そのまま特定の言語に関係なくこの話の流れでいいんだよな

>>316
>>配列は静的メモリ確保なのに動的メモリ確保とごっちゃになっている素人w

静的と動的は様々な対象に用いられるが、今回は静的メモリ確保
これをアドレスが変わらないという解釈でも、いわゆるセグメントのうち静的領域に確保するという意味でも同じ
特定の言語の話ではないが、例えばC言語なら静的宣言(static宣言)をする変数がこれに該当する

動的メモリ領域は毎回アドレスが変わるという意味でも、何かをするたびにメモリ空間から領域を確保する意味でも同じ
ただし二つに分かれて、関数呼び出しのたびに領域が確保されて関数から去ると無効になるものと、関数呼び出しのタイミングと関係なく確保することで関数を去っても有効になるもの、それら二つの異なる性質のものに分かれる
いわゆるセグメント領域としては、前者はスタック領域に確保されて後者はヒープ領域に確保される
前述の静的領域の変数とは異なり、スタック領域やヒープ領域に動的に確保することが共通の特徴であり、タイミングによってアドレスも変化する
329デフォルトの名無しさん
垢版 |
2025/10/15(水) 22:57:25.39ID:dwkfuJij
>>317
コレクションという言葉を知らないのか?
配列は連続したメモリ領域だぞ?
330デフォルトの名無しさん
垢版 |
2025/10/15(水) 23:01:05.50ID:dwkfuJij
>>320
あのさ、関数でも関数を呼び出す方でも実行時にメモリを確保するんだよ?

実行中にメモリを確保することは、また別の話。
331デフォルトの名無しさん
垢版 |
2025/10/15(水) 23:03:30.96ID:dwkfuJij
>>328
CPUとOSレベルで別のプロセスが使っているメモリ領域にアクセスできないようになっていることを知らない高齢者か?

進化を知らずに大昔の仕様で語るのはやめろ。
2025/10/15(水) 23:14:46.54ID:1UpfUBnV
連投が全て的外れでワロタ

>>329
元レスはコレクションとも連続領域とも全く無関係な話だな

>>330
区別ついてないのかよ
静的な変数が置かれる静的領域は関数呼び出しと無関係に最初から存在するため遅くとも実行開始時点でアドレスが確定する

>>331
元レスに別プロセスの話もアクセス権もどこにも書かれてなく無関係
そもそもプロセス間の共有メモリがある
333デフォルトの名無しさん
垢版 |
2025/10/15(水) 23:26:49.61ID:dwkfuJij
>>332
元はメモリのアドレスをなめる行為の話だぞ?

飛び飛びのメモリ領域のことを一般的には配列とは呼ばない。コレクションの実装は飛び飛びのこともある。
334デフォルトの名無しさん
垢版 |
2025/10/15(水) 23:27:17.68ID:dwkfuJij
このスレはキータだったなw
変なやつしかいない
2025/10/15(水) 23:37:23.88ID:1UpfUBnV
>>333
コレクションの話なんかどこにも出てきていないのに妄想で幻で見えてるのか?
2025/10/15(水) 23:46:08.93ID:NrKjLOWm
>>333
飛び飛びのメモリ領域の話をしてる人はいないと思いますよ
どうして突然そんなことを言い出すのですか?
2025/10/18(土) 11:07:29.35ID:bVsQMdfb
『浮動小数点数に非常に小さい値を加えるとどうなるか?float型の精度限界を調べた』
 
知識がないところでFLT_EPSILONに近い概念を独自に発見しようとしてるのは偉いのだが、deltafの初期値を0.1fで始めてるのが惜しい。1.0fにしてればFLT_EPSILONの1/2が求まる筈。
2025/10/18(土) 12:49:36.77ID:bVsQMdfb
>>279
> オーバーフローチェックのコストはとんでもなく高いんだよ。
> 劇的に遅くなることが判っているよ。

簡単なコードで確認してみた。
https://wandbox.org/permlink/L8hZILgJIhDYqDkB
2025/10/18(土) 13:32:11.38ID:qBI4ZXTO
>>338 は32bitと大き目で更にoverflowしたらループを抜けるだけで代わりの値を代入したりしてない

unsigned charの8bit演算でoverflowしたら255にして
何回か毎に大きな値を引く(underflowは0)にする処理もあわせると分岐予測がある程度阻害されるのでは
(>>279 の具体的根拠は知らないけど)
2025/10/18(土) 13:44:09.89ID:NqvbaKoR
>32bitと大き目で更にoverflowしたらループを抜けるだけで代わりの値を代入したりしてない
 
1から4を1億回足してるだけだからオーバーフローは発生しない。>>279が問題にしてるのはオーバーフローチェックのコストでありオーバーフローするかどうかは関係がない。
2025/10/18(土) 19:06:57.05ID:ETv7F4p1
実際のプログラムには足し算など無数にあるから分岐が無数に増えて分岐予測テーブルが溢れそう
2025/10/18(土) 19:11:50.98ID:usFOY54p
Qiitaの話を全くしてないのは草
2025/10/18(土) 20:38:26.02ID:wTbxZHCN
現実的には関数呼出になるから遅い…が、使いどころなんてたかが知れてるよな
2025/10/18(土) 20:49:39.50ID:rM2qmS8P
結局こういうことだろね
現実と対応

303 デフォルトの名無しさん sage 2025/10/13(月) 02:39:47.42 ID:5mcGe2/B
オーバーフローのチェックのコストの重さ問題は特定の言語に関係なく全ての言語で生じる話だよ
そのためC/C++ Java Go Rustなど多くの言語では標準状態でオーバーフローのチェックは行われずラップアラウンドされた結果となるよ
そして必要に応じてオーバーフローのチェックをする関数を呼び出すなどして対応するよ
2025/10/18(土) 22:24:24.75ID:bVsQMdfb
> そのためC/C++ Java Go Rustなど多くの言語では標準状態でオーバーフローのチェックは行われずラップアラウンドされた結果となるよ

危険を承知で`-Ounchecked`を指定しない限りオーバーフローチェックを行うSwiftが安全性については唯一まともな判断してるってことだよなあ。
https://godbolt.org/z/fMc6KdPb1
2025/10/18(土) 22:43:53.65ID:eyj6w4mM
半開区間を長い左右非対称な記号で表わす話もSwiftが異端だったな
そこまでの行き過ぎた過剰を他の言語は求めていないのだと思われる
2025/10/18(土) 23:17:36.52ID:63qoaJUs
最適化指示でオーバーフロー検出が働くなるRustの仕様が適当かはRustの開発コミュでもたびたび議論になってることなのに「現行がこうなってる」で納得してるのは思考停止なんだよなあ。
2025/10/18(土) 23:33:52.89ID:3aakVM9g
Rustはプロジェクトを作る時にオーバーフローのチェックを強制したい方針ならばこの指定機能が何年も前に入ったため今は大丈夫だよ
overflow-checks = true
2025/10/18(土) 23:42:20.50ID:63qoaJUs
>>348
そういうの気にしない馬鹿のためにデフォルトの挙動はどうであるべきかって話が理解できない奴は安全性について語らない方が良いよ。
2025/10/18(土) 23:49:49.42ID:7LIpXt77
RustがIT各社に次々と採用されていってる理由は企業から見ても安全性が最も良い言語であると支持されたため
2025/10/19(日) 20:21:17.40ID:+RR12fUB
『🏆最小自由数で競う!C++, Lisp, Rust, Mojoによる速度対決🔥 / Competing on the Minimum Free Number! Speed Battle with C++, Lisp, Rust, and Mojo 🔥』
https://qiita.com/tj9999/items/4131016df5f1c5730584

「そのコードは良くない。こう書くべき」みたいな具体的なコメントができない辺りがRust信者の限界なのかな
2025/10/20(月) 22:42:27.76ID:RnZTjdTH
このスレ見る限りRust信者はコード書けないみたいだしなあ
2025/10/21(火) 15:24:12.70ID:2uplBhQe
> オーバーフローチェックのコストはとんでもなく高いんだよ。
 
> 劇的に遅くなることが判っているよ。
 
安全性よりパフォーマンスが重要と思ってる人は根本的なところから分かってない。
2025/10/21(火) 16:11:44.43ID:PAfcSIKV
安全重視のJavaもオーバーフローチェックしないよ
2025/10/21(火) 16:42:19.08ID:bG0rJrvl
もはや誰もQiitaの話をしていないのである
2025/10/21(火) 17:18:52.11ID:2uplBhQe
30年前の設計のJavaを安全重視と信じてる人がいるとはたまげたなあ
2025/10/21(火) 17:46:00.64ID:d/sWvnzZ
最近の言語Go Nim RustなどもCやJavaと同様にデフォルトではオーバーフロー時にラップアラウンド
2025/10/21(火) 18:39:21.79ID:2uplBhQe
> 最近の言語Go Nim RustなどもCやJavaと同様にデフォルトではオーバーフロー時にラップアラウンド
 
C言語では符号付き整数のオーバーフローは未定義動作なんだがそんなことも知らない輩がなんか言ってなんだなあ。
2025/10/21(火) 19:12:50.27ID:CCxWu0hF
デフォルトでオーバーフローチェックしなくて問題になった話を聞いたことがないな
世の中のシステムは問題なく動いているもんな
チェックしたければオーバーフローチェックできるから何が問題なのかわからん
2025/10/21(火) 19:36:04.80ID:2uplBhQe
255からエクステンドでゲームオーバーなんてザラにあるのにな
2025/10/21(火) 23:13:46.96ID:Xc9g4ZCw
>>43
『VRでもリアル空間でもスマホでも!「sonoXR」での音楽体験を実現する先端技術・FPGA独自チップ』
https://note.com/mimylovesmusic/n/n0982c3323b50

↑の記事で当日の様子が紹介されてる。

> そのElixirChipですが、2025年9月17日、Elixir関連コミュニティのオンラインLT会で初お披露目されました!

> LT会のデモンストレーションでは、macの画面共有でElixirChipがターミナルから実行されている処理が映し出されて、その解説がメインのお話だったのですよね。
> それもそのはず。
> FPGA(Field Programmable Gate Array)とは「内部の論理回路をソフトウェアのように後から自由に組み替えられるチップ」のことだというのを、このLT会で今更ながら理解しました。(お恥ずかしい・・・)

> 私はElixirChipの開発を行う株式会社Digidock Consultingにてセールスエグゼクティブも担当しています。

FPGAがどういうもんだか知らなかった人がセールス担当で「先端技術・FPGA独自チップ」とか言ってんのスゲエな。
2025/10/21(火) 23:25:43.96ID:Kzm3UPI2
64bitを使うと1秒間に100億カウントを100年間ずっと続けてもオーバーフローしない
363デフォルトの名無しさん
垢版 |
2025/10/21(火) 23:37:30.32ID:Xc9g4ZCw
> 64bitを使うと1秒間に100億カウントを100年間ずっと続けてもオーバーフローしない

2**64/(365.25*24*3600*10000000000) = 58.4542046091 だから59年目でオーバーフローするだろ。
2025/10/22(水) 00:52:52.35ID:36Oigqe9
8bit時代は一瞬で溢れたのに
64bit時代は凄いな
2025/10/22(水) 02:05:57.52ID:1Zu7PCWv
59年に1回だけ出現するバグがすごい
毎年再起動で対応すべき
2025/10/22(水) 02:24:22.73ID:W6apSoTE
最新のCPUでも10GHz行かないので1秒間に100億回のカウントが無理だよな
オーバーフローするまでもっとかかる
2025/10/22(水) 02:29:12.26ID:kkMCRZ3c
フィボナッチはオーバーフローする
2025/10/22(水) 02:49:06.07ID:DMZH9rqW
オーバーフローチェック関数を呼び出せばいい
2025/10/22(水) 07:42:15.54ID:pPjVNDwq
> 64bitを使うと1秒間に100億カウントを100年間ずっと続けてもオーバーフローしない
 
こういうマヌケが今後もいなくなることはないからオーバーフローチェックは常に行うのが安全。
2025/10/22(水) 08:11:36.58ID:UieYLCLo
溢れないんだからチェックは無駄じゃん
だから昔からチェックしない言語が使われてるんだろ
文句があるならここで暴れずに各言語に公式に言えばいい
2025/10/22(水) 09:13:09.53ID:hPyx8jr0
Rustは多段階に対応しているよ
デフォルトはデバックモードになりオーバーフロー含めた様々なチェックが充実
プロジェクト毎に常にオーバーフローチェックをする指定が可能
オーバーフローを扱う関数も多数あり
2025/10/22(水) 09:20:59.95ID:pPjVNDwq
> 64bitを使うと1秒間に100億カウントを100年間ずっと続けてもオーバーフローしない
 
こういうマヌケはプロジェクトにオーバーフローチェックを行う指定なんてしないしオーバーフローを扱う関数を呼ぶこともないんだよなあ。
2025/10/22(水) 09:30:10.17ID:hPyx8jr0
安全性の対策ができるかどうかが重視されている
安全性の対策のためにRustは次々と採用されている
対抗できるプログラミング言語が他にないからね
2025/10/22(水) 09:37:57.80ID:pPjVNDwq
Rustを使えば安全という勘違い
2025/10/22(水) 09:41:04.98ID:hPyx8jr0
Rustに勝てるプログラミング言語がないんだよ
だからこそIT大手がこぞってRustを採用した
376デフォルトの名無しさん
垢版 |
2025/10/22(水) 16:35:15.27ID:h019lk2V
○bitまで演算できるから大丈夫
だったのが、整数型をオーバーする●年問題とか起きたんだよ
そして今度は◯bitまで使えるから安心と結局は同じ事を繰り返してるだけ
なのに「ずっと使い続けても大丈夫」とか言えるものなんだな
377デフォルトの名無しさん
垢版 |
2025/10/22(水) 16:36:38.79ID:h019lk2V
それプログラム言語で勝ちとか
何が言いたいのだか
2025/10/22(水) 18:57:59.20ID:Hv/mNdUH
>>279
> オーバーフローチェックのコストはとんでもなく高いんだよ。

> 劇的に遅くなることが判っているよ。

このスレのRust信者はコードが書けない馬鹿しかいないのでオーバーフローチェックのコストとやらがとんでもなく高いことの例示すらできないんだよなあ。俺が代わりに確認してやったぞ。

最適化レベル3 オーバーフローチェックなし(-Copt-level=3)
https://wandbox.org/permlink/Lqo6PEO1lj23qeVx

最適化レベル3 オーバーフローチェックあり(-Copt-level=3 -Coverflow-checks=yes)
https://wandbox.org/permlink/U5IYMurSn4jMq9rP
2025/10/22(水) 20:39:07.74ID:TnWf0U/l
>>378
コードを書けないのはおまえだろ
その出力結果を見ろよ

999999999 0.000000 sec.
2025/10/22(水) 21:14:42.57ID:Hv/mNdUH
> コードを書けないのはおまえだろ
> その出力結果を見ろよ

何が起こってるか分からんとこういう反応w
2025/10/22(水) 21:44:59.81ID:5MvhTmyF
実行時間0秒ということはコンパイル時の定数化だろうね
コードを正しく書けない人が定数データをそのまま使って正しくベンチマーク計測できていない典型的な失敗例
2025/10/22(水) 22:01:20.17ID:Hv/mNdUH
>>379
>>381
「とんでもなく高い」と>>279が言ってるオーバーフローチェックをコンパイル時にやれてることが理解できない低能w
2025/10/22(水) 22:11:40.81ID:wCiIvwD8
比較ベンチを測るプログラムでコンパイル時に定数になってしまってるのは初心者あるあるでちよっと恥ずかしい
さらに定数になったことでオーバーフローチェックは軽いと主張している人は恥ずかしいを通り越してキチガイ
2025/10/22(水) 22:25:59.29ID:Hv/mNdUH
> さらに定数になったことでオーバーフローチェックは軽いと主張している人は恥ずかしいを通り越してキチガイ

コスト0でできるオーバーフローチェックの例を挙げただけだけど馬鹿だとこういう理解になんのなw
385デフォルトの名無しさん
垢版 |
2025/10/22(水) 22:40:18.18ID:aaZcXuwG
連投クンは3つの過ちを犯している
①実行時間の比較をすべきところでコンパイル時に定数となるコードを書いてしまった
②その結果をもってコスト0だと主張
③その事例をもってオーバーフローチェックは重くないと主張
2025/10/22(水) 22:53:43.71ID:Hv/mNdUH
> @実行時間の比較をすべきところでコンパイル時に定数となるコードを書いてしまった

オーバーフローチェックのコストの話だからコンパイル時にできるんなら御の字なんだよなあ。

> Aその結果をもってコスト0だと主張

俺が挙げた例ではその通り。

> Bその事例をもってオーバーフローチェックは重くないと主張

オーバーフローチェックの重い例はIDコロコロ君が挙げりゃ良いのにw

馬鹿って本気で馬鹿なんだなあという感想しかないわw
2025/10/22(水) 23:22:33.57ID:MJsEo9z/
定数の同士の計算をコンパイル時にできるだけでしょ
普通は定数同士ではないためオーバーフローのチェックをコンパイル時にできるわけではないよ
2025/10/23(木) 00:01:19.28ID:F7QtUS8E
> 定数の同士の計算をコンパイル時にできるだけでしょ
 
同じコードで「最適化レベル3 オーバーフローチェックなし」では定数の同士の計算をコンパイル時にできていないので場合による。rustcは最適化が控えめなのでオーバーフローチェックを行ったほうがデータフロー解析を深いレベルで行なって効率良いコードを吐いてくれる可能性まである。
 
> 普通は定数同士ではないためオーバーフローのチェックをコンパイル時にできるわけではないよ
 
できる場合もあればできない場合もある。
安全性を蔑ろにして良いわけはないのでコンパイル時にできないのであれば実行時のオーバーフローチェックは行うべき。そのコストが問題になるのであればプログラマがオーバーフローしないことを保証してやれば良い。
2025/10/23(木) 00:05:35.18ID:OBXMa/ZD
言い訳ばかりだな
オーバーヘッドを比較するための実行時間ベンチマークで
まともなプログラマーならばコンパイル時定数になるコードを書かない
2025/10/23(木) 00:08:38.47ID:F7QtUS8E
コンパイル時にオーバーフローチェックされた例が余程悔しかったと見えるw
2025/10/23(木) 00:10:30.87ID:F7QtUS8E
つか何で
 
> オーバーフローチェックのコストはとんでもなく高いんだよ。
 
という具体的を提示しないんだろうか?
2025/10/23(木) 01:00:14.89ID:eRkhgGUb
>>379
実行時間を比較しようとして定数計算で実行時間0.000秒は草
それをそのまま貼るのは慌てん坊
2025/10/23(木) 22:48:26.28ID:qJPQXYyn
最適化レベル3 オーバーフローチェックなし
https://wandbox.org/permlink/LOcWoipF2aESW8HO
> 999999999 0.000000 sec.

最適化レベル3 オーバーフローチェックなし
https://wandbox.org/permlink/BcHSm4UljxoF26fp
> 999999999 0.192019 sec.

なるほど、確かに最適化控えめだなw
2025/10/24(金) 10:56:06.36ID:1/8UQp8U
> オーバーフローチェックのコストはとんでもなく高いんだよ。
 
clangより遅いRustがますます遅くなっちゃうってことか。
でもそれで安全性と天秤に掛けて安全性捨てて良いって理屈にはならんと思うが。
2025/10/24(金) 11:39:42.14ID:pf7VrHln
Rustはオーバーフローに関しても最も充実している言語
まずデフォルトではデバッグモードとなりオーバーフローを含めた様々な問題をチェックして指摘してくれる
次にオーバーフローを取り扱う関数が30個以上と充実しておりオーバーフロー時に様々な対処ができるようになっている
さらにオーバーフローチェック強制モードを指定することもできる
2025/10/24(金) 12:33:51.25ID:1/8UQp8U
肝心のユーザーが
 
> 64bitを使うと1秒間に100億カウントを100年間ずっと続けてもオーバーフローしない
 
こんなこと言ってるようじゃせっかくの機能も台無し。
こういうユーザーはオーバーフローを軽視しているので、それを扱う関数を呼んだりオーバーフローチェック強制モードを指定することもしない。
2025/10/24(金) 12:54:38.21ID:yjIuofsm
Rustより優れているプログラミング言語がなく出現しそうにない
IT大手をはじめとして各社が次々とRust採用に踏み切った理由
2025/10/24(金) 21:32:19.69ID:Rjl1Yp+F
何をもって優れてるというのか知らんけど
採用される率だったら圧倒的に Python や JavaScript じゃないの?
2025/10/24(金) 22:24:54.90ID:sOhxBEuL
普及している言語を採用するのは当たり前
普及してない言語をわざわざ採用するのは他の言語では代わりにならないほどメリットがある時
2025/10/24(金) 23:11:41.06ID:dp05dd3l
> 64bitを使うと1秒間に100億カウントを100年間ずっと続けてもオーバーフローしない

この程度の実行時検出もできなくて「メリットがある」と言い張ってて草w
2025/10/25(土) 00:27:47.26ID:dZEZZMvJ
見ていてなんとなくわかってきた
プログラミング言語として敵わないからよくわからない言いがかりをつけてずっと粘着しているだけのような
2025/10/25(土) 08:20:17.15ID:7tgM5Cd8
言語の優劣(笑)にこだわってる子が一人だけおるっていう状況かな
自己のアイデンティティを借り物で満たそうとしちゃってるね
自分がRustの作者ってんならともかく、単なるユーザでしかないのにね
2025/10/25(土) 08:45:36.74ID:0A7PnaiQ
>>395
オーバーフローに関してそこまで充実していない言語も多いけど、なぜか充実している言語の方をしつこく叩いてるコンプレックス持ちがおるから面白い。
2025/10/25(土) 11:38:38.14ID:APUPz67M
安全性分かってない奴がRust盲信してて笑われてるだけw
2025/10/25(土) 11:52:03.54ID:HsDC01zZ
>>52
> Rustが広まってる理由はC並みの高速実行をゼロコスト抽象化によるコードの可読性・保守性・開発効率の高さで実現したことにあるからね
> 安全性などはついでのオマケ
 
IDコロコロ君安全性は屁のように考えてるみたいだけど、だったら配列アクセスのたびに範囲チェックで無駄なコスト払ってるRustは良い言語ではないんじゃね? それかunsafeでポインタアクセスするのが正義?
2025/10/25(土) 11:53:06.73ID:H3w3YKY0
安全性のためにRustを採用するところが世界的にどんどん増えているのはなぜだろう?
2025/10/25(土) 11:59:12.87ID:APUPz67M
Rustの普及と
 
> 安全性などはついでのオマケ
 
とか言っちゃう馬鹿が笑われてるのは別の話だゾw
2025/10/25(土) 12:07:43.62ID:LnBfHi83
>>405
Rustは配列などのアクセスもゼロコスト抽象化で速さと安全性を両立してるよん
2025/10/25(土) 12:58:15.22ID:APUPz67M
>>408はrustcの出力見たことない人かな?
配列の範囲チェックって

https://godbolt.org/z/6johWYEce
> cmpq %rsi, %rdx
> jae .LBB0_7

↑がそれ。

ちなみにCだとこんなだ。
https://godbolt.org/z/3q4rv8P3M
2025/10/25(土) 13:03:29.33ID:APUPz67M
rustcが最適化控えめという話は既出か。

rustc
https://godbolt.org/z/4T5Wha7M3

clang
https://godbolt.org/z/j9r59Pv9q
411デフォルトの名無しさん
垢版 |
2025/10/25(土) 17:01:14.86ID:L+Kq+g5v
C言語は、ポインタが、ヤバイくて、危ないよね。
RUST言語は、ポインタが、無いのなら、安全ぢゃねえ?
412デフォルトの名無しさん
垢版 |
2025/10/25(土) 17:40:57.11ID:zF/r+ywr
>>402
マジでこれ
関数型言語あたりに多いけど、自分が好きな言語をアイデンティティにしてる奴にまともなのはいない
自分は何を作れるか・何を作ったかの方がプログラマにとっての価値だろ
2025/10/25(土) 18:04:23.93ID:zF/r+ywr
個人開発ならともかく、仕事で使う言語は自分の好みじゃなくて組織によって決まるものだよね
Rustが好きでも、Goのプロジェクトに入ったらGoを書く、Javaのプロジェクトに入ったらJavaを書くのがプロ
宣言的なコードが好きだからといって、OOPの言語や、for文 と if文 をひたすら書かされる言語では仕事したくないです、なんてのは社会人としてだめでしょ
(Rustを使える企業に転職する、という選択ができる人は別だけど)
2025/10/25(土) 19:23:29.07ID:KXTmWn4e
企業や立場によってピンキリだよ
そういう歯車として使われる人もいればそうでない人もいる
2025/10/25(土) 19:50:23.21ID:SFAxzZT/
どの分野でもAとBの比較の話をしている時に同じことが起きてるな
純粋にそれぞれの特徴やメリットで優劣を比較すればいい
ところが不利になった側はどの話でもこう言い出す
Aを使うやつはXXXだ!Aの価値よりおまえの価値はどうなんだ!
AとBの比較から逃避して人間の攻撃を始める
2025/10/25(土) 19:55:57.53ID:waw5U/cg
なんか話がズレまくってるなここ
2025/10/25(土) 19:56:03.79ID:N83OYtmK
> オーバーフローチェックのコストはとんでもなく高いんだよ。
> 劇的に遅くなることが判っているよ。
 
とか
 
> 安全性などはついでのオマケ
 
とか言ってる人は根本的なところがわかってないので言語を選定したりプロジェクトを先導する立場に立たせてはダメ。
2025/10/25(土) 20:04:36.75ID:nC0XVvFS
安全性と速さの両立が最重要だもんな
利害対立し合うIT大手企業が珍しく揃ってそのために選択したRustを用いるのが正しい
2025/10/25(土) 20:25:04.83ID:N83OYtmK
> 安全性と速さの両立が最重要だもんな
 
↑馬鹿発見w
420デフォルトの名無しさん
垢版 |
2025/10/25(土) 20:33:41.34ID:TVzQqIlO
安全性と速さだけではダメ
高い抽象度で読み書きしやすいことが大切
Rustはそこを満たしたからこそ新たな移行先になった
2025/10/25(土) 22:07:09.40ID:APUPz67M
>>411
Rustもポインタが使えるし場合によっては危険。
https://godbolt.org/z/7TPGs1xsr
2025/10/25(土) 22:29:45.32ID:OtGrSoGw
>>421
生ポインタの指す先を読み書きできるのはunsafe Rust
unsafe RustではC言語と同じ状態という点で危険だが普通のプログラミングでunsafeを使うことはない
2025/10/25(土) 22:31:29.44ID:vZIJ37nc
言語の良し悪しを語ってる時点で草なんよね
だって俺らは与えられた言語で仕事するだけだから
C++でもPerlでもPHPでも書くだけだから
You play with the cards you're dealt.
2025/10/25(土) 22:36:24.17ID:Oc43Pjaf
>>423
IT土方は仕事を選べないもんな
2025/10/25(土) 22:58:03.75ID:vZIJ37nc
はい(真顔)
2025/10/25(土) 23:15:04.51ID:9ui6NOtA
土方が無理に言語の優劣の話にクビを突っ込まなくてもいいけど
新たな優秀な言語が出現したチャンスと捉えて習得して土方を脱出する手もある
2025/10/25(土) 23:23:22.89ID:RL99M0X7
> 普通のプログラミングでunsafeを使うことはない
 
と言ってる人はunsafeが使われてる標準ライブラリも使わないのかな?
2025/10/25(土) 23:28:59.12ID:JGY3STeT
>>427
それは真逆だよ
Rustでunsafeが使われるのは標準ライブラリの内部やそれに準じる基盤クレートの内部
普通のRustプログラミングでunsafeは使われない
2025/10/25(土) 23:40:35.95ID:RL99M0X7
> 普通のRustプログラミングでunsafeは使われない
 
ああ低レイヤに縁のない人か
2025/10/25(土) 23:53:30.01ID:EfkNjJ0Z
低レイヤの意味は複数あるけど
いずれも可能な限りunsafeは使われないね
効率面でunsafe必要になるパターン一般化されてプログラムの外部へ切り出されてライブラリ化されるよ
そうしてできたのがRustの標準ライブラリ
2025/10/26(日) 01:56:48.53ID:GI8xQK7J
画像処理でピクセルを走査するようなケースだと unsafe なポインタ操作は必須じゃないの?
インデックスアクセスだと範囲チェックのコストがかかるし
単に1画素を1画素にマップするだけならほぼノーコストでイテレーターを使えるだろうけど、周辺画素を参照する操作もよくあるから単純なイテレーターは使えないし
2025/10/26(日) 01:59:51.53ID:GI8xQK7J
あとはCとのFFI
過去に書かれたC/C++資産の利用はRustでやりたいことの一つだろうし、これは流石に標準ライブラリのような「一般的なユーザーは使わない」ものでは無いと思う
2025/10/26(日) 02:39:48.97ID:PJJMD6bT
Rustのunsafeは他の言語と同じ様の状況になりますよという意味で、コンパイルが通っても安全性を保証しませんという意味。
つまり他の言語と同様に、unsafeな部分の安全性は人間が保証してください、がRustのunsafe。

したがって他の言語とリンクする場合にその境界部分がunsafeになるのは当たり前でこれを避けることはできない。
しかしパターン化できる場合はunsafe使用部分をライブラリの中に閉じ込めてそれを安全に用いることもできる。
例えばPythonのライブラリをRustのPyO3クレートで作成する場合など。
2025/10/26(日) 03:35:04.78ID:uL5v2PLc
低レイヤに縁がない人がオーバーフローチェックを否定してるのがわけわからんのよねw
低レイヤ担当は色々手段を尽くして実行効率が良くて安全なものを提供してると思うんだけどそれに乗っかってる側は自分が書いてるコードの実行効率を気にするよりは安全性を重視するべきではないの?
2025/10/26(日) 04:33:18.62ID:SK2IH7bS
また言語の話で不利になったため逃げて、
妄想上の人の話へとすり替えようとしてる
2025/10/26(日) 09:10:11.83ID:+y7r90/A
もうQiita関係ないな
2025/10/26(日) 20:55:09.12ID:v+5C5Bjl
IDコロコロくんは面白いなw
2025/10/27(月) 06:58:16.48ID:x+p8Wgca
せやな
2025/10/29(水) 20:12:21.16ID:oGx2PQGm
『Cから学ぶRustの良さ』
 
3年前に書かれた記事だがトレンドに挙がってたので初めて見た。
酷い記事だなあ。なんで90人もいいねしてんの?
2025/10/29(水) 23:35:08.75ID:xnDexBBj
>>439
C/C++は弱い型付け言語なのでサイズの異なる型への自動変換が起きることに加えて8bit環境以外では
Cでは sizeof('a') == sizeof(123)
C++では sizeof('a') != sizeof(123)
などの無茶苦茶な仕様が混乱に拍車をかけているよな
2025/10/29(水) 23:46:47.92ID:kkKNfkqN
AIに聞いたら聞き返された
もしよろしければ、あなたが特に「酷い」と感じた記事の具体的な内容や論点について教えていただけますか?
それについて、Rustの技術的な視点から掘り下げて解説することもできます。
2025/10/30(木) 01:06:50.83ID:Hkp2/Mla
ChatGPTに

> この記事読めますか? https://qiita.com/uv_ussy/items/71248bdd081089b7ba09

> 前述の記事には誤りと思われる個所が複数あると思います。気が付いた点があれば挙げてみてください。

と訊いたら

> 確認できた範囲で、記事「Rust と C の比較(著:ushijima ryosuke/uv_ussy)に 誤りまたは誤解を招きやすい記述 がいくつかあります。いくつか挙げますので、もしよければさらに掘り下げましょう。

と言って気になった点というのを 5点挙げてくれたけどな? >>441はどういう聞き方したんだろう?
2025/10/30(木) 01:16:31.30ID:L8pN1QHs
>>442
レスの全文を正確にコピペしただけ
AIに聞いた質問は誤りと思われる個所を探すことでない
レスをよく読んでみてね
2025/10/30(木) 01:40:41.25ID:Hkp2/Mla
>>443
俺はお前が「AIに聞いたら聞き返された」って馬鹿なこと言ってるから面白がってるだけよ?
445デフォルトの名無しさん
垢版 |
2025/10/30(木) 01:43:15.62ID:Hkp2/Mla
> レスの全文を正確にコピペしただけ

アドレスも貼らんでAIが理解してくれるって認識かw
2025/10/30(木) 02:40:13.26ID:pCIdJOGw
>>440
CとC++で色々と違っているのを知らずに誤解する人多いよね

>>442
Rustの問題ではなくて
Cの問題点と不備な点と間違えやすい点に加えて誤解してる点と間違ってる点のフルコースの記事だね
2025/10/30(木) 08:28:20.42ID:lzfhCIfj
> C/C++は弱い型付け言語なので
 
それはそう。
 
> サイズの異なる型への自動変換が起きることに加えて
 
サイズの同じ異なる型への自動変換もあるからサイズ関係ないぞ。件の記事はなんでかサイズで説明してるが。
 
> 8bit環境以外では
> Cでは sizeof('a') == sizeof(123)
> C++では sizeof('a') != sizeof(123)
> などの無茶苦茶な仕様が混乱に拍車をかけているよな
 
件の記事ではCとC++の仕様の違いについて言及してないね。「8bit環境以外では」も意味不明。結論的には>>440はバカ。
448デフォルトの名無しさん
垢版 |
2025/10/30(木) 08:58:26.48ID:DCpoislO
Cの時点でぐちゃぐちゃなのにC++が互換性を持たせずに変えてしまった部分だからめちゃくちゃになってるところ
2025/10/31(金) 08:16:40.44ID:dfFjY6H8
>>439の記事の筆者名検索するとFaceBookのページ出てくるけど国立大学で情報工学専攻でこれというのはいろいろ考えてしまうな。
2025/10/31(金) 23:01:52.88ID:dfFjY6H8
IDコロコロ君はRustスレにも迷惑掛けてるのかw
もう自分を迷惑な人材として認識しておとなしくすりゃ良いのにねw
2025/11/01(土) 10:19:13.22ID:QCwdg/pu
12月1日から25日まで、みんなで技術記事を投稿して、カレンダーを埋め尽くそう
qiita.com/advent-calendar/2025
完走チャレンジ賞の達成条件は以下です。
・1人で15~24記事投稿した方を表彰します。
プレゼントカレンダーは2025/10/31~2025/12/31に記事を投稿
期間が2つある
452デフォルトの名無しさん
垢版 |
2025/11/01(土) 12:59:34.87ID:wOU/NDvb
>>447
それが意味不明で分からないなら馬鹿はお前の方では?
2025/11/01(土) 13:07:22.38ID:KM9f//71
『stdio.hやiostream.hの中身を見る方法』
 
/usr/include/ かINCLUDEが指してる先見に行った方が早くね?
2025/11/01(土) 13:40:27.56ID:IJ9tr23i
> 8bit環境以外では
> Cでは sizeof('a') == sizeof(123)
> C++では sizeof('a') != sizeof(123)

8bit環境に限っては↑のようにならないとでも言いたげだがC言語では'a'の型はintなので
sizeof('a') == sizeof(123)
は常に1となる。
C++では'a'の型はcharなのでcharのサイズがintと同一な環境でもない限りは
sizeof('a') != sizeof(123)
は常にtrueとなる。C++は規格としてintのサイズは最小でも16bitあるから仮にcharのサイズがintと同一の環境であれば
sizeof('a') != sizeof(123)
はfalseとなるが>>440が言ってる8bit環境とやらはcharのサイズが16bitあるのかな?
結論的には>>452もバカ。
2025/11/01(土) 13:50:33.72ID:B/e2fvdA
そういう基本的な部分でCとC++の扱いが違うなんて失敗言語だよなあ
2025/11/01(土) 15:57:18.25ID:QSMh1nGC
C++では'a'の型はchar
知らんまま書いとったわw
2025/11/02(日) 13:42:32.21ID:zw4M8eHQ
『データ構造入門(1) - ポインタ・配列・構造体』
https://qiita.com/juna1013/items/406723a90ceeff3b04a9#comment-336c986ee3daed589a0f
> 学習のためなら、一度はコンパイルして実行した方がよいと思います。
> C++ならコンパイルエラーになってくれます。

コンパイル確認しろはその通りだがCのタグついててC++のタグはない記事のコードになんでC++でコンパイルなんて言うかなあ?
>>455 同様CとC++が違う言語と認識できてない人かな。
2025/11/02(日) 14:35:56.04ID:Z91049yH
>>457
int genderに"man" や"woman"を入れようとしてるんだぞ
エラーにする言語が正しい
2025/11/02(日) 14:53:51.62ID:zw4M8eHQ
CとC++が違う言語と認識できてない人が早速現れたw
2025/11/02(日) 15:01:26.49ID:QN/Mkn5m
>>459は誰に対して言ってるんだ?
2025/11/02(日) 15:18:30.34ID:Z91049yH
CでもC++でもint genderに"man" や"woman"を入れるべきではない
エラーにできない言語を使うべきではない
2025/11/02(日) 20:42:12.68ID:qZwCnQv/
C言語でポインタ値をintのオブジェクトに代入するべきでないという話はCの規格やコンパイラの吐いた警告で説明できるのだしルールも異なる他の言語引き合いに出す意味はないんだよなあ。
また、C言語は使うべきでないという個人の主張はC言語を学ぼうとしてるQiitaの記事とは関係ないから他所でやるべき。
2025/11/02(日) 22:02:55.28ID:wB1CjVuc
Cコンパイラしかない組み込み用CPUを使う場合しかCを使う機会ないよな
ほとんどの人にCは不要という現実を教えてあげたほうがよい
2025/11/02(日) 22:10:57.03ID:qZwCnQv/
>>463は主要な部分をCで組まれたLinuxも使わないで済む世界の住人かな
2025/11/02(日) 22:27:16.77ID:ONf1Jw+O
現在LinuxのカーネルモジュールはRustで書くのがメインとなってるよ
カーネルコアはCのままだけど我々がコードを書く部分はカーネルモジュール
2025/11/02(日) 22:57:14.90ID:zw4M8eHQ
> 現在LinuxのカーネルモジュールはRustで書くのがメインとなってるよ
> カーネルコアはCのままだけど我々がコードを書く部分はカーネルモジュール

馬鹿なこと投稿する前にAIに「LinuxのRustの導入ってどれくらい進んでるの? 」とか訊いたら良いのにねw
2025/11/02(日) 23:37:05.58ID:no5erObI
Linuxの新たなカーネルモジュールはRustで書かれるようになったな
カーネルモジュールのせいで落ちたりセキュリティホールになることを嫌って新たなものから安全性の高いRustで書くことになった
カーネルモジュールの一つであるデバイスドライバもRust製へ
2025/11/03(月) 03:05:07.69ID:yMsGdutJ
rustきっしょいライブラリやめてC++みてえなのに置き換えりゃいいのに
2025/11/03(月) 13:41:34.84ID:3NKnizwX
Rustはgithubにある面白そうなリポジトリでgit cloneしてビルドしてみると外部クレートでビルドが失敗するパターンが多くて損してる希ガス。
Rust開発チームの方針なのだろうけどよく使われるライブラリは保守まで組織的に面倒見る体制は必要だと思う。
2025/11/03(月) 13:59:58.31ID:bnpHrxT9
>>469
Rustはバージョン管理がしっかりしてるからビルド失敗に滅多に出逢わないよ
バージョン指定していない古いexampleでコンパイルできなかったことがあるくらいかな
具体的に何が失敗したの?
2025/11/03(月) 14:13:09.36ID:3NKnizwX
>>470
chatgptに訊いてやったからあとは自分で調べてね。
 
> あなた:
> githubにあるRustで書かれたリポジトリで外部クレートが原因でビルドが通らない問題ってstackoverflowとかで質問に上がることってありますか?
> ChatGPT:
> はい、かなり頻繁にあります。
> Rustのプロジェクト(特にGitHubで公開されているオープンソースのもの)では、外部クレート(依存クレート)に起因するビルドエラーは非常に一般的で、Stack OverflowやGitHub Issuesなどでよく質問・報告されています。
(以下略)
2025/11/03(月) 14:59:51.90ID:hc/0IVOY
RustはCargo.tomlでversionなど指定していれば古い昔のものでもコンパイルが通る。
指定してなければ最新のversionのものを使おうとするからコンパイルの通らないことが起きる。
ここまでは外部クレートのせいではなくそれ自身の問題。
2025/11/03(月) 16:33:56.23ID:T5VYthB7
ChatGPTは依存クレートに起因するビルドエラーの原因を複数挙げるけどこれで論破したつもりかな?
2025/11/03(月) 16:38:27.98ID:T5VYthB7
>>469の質問の後、>>471の「Rust開発チームの方針なのだろうけどよく使われるライブラリは保守まで組織的に面倒見る体制は必要だと思う。」も入力すると今のRustの抱えてる問題詳細に語ってくれるなw
「Rustはバージョン管理がしっかりしてるからビルド失敗に滅多に出逢わないよ」とは何だったのかw
2025/11/03(月) 16:40:19.30ID:T5VYthB7
> >>469の質問の後、>>471
 
>>469>>471逆だったわw
2025/11/03(月) 17:34:50.05ID:hc/0IVOY
Rustのよく使われてるライブラリなら現実に問題が起きていないから妄想を語っても意味ないかと。
2025/11/03(月) 17:57:47.09ID:T5VYthB7
IDコロコロ君Rustスレでは複おじと呼ばれてて「もはや一周回ってRustアンチまである」とまで言われてるのは草w
2025/11/03(月) 19:34:23.76ID:rQkJBpL5
相当昔だけどいくつかのproc_macroが意図せず公開されていたsynのプライベートアイテムに依存してて
synがしれっとバージョンアップでパスを消して以降ビルド通らなくなるみたいなことはあった
https://github.com/nushell/nushell/issues/2867
2025/11/03(月) 20:13:52.80ID:hc/0IVOY
>>478
synが内部でproc_macro2のTokenStreamをTokenStream2として用いていたものなどが外にも見えてしまっていて、正常に見えなくしたら、それを使ってしまっていたところが影響だね。
docには公開していなかったから、たとえ偶然見えてるものでもdocになければ使わない、が教訓だろうか。
2025/11/03(月) 22:48:49.69ID:3NKnizwX
> Rustのよく使われてるライブラリなら現実に問題が起きていないから妄想を語っても意味ないかと。

chatgptに訊いてみた。
「githubにあるRustで書かれたリポジトリで外部クレートが原因でビルドが通らない問題ってstackoverflowとかで質問に上がることってありますか? よく使われてるライブラリなら現実に問題が起きていないとも聞きますが本当?」
「現実に問題が起きていないと問題が少ないは違う話だと思いますがよく使われてるライブラリなら現実に問題が起きていないというのは本当?」

> 結論から言うと:
> 「よく使われているライブラリなら現実にまったく問題が起きていない」――これは厳密には“本当ではありません”。
2025/11/03(月) 23:46:31.21ID:hc/0IVOY
事例を出せないで言いがかりはよくないと思うよ。
2025/11/04(火) 00:30:02.94ID:E9W6B+g4
> 事例を出せないで言いがかりはよくないと思うよ。

ChatGPTに訊くと具体例ずらずら挙げてくれるのは無視w
2025/11/04(火) 00:43:54.88ID:ZvWB9/fQ
出せば一番話が早いのに具体例を挙げられないままグダグダしてる場合は具体例が無い時
経験則からほぼ間違いない
2025/11/04(火) 01:51:55.74ID:XaS3I+z9
経験則から言えばワッチョイ付いてるとほぼ寄り付かなくなるのでおすすめ
2025/11/04(火) 18:09:29.41ID:UjXgHgdH
『Rustの並行処理』
並行処理と並列処理の違いも理解してない感じの記事。
複雑な処理というのをsleepにしてるせいで更にわけわからんことになってるなw
Rust信者が程度低いのはデフォなのでまあこんなもんかw
2025/11/04(火) 18:25:51.58ID:i9vkyXpe
見てないけど並行処理は通信待ちなど待ちがある時に有用
計測などでその待ちを並行処理のsleepで代替することは一般的に行われている
2025/11/04(火) 20:09:32.41ID:UjXgHgdH
見ないでトンチンカンな投稿はしないでいいんだゾw
2025/11/04(火) 23:34:25.16ID:RFT7mzW/
>>485
はじめに だけ見てゲンナリしたわ
2025/11/05(水) 10:15:44.00ID:hidEShXl
ひとつの記事に「並行処理」と「並列化」が並んでて、違いを説明してるわけでもないのは本気で分かってない感じ。
コメ欄での指摘の一つもないのはQiitaでのRust勢の程度を顕しているな。
2025/11/05(水) 20:38:33.68ID:GH+s81TL
Qiita Conference 2025 Autumnって聴いた奴おる?
ツイッタみても反応らしいのないんだよなw
2025/11/05(水) 20:50:17.80ID:aAbI6hk4
タイトルが並行処理
しかし並行処理のコードはない
この時点で誰も相手にしないのだろう

並列処理で効率を上げたいならこの例とは逆に可能な限り可変データの共有を避ける
例えばエリア分割が可能な場合はその分割や並列化を自動的にしてくれるrayonクレートが便利だ
492デフォルトの名無しさん
垢版 |
2025/11/06(木) 02:34:08.26ID:dgxZE4EV
Qiita Conference 2025 Autumnゲスト講演の人

『今のコンピュータ、AI にも Web にも 向いていないので 作り直そう!!』
https://speakerdeck.com/piacerex/jin-nokonpiyuta-ai-nimo-web-nimo-xiang-iteinainode-zuo-rizhi-sou

相変わらずデッタラメなこと言ってんなあw
素人に「なんかすごそう」と思わせれば勝ちって商売かな?
Qiitaも技術的正確性問わない方針は良いんだけどさ(良くないけど)、こんなのに発表の場与えてると詐欺の片棒担ぐことにな
2025/11/06(木) 04:25:29.49ID:9fwSe3d4
>>492
マクドナルド理論かな?
乗ってやるのめんどいからスルーや
2025/11/06(木) 04:46:44.93ID:0waaE8Ff
重くて遅く効率の悪いElixirを捨ててRustを使えばいいのに
2025/11/06(木) 08:35:59.39ID:NgHldQIB
フォンノイマンボトルネックが諸悪の根源みたいな説明してるけど386辺りの時代から知識のアップデートしてない感じだなあ。アイドル状態でも40%近い電力消費ってのもいつの話してるのって感じだ。
「ノイマン型でも」「ASIC/SoC/FPGA化は有望」って、SoCがどういうものだか分かってないなw
2025/11/06(木) 09:14:07.68ID:NgHldQIB
現役CPUを上回るFPGA版ElixirChipってページ(36ページ)が一番酷い感じ。
Windowsが動くと思えないElixirChipでpassmarkスコアをどうやって計測したのか謎だし、x4でスコアが6倍近くなってるのわけわからん。
Xeon Silver 4309Y比較で電力99.92%削減てあるけど105W→3.7Wだから96.5%が妥当だなあ。どういう計算してんの?
つか省電力アピールしたいんだったら比べるべきはx86じゃなくてARMじゃね?
このスライドはデタラメですよを精一杯アピールしてるなw
2025/11/06(木) 12:12:39.01ID:3laeUzWM
桁違いにクソ遅いElixir言語を利用前提の比較だからな
既存のCPUでElixir使用よりElixirチップが速くなったと主張しても意味がない
普通の速い言語との比較がいつも見当たらない
2025/11/06(木) 18:41:06.51ID:NgHldQIB
Elixirを高速に動かすチップを作るんじゃなくて、BEAMのバイトコードをHDLに変換してFPGAで動作させるようなこと考えてんだと思うけどね、まあうまくいかんだろうな。
499デフォルトの名無しさん
垢版 |
2025/11/06(木) 19:05:11.56ID:nfY55uft
ElixirはErlangと同じく遅くてメモリ消費も多くメリットがないため採用されない運命
2025/11/06(木) 19:06:56.31ID:QPm7Gdj1
全角おぢ現わる!
2025/11/06(木) 20:53:06.13ID:dgxZE4EV
> 全角おぢ現わる!
 
Rustスレでは複おじと呼ばれてるIDコロコロ君は面白いなw
2025/11/06(木) 22:47:02.84ID:jDfiTFJo
>>492
その人のqiitaの過去の記事でElixirが他の言語より有利な点をいくつも挙げているけど、興味深いことにRustと重なる点が多いんだよね。
そして後発のRustがGAFAMなどIT企業に採用されていったから、挙げられていた有利な点自体は正しいのだと思う。
両者の違いのうち最も大きな相違点が実効速度だから、FPGA利用で速くするという方向性もElixirに拘るなら正しいのだと思う。
実際にRustより速くなるのかどうかはデータがないのでわからないけど。
2025/11/07(金) 00:09:55.73ID:FoqJsBhT
ElixirとRustとGAFAMを同時にディスるとはさすが
2025/11/07(金) 07:46:09.43ID:qpVzgWA1
ElixirはGC言語かつ値がimmutableで書き換え不可
どうしてもゴミを撒き散らして遅くなりメモリも喰う点で致命的な差がある
2025/11/07(金) 21:51:44.05ID:yYmFFlal
まだエリクサーにこだわる奴がおるんやな
2025/11/08(土) 00:36:17.02ID:I5QWxatr
100人中99人に相手にされなくても残りのパイで商売できると思えばそりゃいるわw
2025/11/08(土) 13:27:03.41ID:x2bq8IVF
>>502
> そして後発のRustがGAFAMなどIT企業に採用されていったから、挙げられていた有利な点自体は正しいのだと思う。

Rust:
2006年 Mozillaの開発者Graydon Hoareが個人プロジェクトとして開発を開始
2009年 Mozillaが公式に支援開始
2010年 Rust発表
2015年 バージョン1.0リリース

Elixir:
2011年 José Valimによって開発開始
2012年 バージョン1.0リリース

RustとElixirの特徴が被ってて後発の方が優れているという主張であるならGAFAMが採用すべきはElixirということになるが実際は違うので>>502の言ってることはデタラメ。
2025/11/08(土) 14:19:34.32ID:zsbsx/GQ
Elixirの最大の長所は軽量プロセスによる高い並行処理能力
Rustでこれに対応するのは非同期タスクによる高い並行処理能力

2015年のRust 1.0以前は非同期タスクは存在しなかった
2016年からFutureによる非同期タスクが標準ライブラリの外で始まるが2018年に互換性なしの変更など良いものへ洗練されていった
2019年にFutureが標準ライブラリに入り安定化しasync/await構文も導入

>>507
その比較で重要なことが抜けている
「2019年 Rustが非同期のためのFuture安定化とasync/awaitを導入」
そこから非同期を必要とするWebなどの分野でRustが他言語より優位に立ち採用が広まっていった
509デフォルトの名無しさん
垢版 |
2025/11/08(土) 20:37:58.49ID:hzkGZkRW
自分でどんな理由でどう使ってみてどうだった
とかじゃなく宣伝文句とドコが採用したからすごい
ばかりでバカバカしい
2025/11/09(日) 18:19:18.40ID:ZWtQj05B
『Elixir(エリクサー)で数値計算すると幸せになれる』
https://qiita.com/zacky1972/items/c13706fa3f7bbf2b791b

記事中に引用されてる『Hastega: Elixir プログラミングにおける超並列化を実現するための GPGPU 活用手法』というpdfで、提案してるElixir+Rust+GPUの方法に対してRust+GPUと比較して、

> 提案手法は GPU を使用するネイティブコードと
> 比べ,1.48〜1.54 倍遅くなっただけである

とか言ってて草w
Elixir使って不幸になってる例じゃねぇかw
511デフォルトの名無しさん
垢版 |
2025/11/10(月) 08:04:03.44ID:T/zXczQK
sho_fcafeが痛すぎる
512デフォルトの名無しさん
垢版 |
2025/11/11(火) 14:31:26.06ID:crDtfQHZ
>>492
めっちゃ文系やな
513デフォルトの名無しさん
垢版 |
2025/11/11(火) 14:34:10.11ID:crDtfQHZ
>>509
ほんそれ
514デフォルトの名無しさん
垢版 |
2025/11/13(木) 22:41:38.33ID:KbiKCC4b
>>509
rust信者は技術者じゃなくて
rust応援団だからw
2025/11/14(金) 07:54:40.74ID:VEEgu24/
使い方間違えなければ良い言語なんだろうけど、狂信的信者が何にでも使える万能であるとか言ってるのがRustもElixirも残念な感じ。
2025/11/15(土) 17:30:30.93ID:PLQ8A+FP
言語なんてのは用途に応じて使い分ける道具のようなもの
それが分かってる人は場面に応じてフォークとナイフを使い分ける
それすら分かってない子はフォークとナイフの優劣を熱弁する
〇〇応援団になって
〇〇の万能性を説くことになる
2025/11/18(火) 19:14:34.89ID:qlOKdwO5
ElixirChipの人の会社の会社概要にある住所ぐぐるとコワーキングスペースみたいの出てくんのちょっと面白いなw
518デフォルトの名無しさん
垢版 |
2025/11/19(水) 17:03:44.37ID:BtQmv4rh
ゼロから始めるマイコンE-1
 
puts(sum); ワロタw
何を伝えたいんだこの記事は。
2025/11/19(水) 20:28:39.83ID:Zx/n/3h2
>>518
職安の訓練でやり始めた爺が投稿してる雰囲気やなあ…
2025/11/19(水) 23:05:13.92ID:kUeiYR7I
これに限らずコンパイルすらしてねえやろって記事を
平気で出してくるメンタルおかしくない?
コンパイルとか
実行とか
プログラミングとか
そこすら理解してないような怖さを感じる
2025/11/20(木) 20:28:34.62ID:q8wKRAWW
>>518
リンクぐらい貼れ
https://qiita.com/FOURTEC-LABO/items/cf37aef13720b6941e36
522デフォルトの名無しさん
垢版 |
2025/11/23(日) 13:37:34.80ID:Be78OY1L
『“見えてるけど見えてない”メモリリークの実体と 5 分で防ぐテクニック』
https://qiita.com/K3n_to_n17/items/cbd8f1022c37371d6e52

GCのない言語とある言語ではメモリリークの原因や対処方法も違うしひとつの記事で説明しようとするのは人間の発想ではないよなあ、AI生成かあ?
と思ったらNucoかあ。まだこんなことやってんのね。
2025/11/23(日) 20:33:59.89ID:rSLCerBT
Nucoの記事は基本的にAI生成
ひどいものだと前年にインターンが書いた記事を丸コピなんてものもある
524デフォルトの名無しさん
垢版 |
2025/11/26(水) 23:07:47.15ID:9tprDK59
Elixir大先生の『2024年1〜3月の研究目標の達成状況ふりかえり』(https://zacky1972.github.io/blog/2024/03/29/refrecfion.html)とやらに

> ・Elixir DSA (Elixir Chip) の基本原理を特許出願しました(特願2024-020268「情報処理装置、命令並列実行方法及びプログラム」2024年2月14日出願).

とあったので特許情報プラットホーム(https://www.j-platpat.inpit.go.jp/)で検索してみたら特開2025-124310として公開されてたわw
Elixirの軽量プロセスに影響されたのか実行装置の数より多くのプログラムカウンタを用意して動作できるものを動作させてなるたけ実行装置の待ちを作らない発明なのかな。
正直これで性能出すのは大変だと思うけど面白いので頑張ってほしいわw
2025/11/27(木) 15:49:02.44ID:0EmOXvU4
要はハイパースレッディングだろ
2025/11/27(木) 23:17:14.70ID:L2RxBz9u
えーとつまり特許出願で箔を付けたいわけだな
使い物になるモノを作ってから出直しな
527デフォルトの名無しさん
垢版 |
2025/11/28(金) 18:19:34.40ID:f9YIkk3h
『C/C++でAPIを設計する際に避けて通れないABI互換性の問題』
 
C++でextern "C"しないで引数型の違う関数が呼び出せる理屈が分からんのだけど俺なんか勘違いしてる?
2025/11/28(金) 20:27:16.26ID:Du50GVEC
名前マングリングに触れるべき記事ではあるな
2025/11/28(金) 22:24:34.34ID:zOX3/ET2
uint64_tの引数をスタックや32bitレジスタ2個で渡すABIは普通に存在するし記事のコードが動くかは環境次第よな。この記事書いた奴uint64_tもuint32_tもレジスタ1個で渡す想定をしてるみたいだが。
つかコイツABIの意味分かってないわ。
2025/11/29(土) 11:41:35.73ID:m7OsZTNV
たまたま
きんきん
うごいただけ
2025/11/29(土) 19:50:20.04ID:BhYyTaAT
> ABI(Application Binary Interface)互換性は常に気を配るべき重要なテーマです。

とか

> FFI(Foreign Function Interface)の観点からは、

とか言ってるけど理解して言ってる気がしない。
2025/11/30(日) 21:13:05.49ID:RmCxsnLM
こういうクソ記事に諭してくれる人もいなくなった辺り、サービスの衰退を感じる
2025/12/01(月) 10:26:26.01ID:HDTmHOXC
ULARGE_INTEGER とか LARGE_INTEGER とか FILETIME とか
union で QuadPart にアクセスしてる造りですが
endian は気にしなくても大丈夫なんでしょうか
534デフォルトの名無しさん
垢版 |
2025/12/04(木) 01:11:48.15ID:mKJbRrPH
『レベル1の遊び人が、好奇心だけ持って42Tokyoダンジョンに一年こもったら「仲間と学ぶ」というつよつよスキルを少し覚えた話』
https://qiita.com/ijoja/items/ab3070490d0db3fc2ecd
> 独学限界組に届けたい。質問できる環境があるだけで、人はとんでもなく伸びる(42Tokyoでの1年)

> 再帰関数で感じた“理解のブレイクスルー”

「つよつよスキル」「とんでもなく伸びる」とか言ってて再帰関数の理解がそれかあ(ズコー
535デフォルトの名無しさん
垢版 |
2025/12/04(木) 05:46:04.64ID:7puO0DHP
少し
2025/12/04(木) 08:34:19.70ID:aZUx20qV
一年こもって少しかあ(ズコー
2025/12/04(木) 13:59:01.06ID:UoLXMWDB
一週間に一度見れば十分なスレ
2025/12/04(木) 19:00:14.13ID:aZUx20qV
『IT業界に携わる皆さんへのアンケート(卒業論文用)』
 
アンケートの告知ってガイドライン的におkなのかな?
2025/12/05(金) 05:37:18.31ID:gLWR+wAm
https://qiita.com/risarisa0209a/items/08ad2900f10995e3642c
これか
タグがデタラメだからその線で通報するとよさそう
2025/12/06(土) 03:00:15.32ID:NZB5OHQ2
>>534
大海を知らずw
2025/12/06(土) 08:42:08.79ID:yaLWKtYt
42tokyoってスクール、学費タダで入学試験が難しいのをウリにしてるからか入った人は変な選民意識があるみたいね。
542デフォルトの名無しさん
垢版 |
2025/12/06(土) 10:53:50.07ID:hUIeb/wY
ものの見事に選ばれた賎民であることは間違いない
2025/12/06(土) 14:53:50.53ID:XwjZG8Py
死に東京
2025/12/07(日) 13:21:05.39ID:drAi+A3S
『C言語のメモリ周りの話がいかに簡単かという話』
 
CもPythonもよく分かってない人の書いた感じの記事。
記事中に頻出する「仮想記憶」が分かってない感MAXでジワる。
2025/12/07(日) 19:50:33.81ID:KcgIEcS+
>>544
リンクくらい貼っとけ
https://qiita.com/IMattheZOO/items/a1658c2fefec15e565a8
2025/12/07(日) 22:36:44.62ID:+3PEwpRE
基本情報は役に立たないが合格すらできねえやつも役に立たねえってあれだな仮想記憶云々
2025/12/08(月) 08:02:20.42ID:d7YjMFjr
記事の文章ではintは8バイトと説明しているのに図では4バイトで説明してるのわけわからんな。
図はどっかからの借用か?
2025/12/08(月) 08:34:45.49ID:d7YjMFjr
「こんな書き方をすると最悪プログラムが落ちます。」と言ってる例、コンパイル通るわけないので落ちることもないなあ。どうしてこう自信満々なんだ?
main()の型voidにしてるコード他にもあるけどコンパイラの警告も見てないのかな?
2025/12/09(火) 01:29:21.24ID:l9ooYJm8
> 冒頭でも少し触れましたが、python等の真新しい言語の多くは仮想記憶自体をプログラマに意識させないような設計思想を持っています。その結果、言語仕様をどう理解すればいいのか路頭に迷ってしまうことがあります。
> 例を挙げます。
>
> array.py
> arr=[1,2,3]
> arr_copied=arr
> arr_copied[0]=4
> print(arr) #[4,2,3]
> この動作は、仮想記憶というデータモデルを知らないと異様に見えるのではないでしょうか。

誕生して30年以上経つPythonが真新しい言語かは兎も角として仮想記憶関係なくね?
https://wandbox.org/permlink/WSHSwOFRjc73EcXg
#include <stdio.h>
int main(void)
{
int* arr = (int[]){1, 2, 3};
int* arr_copied = arr;
arr_copied[0] = 4;
printf("[%d, %d, %d]\n", arr[0], arr[1], arr[2]); //[4, 2, 3]
}
550デフォルトの名無しさん
垢版 |
2025/12/09(火) 12:52:12.02ID:4okeoe7H
あくまで個人の感想だからいいんじゃね
551デフォルトの名無しさん
垢版 |
2025/12/09(火) 15:42:40.82ID:+VUotzPj
qiitaは最早AI量産のゴミの溜まり場
552デフォルトの名無しさん
垢版 |
2025/12/10(水) 12:14:42.31ID:d+nvH+x7
真新しい言語わろた
2025/12/10(水) 22:48:32.17ID:RrJ6ayJi
『Brainf**kの命令を直接実行できるCPUを作ってみる』
 
直接実行とは?
2025/12/11(木) 10:46:44.06ID:UITvxyr5
>>544-549
https://www.youtube.com/watch?v=A9WLYbE0p-I
https://www.youtube.com/watch?v=Ylqa3e_X30A#t=5m
2025/12/11(木) 13:29:56.22ID:4WtKudWu
安価の付け方も知らない雑魚か?
556デフォルトの名無しさん
垢版 |
2025/12/11(木) 13:30:46.71ID:UITvxyr5
>>553
Brainf**kの仕様そのものがCPUのモデリングっぽいけどね
2025/12/11(木) 13:37:25.63ID:ZxrMuHPI
Brainf**k
仕様がいいかげんだから無理
2025/12/11(木) 21:48:12.83ID:qz5psu3J
brainfuckからバイナリ形式に変換してるクセに直接実行と言い張ってて草w
2025/12/12(金) 14:09:17.37ID:FNOC3OZY
『Hello World あたたたた 11日目 C編』
> // hako に追記(strcat は安全でないが教育用途として採用)
> strcat(hako, ch);
 
安全でないが教育用途として採用w
560デフォルトの名無しさん
垢版 |
2025/12/13(土) 09:16:56.74ID:2r+Wy3Zu
>>558
ではどういう状態をお望みですか?
>>559
切れない刃物では教育出来ないだろ?
561デフォルトの名無しさん
垢版 |
2025/12/13(土) 09:17:19.85ID:2r+Wy3Zu
ひょっとしておこちゃまなのか?
2025/12/13(土) 10:01:23.24ID:j/C2rZFx
>ではどういう状態をお望みですか?
 
記事の表題と内容の食い違いを解消すりゃ良くね?
 
>切れない刃物では教育出来ないだろ?
 
安全な方法を教えたり学んだりするのが教育では?
 
>ひょっとしておこちゃまなのか?
 
馬鹿なこと言うと笑われることも知らない人かな?
2025/12/13(土) 13:25:22.67ID:j/C2rZFx
>>560
https://ideone.com/WZIWTH
> *** buffer overflow detected ***: ./prog terminated
2025/12/13(土) 23:05:52.20ID:e0Pzqg/a
切れない刃物では教育出来ないだろ?(キリッ
 
カッコイイこと言ってるけどバッファオーバーフローする書き方を肯定するのはなんで??
2025/12/13(土) 23:19:53.54ID:e0Pzqg/a
Hello World あたたたた 11日目 C編の記事主、プロフィールに「プロダクトマネージャ。前職は銀行システム開発」なんて書いてるけど、バッファオーバーフローの他にもループの繰り返しフラグで管理してるのダサいし、utf-8の文字列の部分一致の判定にマルチバイト文字に対応してないstrstr()使ってるしどう見ても素人以下だなあ。
2025/12/14(日) 22:54:13.79ID:xPG6+apI
素人が素人に教える地獄
AIによる嘘記事による検索汚染とか
キータなんてそれをわざわざ自前で手動でやってんだから恐れ入る
人類の知性を必死で下げてるわけだよこれって
2025/12/14(日) 23:13:36.81ID:ezUTTCuo
ちょっと前のQiitaだったら間違えてるとこ指摘してくれる人普通にいた気がするけど運営が排除しちゃったのかな
2025/12/15(月) 08:18:53.47ID:3whdksNp
chatgptに件の記事読ませておかしいとこ指摘してと入力したら
 
strcat() の使用 バッファオーバーフローの危険あり
末尾判定の実装 条件が「含んでいる」だけで末尾確定ではない
解説の不十分さ 安全性や UTF-8 の正しい扱いについて言及が弱い
乱数処理 初期化はしてるが仕組み説明が浅い
バイト/文字数の区別 UTF-8 の扱い解説が不足
 
そこそこ具体的に指摘してくれたけど、Qiitaも記事公開前にAIにチェックしてもらう機能入れたらそこそこクソ記事は減るんでないかな。
2025/12/15(月) 10:03:59.94ID:u2LUgxm/
やれやれ。間違った理解でドヤ顔している馬鹿を
久しぶりに見た。
2025/12/15(月) 10:31:53.75ID:3whdksNp
具体的なこと言ってないんで何のことかわけわからんけど「切れない刃物では教育出来ないだろ?(キリッ」の人かな?
2025/12/15(月) 11:40:17.38ID:0HopXO+9
"あたたたた"含まず追記していったらbofするじゃんよ
それとrandのlsb取るの良くないのは常識だよな
2025/12/15(月) 16:16:24.49ID:3whdksNp
『メモリの動的確保はなぜ嫌われるのか?』に付けられたコメント
>メモリリークを心配するレベルならメモリを静的に確保しようが自前で動的管理しようがどのみちバグは混入するだろう。メモリ枯渇が(上書きによる)メモリ破壊やバッファーオーバーランになるだけ。
>そういった徹底的な開発スタンスが無いからmallocについてわざわざ説明するはめになるのでは?
>そもそも組み込みだとmallocなんぞライブラリになくてリンクすらされないこともある。
>逆にmallocが使えるような環境なら、今どきならrustでも使ったほうが良いだろう。c++でも正しく使えば十分に安全だ。
 
メモリリークって記事で挙げられてる嫌われる理由3つの内のひとつでしかないのに浅い理解してんなあ、コイツ。しかもRust信者w
2025/12/15(月) 16:45:48.55ID:vRnWTY9i
嫌われ者はなぜ嫌われるのか?
2025/12/15(月) 17:44:28.94ID:0UBkoHnj
>>572
浅い理解はおまえさんだ
3つとも解決することを知らないとはな
2025/12/15(月) 17:49:15.30ID:3whdksNp
>3つとも解決することを知らないとはな
 
代替手法まで記事で説明されてんのにホントに浅い理解してんなあw
2025/12/15(月) 18:50:55.95ID:YP0bB7AN
C++もRustも使えずCのみの環境があるからね
Rustが使える環境ならRustを使うべきだけど
2025/12/17(水) 12:10:53.20ID:MXPZbLb9
『【C言語】ファイル操作』
 
動作確認してるんだろうか?
2025/12/17(水) 13:15:40.07ID:wYazBSCM
>>577
動いちゃう環境はあるべぇ(確認はしない。やれデバッグモード(の類)だと動くが最適化掛けると死ぬとかになりそうなやつ)
2025/12/17(水) 13:48:38.81ID:IvrKetfm
普通動かすまでもなく動きわかるだろ…
2025/12/18(木) 18:45:18.28ID:xx5BLFGY
『なぜ私はAtCoderが全くできないのか』
 
クソコードを素早く書く技術は実務では求められないのでそれはそう
2025/12/18(木) 20:04:50.71ID:FTcUpEOr
>>580
>・計算量への感覚が鈍い
>という事実はある。

ここはダメだろ
実務でもそこが鈍いやつは下手が多い
2025/12/18(木) 20:23:20.62ID:eEf2u9ms
>>580
リンクくらい貼れよ
https://qiita.com/Shiro_Shihi/items/31b9e50abda41e4c2b71
583デフォルトの名無しさん
垢版 |
2025/12/19(金) 07:52:59.79ID:EXE6Pza/
テストケースが通ればクソコードでもおkでエッジケースは大抵の場合考慮しなくて良いことになってる競プロは無意味。クソコーダーが変な自信をつけるという点ではむしろ有害。
2025/12/19(金) 08:13:21.44ID:M0PImiX9
Qiitaでないけどこないだ見かけた記事
『【c++】二分探索より速いisqrtを実装する』
 
コメ欄で指摘されてるがエッジケースでバグるのは競プロ出身者の書いたコードあるあるw
585デフォルトの名無しさん
垢版 |
2025/12/19(金) 14:14:17.81ID:uPPpqdRm
>>583
ほんそれ
わかります
586デフォルトの名無しさん
垢版 |
2025/12/19(金) 14:46:55.70ID:FJ9B1d8W
そういうソートを早くしたいみたいな最適化もできない大量の寄せ集めの書いたクソコードを纏めてテストし動けばokばかりなのですがね
2025/12/19(金) 14:54:40.17ID:+3c9j0Jp
>>579
わかってない奴だからあんなコードになってんだろ
2025/12/20(土) 09:57:06.67ID:IOYr4f7F
>>581
その通り
>>582 はカス
2025/12/20(土) 11:26:21.96ID:RoZWkMSX
>>588
2025/12/20(土) 15:12:20.95ID:9GmKsNmq
『functionalプログラミングって組込みに適さないかも』という記事への例の先生のコメント
 
>「関数型プログラミングでは変数を持てない」との主張ですが、ものすごく違和感を感じます。
>言いたいこととしては、「関数型プログラミングでは内部状態を持てない」なのだろうと思うのですが、それでも違和感を感じます。
>「純粋関数型プログラミングでは内部状態を持てない」ならば、少しは理解します。
>ちなみにGenServerについては、ご存知でしょうか? ElixirやErlangにおいて、内部状態を持たせるための仕組みなのですが。
 
「純粋関数型プログラミングではないElixirやErlangには内部状態を持たせるためのGenServerという仕組みがあります。調べられてはいかがでしょうか?」みたいな書き方できないのかな?
つかメモリ食いすぎでGCも前提の関数型プログラミングが組み込み用途に向かないのは自明なんだが何でもかんでもElixirでできると主張してる先生の精一杯の揚げ足と思えば微笑ましいかw
2025/12/20(土) 15:42:05.86ID:vtYooeZ7
>>590
そこじゃないだろ
まず変数とは何かを理解できていない

✕変数を持てない
○mutableな変数を持てない
○immutableな変数は持てる
2025/12/20(土) 16:07:21.71ID:9GmKsNmq
関数型プログラミングでは「変数」の意味が違うしどこ視点の話だからそれは問題にすべき点ではない。
2025/12/20(土) 16:12:45.42ID:vtYooeZ7
>>592
変数の意味は同じだ
mutable変数とimmutable変数を区別してimmutable変数のみを用いるのが関数型プログラミング
2025/12/20(土) 16:20:56.60ID:9GmKsNmq
関数型プログラミング説明するのにmutable変数持ち出す人がいて腹が痛いw
2025/12/20(土) 18:05:20.72ID:vtYooeZ7
mutable変数を用いないことが関数型プログラミングの特性の根源だぞ
それがメリットを生み出している
2025/12/20(土) 18:46:51.23ID:X6SZKdRF
関数型に詳しくないから疑問なんだけど、純粋な関数型言語だと配列なんかも全てイミュータブルにするの?
例えば画像の変換みたいなことをしようとするときは、出力先に1画素を書き込むごとに新たな配列を確保する必要があるという感じ?
2025/12/20(土) 21:01:09.53ID:vtYooeZ7
>>596
各言語の概念や仕様と実行コードの生成コンパイルは別だ
配列でもオブジェクトでも元の値が他で使われていなければ最適化により元の値を更新してそのまま使う実行コードを生成できる
2025/12/20(土) 21:09:40.92ID:iRaniInA
『祝・実験終了 🎉 Linux カーネルの Rust 採用が正式化! C から Rust へ ─ AI コードエージェントが Linux カーネルコードを書き換えるとどうなるか?』
https://qiita.com/hisaho/items/09362b9efdc5f21ab1f2

LinuxがRustをサポートってモジュールやドライバをRustで書けるようなったってだけで、既存のCコードをRustで置き換えようってものではないんだけどなんか勘違いしてるのかなこの記事。

記事の趣旨は「AIを使えばCコードを容易にRustに移植できますよ」というものだけど、記事自体AIに生成させたためかおかしな個所あるし、AI使っても人力チェックは重要だし容易なことではない証明になってるのは皮肉だな。
599デフォルトの名無しさん
垢版 |
2025/12/20(土) 23:47:11.68ID:Pkt8PJOT
>>597
コンパイラではそういう最適化は無理くない?
Haskellにも可変な配列型はあるし、パフォーマンスが必要ならそれを使うでしょ
2025/12/21(日) 13:39:37.60ID:i93tKLa3
youtubeもqiitaもAI記事だらけになるとつまらんな
時間の無駄
2025/12/23(火) 00:29:49.91ID:JlZFE5FW
Brainf**kの命令を直接実行できるCPUを作った話
https://qiita.com/yamatya6/items/3c75020110a73762a53f

WASM となかよくなりたいから Brainfuck をコンパイルしよう
https://qiita.com/tmyt/items/09c473aac186b772128e

スタックベースでmincaml to brainfuckトランスコンパイラ
https://qiita.com/vi_24E/items/43cddb54ece8fc5aa603

なでしこさんで大石泉すき言語のインタプリタ
https://qiita.com/mikecat_mixc/items/2e714dfb9895ea16f147

わたしがプログラミング言語の処理系を作れるわけないじゃん、ムリムリ!(※ムリじゃなかった!?)
https://qiita.com/ssuzzukki/items/5d86d38cb331d55a8ae5

brainf*ckをC++へトランスコンパイルすることで擬似的にbrainf*ckのコンパイラを作成する
https://qiita.com/rotarymars/items/3876ff5ab8f6effdeb1b

今月になってBrainf*ckの記事がなんでか大量投稿されてるんだが、一番高度なことやってる感じの(主観)WASMの記事がバグだらけなのは残念だなw
602デフォルトの名無しさん
垢版 |
2025/12/24(水) 10:45:24.05ID:lAQJIQKC
『ElixirChipの鼓動B 70年間続くノイマン型の闇を抜けて 〜君は高速分散データ処理とエッジコンピューティングの未来を見る』に付けられてたコメント
>すみません、お願いがあるのですが、piacerexさんの技術で作り込むことで実際にどれくらい電力消費を抑えることができたという実績を、先日のQiitaカンファレンスでお話しされていたと思うのですが、その数字をあらためて教えていただくことは可能でしょうか。目的は、高校生や大学1年生に向けて、モデルに合わせてハードウェアを作り込むとこんなに計算が早くなる、だけではなくて、どれくらい現在の地球規模の問題解決に貢献できる可能性があるか、を、概念ではなく数字で伝えたいためです。
 
こんな与太記事信じちゃうんだなあ、情報リテラシー低いなこの人。名前ぐぐったら神奈川工科大学 工学部 教授だそうだが。
2025/12/24(水) 11:43:49.39ID:altwASQJ
都内に鯖置くより北海道に置く方が圧倒的にコスト下がるのは事実
極地でどうなるかは知らん
カムチャツカやアイスランドあたりで地熱発電で電力を供給して
自然冷却するのが効率良さそう
2025/12/24(水) 14:16:13.55ID:pMH1hthZ
>>602
わかったうえでいじって遊んでんだろうよ
2025/12/24(水) 21:32:35.95ID:bb73/rOv
いじって遊ぶんなら
「36ページの表の2021年第3四半期発売 8コア16スレッドのIntel Xeon Silver 4309Yの性能(MOps/Sec)が58121で同年第4四半期発売16コア32スレッドのIntel Xeon Gold 6326の性能が69219っておかしくないですか? つかこれどういうベンチで測った値?」
とか
「ElixirFPGAの性能(MOps/Sec)が124890でx4機とx8機の場合は 124890x機数x0.7 にぴったり一致しているのは理論値ということですか?」
とか
「ElixirFPGAの性能(MOps/Sec)が理論値ということは実はまだ動いてないの?」
とか
「Mシリーズ搭載したMacやARMプロセッサ搭載の省電力サーバと比較してないのは何でですか?」
とかいろいろ訊くだろw
606デフォルトの名無しさん
垢版 |
2025/12/24(水) 21:41:46.19ID:bb73/rOv
『【Docker】イメージは「PCのクローン」?ソースコードを内包する仕組みとメリットを解説』
https://qiita.com/ktdatascience/items/d4de099571a1d7d216f6
> (1) どこでも動く(箱そのものが動く)
> イメージの中に、OSの設定、ライブラリのバージョン、そしてソースコードの全てが入っています。
> つまり、この「箱」さえあれば、世界中のどこでも全く同じ動きをします。
>
> 自分の開発用Mac
> 同僚のWindowsマシン
> 本番環境のCloud Run

能天気すぎ。今はMacとWindowsで同じDockerイメージ使うにはかなり条件あるぞ。

> これにより、開発現場で最も恐れられる言葉**「私の環境では動いたのに(It works on my machine)」**を撲滅できるのです。

> Dockerイメージは、単なるアプリケーションの配布形式ではありません。
> 「動くことが保証された環境一式」をパッケージングしたものです。

使えるメモリ量やコア数の違いも動作に影響すんのになあ。あとAVX-512とか。
「Docker便利!万歳!」ってのじゃなくて、もっとはまりポイントについて議論を広げるべき。
2025/12/25(木) 13:22:20.49ID:nGwYSuDE
エリクサーアドベントカレンダー2025シリーズ3の24日に予定されてた『ElixirChipでGPUと生成AIの限界を超える』という記事きょうになっても投稿されてないなあ。
今度はどんな馬鹿なこと書くかワクテカしてたのに残念。
2025/12/25(木) 14:03:48.23ID:ORi8cE47
>ElixirChip
ポエムばっかじゃん
2025/12/26(金) 07:52:32.16ID:o/ln+uDr
『ElixirChipの鼓動C AIとWebの電力問題と性能問題は同時に解決できる 〜君は高速分散データ処理とエッジコンピューティングの未来を見る』
 
過去に公開してるスライドを紹介してるだけのしょうもない記事でガッカリ。
相変わらず根拠も示さずに性能が何倍とか言ってんなあ、なんも動いてないだろw
2025/12/26(金) 08:13:25.19ID:6dZMqZHL
ガノタ臭さがきっしょいなあ
2025/12/26(金) 08:57:43.86ID:Rc7yugsw
>4.2年、充電が不要なスマホとか、100日以上、飛び続けられるドローンのような「異次元級デバイス」が実装可能となります
 
仮にプロセッサの電力消費を0にできたとしても、液晶のバックライトやOLED、プロペラ回すモーターは相変わらずだからそんなもん不可能なんだよなあ。
これ本気で書いてるとしたら知能疑うレベルだが、「あれ?」と思わない読者向けの記事ということかな。
2025/12/26(金) 10:16:20.64ID:Rc7yugsw
>ここまで述べたノイマン型の課題を解決すべく、非ノイマン型が研究されていますが、実用になっているものは少なく、Google TPU、Perfered Network MN-Core、Graphcoreなど特殊目的向けの僅かのみです
 
Google TPUを知らない人が読むと「ふーん実験室レベルかな」と思うかも知れんけどTPUってもう何世代も改良が続けられて大規模に活用されてるもんなんだよなあ。印象操作が酷いw
2025/12/26(金) 10:28:52.55ID:Rc7yugsw
構想を語ってるのか何ができてるのかサッパリ分からん記事だな。「2025年12月リリース、某データセンターにテスト配備予定」なんて書かれてるスライドも貼られてるがどう考えても現実の話じゃないだろう。
2025/12/26(金) 10:44:58.18ID:agHTQkEW
>>611
QiitaもYoutubeもAI記事が増え過ぎでつまらんくなってしまった
2025/12/27(土) 09:28:10.38ID:dp5Gsi00
>>614
あれもうダメだな
2025/12/27(土) 09:29:03.71ID:dp5Gsi00
>>612
TPUが非ノイマン意味不明だな
2025/12/27(土) 09:29:21.40ID:dp5Gsi00
ノイマン言いたかったんだろうな
2025/12/27(土) 12:48:50.46ID:24Lg6iPH
フォン・ノイマン・ボトルネックの説明で

> 1命令毎のメモリアクセスがあり、

とか言ってるけど現代のCPUの行ってるメモリアクセス単位やアウトオブオーダー実行、スーパースケーラ、キャッシュメモリも無視してるよなあ。80386辺りの知識で何か言ってる感じ。

> アイドル状態でも40%近い電力をムダに食う

とも言ってるが現代のプロセッサは動作周波数動的に変えるしアイドル状態で40%とかってありえんわ。何言ってるのってレベル。

> ノイマン型のままでも、ASIC/SoC/FPGAはソフトウェア処理をHW化でき有望ですが、

SoC(System-on-a-chip)を何だと思ってるんだ? いまではSoCでないプロセッサを探す方が困難なくらいだが。「(FPGAのような再構成可能な周辺回路を伴った)SoC」は存在するが製品としてはあくまで特殊な存在で一般に言うSoCはそのようなものではない。
2025/12/27(土) 12:58:40.81ID:24Lg6iPH
FPGA版ElixirChipというものが実際に完成して動作している雰囲気は全くないんだけど性能の数値挙げてXeon Silver 4309Yと比べて何倍速いと言ってるのも謎。
どうみてもCGの画像挙げて

> ElixirChipを気軽に「現場」に置ける、通信断でも止まらない「GENBAサーバー」と言うものを作ってみました

と言ってるのもわけわからん。
2025/12/27(土) 18:42:17.98ID:24Lg6iPH
『ElixirChipの鼓動D 「AIとコンピューティングの7つの課題」を解決した後に訪れる世界 〜君は高速分散データ処理とエッジコンピューティングの未来を見る』
https://qiita.com/piacerex/items/99ce566393e6aae67286

何が違うのか分からんが続きが投稿されてて草w
2025/12/27(土) 19:51:03.09ID:24Lg6iPH
前回の記事の後半を削って別記事にしたのか。無意味なことするなあ。
https://qiita.com/piacerex/items/27ec5b25ed15385598cd/revisions?id=BAhJIh1BcnRpY2xlU25hcHNob3QtMTU4OTQ3NDYGOgZFRg%3D%3D--93cf3b8c50bccfbff15dcdad6827713c8717bf17901be710cee7c1aabad87e72
622デフォルトの名無しさん
垢版 |
2025/12/28(日) 20:53:40.34ID:LjWtPA9j
『ElixirChipとElixirChip Liteで超低消費電力・高性能の世界へ』
https://qiita.com/zacky1972/items/960f67189705c388b3a7

ElixirChipってあの先生も関わってんだなあ。

> ElixirChipについては,Interface 2024年10月号別冊付録のFPGAマガジン特別版No.3のコラムに書かせていただきました.Kria KR260を用いて,積和演算について,理論上,最高速クロック周波数で駆動することに成功し,高い電力あたり性能を達成しました.その後の検証で,消費電力を実測し,実証した電力あたり性能としては254GOPs/Wを達成しました.これは同程度のプロセスルールであるIntel Xeon E3-1285 v6に対して,24.2倍の電力あたり性能です.
> さて,従来CPUでも,Elixirを導入することで,30倍の電力あたり性能を達成できます.下記事例では,300基の従来CPUを必要とするウェブ・アプリケーションを従来CPU10基に抑えることができたという報告です.
> これらを合わせると,726倍の電力あたり性能を達成できそうな計算になります!

FPGA上で積和演算やらせたら電力消費がどうだったという話と従来CPUより圧倒的に小さい電力消費でElixirが動作できるElixirChipができましたって話にはだいぶ開きがあるからこんな計算成り立たないんだがなあ、大丈夫かこの先生。
623デフォルトの名無しさん
垢版 |
2025/12/28(日) 20:58:16.64ID:LjWtPA9j
ElixirのVMであるBEAMを置き換えて爆速にするって大騒ぎしてたのはどうなったん?

https://qiita.com/search?q=ZEAM

なんか全然話聞かなくなったな。ElixirChipも完成も見ずに尻すぼみになる予感。
624デフォルトの名無しさん
垢版 |
2025/12/28(日) 21:05:58.68ID:LjWtPA9j
『ZEAM開発ログ2018年総集編その1: Elixir 研究構想についてふりかえる(前編)』
https://qiita.com/zacky1972/items/c9865f59259303d5f53e
> ZEAM はその名の通り,Erlang VM に代わる Elixir ネイティブな処理系として構想されました。当初構想では BEAM バイトコードと互換性を持たせるつもりでいたのですが,BEAMバイトコードの解析に難儀したことと,その後の議論で,バイトコードレベルの互換性は不要で,Elixir のソースコードレベルの互換性があれば良いという結論に至り,当初構想から大きく方向転換することとなりました。

あれ? 想像以上に技術低いなw
よくこれでFPGAに実装しようとか思ったなw
625デフォルトの名無しさん
垢版 |
2025/12/30(火) 20:35:20.74ID:HxztDP4D
ここ最近はxの方に園児ニアが湧きすぎて
それまで最下層に見えてたqiitaが相対的に多少マシに見えてきた
626デフォルトの名無しさん
垢版 |
2025/12/30(火) 23:43:56.24ID:EMiPyO3+
>>625
下見るとほんと地獄みたいな知的障害者だらけ
自己啓発の餌って尽きないんだな
2025/12/31(水) 00:39:29.16ID:avEX2bgM
こんな糞スレでもム板で勢い2位なんだな
5ch終わってる😨
2025/12/31(水) 01:24:02.28ID:GAfK06Lw
わざわざ見に来てなんか言ってるってw
2025/12/31(水) 03:54:23.87ID:a4RLpzk3
>>627
今更w
5チョンなんてもう人いねーよ
なんだと思ってんの
知恵遅れてんの?
これまでどう生きてたの?
630デフォルトの名無しさん
垢版 |
2025/12/31(水) 22:36:08.83ID:yeWb86ad
人がいない所に順位を上に上げるまでがんばって書き込んで
「わざわざ見に来るとは」とか
どういう人生をおくればこういう知恵遅れになれるのだろ
2026/01/01(木) 08:32:47.50ID:YUkssYLc
>>630
誰あてのレス?
今のところこのスレで知恵遅れと確定してるのは627だけど
632デフォルトの名無しさん
垢版 |
2026/01/02(金) 02:26:33.93ID:p7FkMrbK
知恵遅れは知恵遅れに気づかない
2026/01/02(金) 12:45:00.70ID:l1kKduAk
>>632
こいつは駄目だな
独自の世界が見えてそう
2026/01/03(土) 16:15:36.86ID:n6pFfUGs
順位なんて気にして何になるんだよw
2026/01/03(土) 23:51:24.24ID:KKy8zDeD
順位って何かと思ったから勢いのことか
普通は専ブラで見るから新規スレか閲覧済みスレの新着レスしか気にしないよ
636デフォルトの名無しさん
垢版 |
2026/01/05(月) 13:27:07.82ID:j9WBtyV7
クソレスで勢いだけ上げて気にしてないからいいよ
とか世界線が違うからそれが普通なんだろうね
2026/01/05(月) 15:43:29.83ID:8pHJpw62
そもそも観てるものが違う
youtubeのおすすめ動画も
そいつの知能にあわせて
観える世界が違う
2026/01/05(月) 23:39:32.83ID:IYjOznCH
『性能が微妙な中古PCを販売するくらいなら中高生にくれてやれ』
 
他人の資産を「くれてやれ」ってアホかw
2026/01/07(水) 23:09:41.01ID:2rGdGfWX
『【プログラミング】C言語で使ってアセンブリ言語の勉強する方法』
 
いまどき珍しい感じのアセンブラ言語の記事。
「簡単ですよね?」「これでも未だ簡単ですよね?」「全体として、それ程難しくありません。」等と言ってる割に所々間違ってるなw
近頃はこういう記事の粗探ししてくれる人Qiitaにはいなくなったね。
 
同じ人の
『【プログラミング】ビット演算の解説』
 
こっちはコメ欄盛り上がってる感じ。
640デフォルトの名無しさん
垢版 |
2026/01/08(木) 01:03:17.92ID:tm6XXA6O
みんなそんなに暇じゃないしな
641デフォルトの名無しさん
垢版 |
2026/01/08(木) 01:31:14.37ID:1/gzXn5a
『C言語 string.hの自作実装 (順次実装)』
https://qiita.com/Pomme-libre/items/27e55ad98817ba9855b7

・mystrlen.cとmystrlen.hで関数の引数型が一致していない
・mystrlen.hでsize_t を使ってるがstddef.hをインクルードしていない
・printf()でsize_tの値を出力するのに%lldを使ってる

「雑なコードだなあ。こんな記事に「いいね」する人いるんだ」と思ったら例の先生w
642デフォルトの名無しさん
垢版 |
2026/01/08(木) 01:44:10.53ID:R3X1U2jd
kaizen nagoya最近おとなしいね
クソ記事量産して運営から制限かけられたのかな
643デフォルトの名無しさん
垢版 |
2026/01/08(木) 17:13:54.83ID:EEsBZv37
昔のCPUのC言語は引数スタックに積むから判り易かったんだが
最近のはレジスタ渡しで追い掛けるのがちと面倒(判らん訳じゃないが)
644デフォルトの名無しさん
垢版 |
2026/01/08(木) 17:15:50.04ID:EEsBZv37
>>641
printf()でtime_tや_time64_tの値を出力するときは%lldで良いの?他にもっと良いのある?
2026/01/08(木) 17:40:04.90ID:wPazsTZI
出力したい値が符号付きなら出力フォーマットは%jdを使い、出力したい値はintmax_tにキャストすればおk
2026/01/08(木) 18:14:52.13ID:Y5veo8eI
>>642
あいつChatGPTの出力貼り付けるだけになってたし力尽きたんじゃないかな
647デフォルトの名無しさん
垢版 |
2026/01/10(土) 01:33:12.14ID:O8Q4reQG
Qiitaから消えたと思ったらZennで暴れてたわw
648デフォルトの名無しさん
垢版 |
2026/01/10(土) 11:45:49.73ID:rj1vrREz
>647
どうぞ
https://mevius.5ch.net/test/read.cgi/tech/1657839892/
2026/01/11(日) 05:17:17.25ID:jkcRX3ZQ
キータももうオワコンだね
650デフォルトの名無しさん
垢版 |
2026/01/11(日) 15:16:32.88ID:L2WKlZZD
https://mevius.5ch.net/test/read.cgi/tech/1657839892/29
> 29デフォルトの名無しさん
> 垢版 | 大砲
> 2024/12/29(日) 01:55:29.01ID:hB4L1r8r
> Zenn記事で権威ある有名企業の記事にマサカリ投げられない
> って思って気づいたがそういう企業ってマサカリ多いQiitaでなくZennに行く
> Zennはマサカリの怖さがない
> 心理的に安全

たった1年前だがQiitaってそんなマサカリ恐れるようなとこだったっけ?

『「0.1+0.2≠0.3」を説明できないエンジニアがいるらしい』
https://qiita.com/higashi_nc/items/9a5ea00415a008f06843

↑は2年前の記事で盛大にマサカリ投げられているが1年前にはもうだいぶQiitaも衰退しててマサカリ投げるモヒカンも減ってた気がするが。
2026/01/11(日) 17:23:12.63ID:XQsdKTQv
どれこれ関係ない
Stack Overflow をも壊滅させるビッグウェーブだから全滅もある
https://data.stackexchange.com/stackoverflow/query/1926661#graph
2026/01/11(日) 18:26:32.14ID:tpxOr4rY
>>650
QiitaとZennを比較したレスをもとにQiitaを時で比較するのは公正でない
2026/01/11(日) 21:52:37.42ID:O2nBFmo6
『Hello World あたたたた LuaJIT編』
 
バッファオーバーフローする可能性のあるコードをなぜ広めようとするのか?
2026/01/11(日) 22:14:23.57ID:O2nBFmo6
元の記事『Hello World あたたたた 11日目 C編』がクソだと可視化されないと派生が生まれるというのは本当に不幸よなあ。
655デフォルトの名無しさん
垢版 |
2026/01/12(月) 17:37:46.35ID:bpSafvQv
5chもゴミだらけだけどQiitaもそれ以上に酷い
2026/01/13(火) 11:27:17.53ID:LnKNz4xE
『Hello World あたたたた C編 その2』
 
『Hello World あたたたた 11日目 C編』のstrcatでバッファオーバーフロー起こす可能性について対処してるのは良いが「コーディング例」として挙げられてるコードも微妙だなー。
hako_capを4倍する処理でオーバーフローが考慮されてないしoffsetの計算もsize_とintの値ちゃんぽんに計算してintに代入してる。「“規定のロジック”を逸脱してもよいならこう書くべきでしょう。」として掲載されてるコードも"た"が最初っから延々続いた場合 ta_count + 1 がオーバーフロー起こすロジックバグがある。
どうしてこんな記事を公開してしまうのか。
2026/01/13(火) 12:13:12.38ID:tz92S+jw
そんな欠陥言語Cに拘る人たち
2026/01/13(火) 12:20:37.75ID:LnKNz4xE
ロジックバグは言語関係ないんだよなあ
659デフォルトの名無しさん
垢版 |
2026/01/14(水) 09:39:24.19ID:9X0PstY7
『【アセンブリ言語】x86-64 vs AArch64 vs RISC-V vs Power ISA』
>又、RISC系の3つでは.asciz(NULL終端ASCII文字列)を使っているのに対し、x86-64では最後に, 0を付けてNULL終端にしている点も注目して下さい。
 
writeで出力する文字列の終端に'\0'置くのは余計なんだがよく分かってない人みたいね。
2026/01/14(水) 10:06:28.35ID:9X0PstY7
write呼んでexit呼んでアセンブリ言語でハローワールド書けましたってこの手のQiitaの記事で、writeのシステムコールが返す可能性のあるエラーに正しく対処してるの見たことないな。
2026/01/14(水) 22:17:56.88ID:TyC2FSrd
>>657は↓みたいなコードで満足してそうw

use rand::Rng;

fn main() {
  let mut rng = rand::rng();
  let mut ta_count = 5; // 4を超える値
  loop {
    let x: u32 = rng.random_range(0..2);
    if x == 0 {
      print!("あ");
      ta_count = 0;
    } else {
      print!("た");
      ta_count += 1;
    }
    if ta_count == 4 {
      println!("\nお前はもう死んでいる\n");
      break;
    }
  }
}
2026/01/15(木) 13:17:24.17ID:jpP77tNr
どうせおまいらprintfの戻り値確認してないだろ
2026/01/15(木) 14:47:34.56ID:Y1Vk0U8/
printfが返すのは出力する想定の文字数であり出力が中断されることも想定の内のwriteシステムコールとは事情が違うんだゾw
2026/01/15(木) 17:18:25.21ID:IogPdJ8m
出力したからと言ってすべてを表示するとも限らんだろうに
665デフォルトの名無しさん
垢版 |
2026/01/18(日) 08:37:59.69ID:vZt52M+W
昔はよくQiitaを参考にしてたけど最近「~みた」「~話」系のゴミ記事が増えてSTACKOVERFLOWレベルの使えないサイトに成り下がった
2026/01/18(日) 10:13:20.56ID:iZfyi85P
比べるならcode projectじゃねえかなあ
もうない
667デフォルトの名無しさん
垢版 |
2026/01/18(日) 14:47:03.64ID:tQnLDNBC
stackoverflow日本語のは糞だけど英語のはマシだった記憶があるが今は違うのか
668デフォルトの名無しさん
垢版 |
2026/01/20(火) 08:54:52.83ID:UeNpq3UP
『Qiitaのはじめかた』
>Qiitaにアカウントを作成すると、つぎの機能を利用できます。
>記事を投稿する
>記事に「いいね」する
>記事を「ストック」する
>ユーザーやタグ、Organizationをフォローする
>編集リクエストを送る
 
コメントが挙げられないのは非推奨機能だからかな?
2026/01/20(火) 11:59:24.11ID:hNmVp0rZ
技術的な指摘や議論の場としてコメント欄が使われるため、感情的・攻撃的になりやすく、その結果として利用規約やコミュニティガイドライン違反になりやすい
意見が割れるテーマの記事には多くのコメントが付き、口論や誹謗中傷に発展しやすい
2026/01/20(火) 16:03:09.30ID:UeNpq3UP
編集リクエストって「お前のバカ記事直してあげたからこれに更新しなさい」って機能だしコメ欄よりよほど攻撃的な使い方できるけどね。
まあ記事主側が一方的に拒絶できるし送る側も徒労に終わる可能性理解してるから大幅に書き換える編集リクエストを送る奴もおらんから誤字やタグ修正くらいにしか使われてはいないけど。
2026/01/21(水) 01:43:41.60ID:6ZXWg6Wu
Qiita Woman Summit supported by パナソニック コネクト
https://increments.connpass.com/event/375321/
> 【基調講演:ちょまどさん登壇】性別・職業区分問わず、どなたでもご参加いただけます!

目玉がオタサーの姫だった人かあ。
2026/01/21(水) 02:09:46.22ID:S3gaE1aJ
そんなこと気にしてるのはお前だけじゃないかな
673デフォルトの名無しさん
垢版 |
2026/01/21(水) 02:26:33.92ID:WANf2+T3
Xamarinを使うなら人脈が重要と君臨しておられた偉い方ですよ
2026/01/21(水) 02:28:13.23ID:S3gaE1aJ
まだそれ擦ってるんだ
お大事に
2026/01/21(水) 08:44:02.01ID:6h0/wCG6
何開発したでもない万年初心者みたいな人だけどいまだに有難がってる人がいんだねw
2026/01/21(水) 11:55:11.89ID:BBgw+aUg
>>671
妊娠中の大きいお腹をインスタに挙げてた人かな
2026/01/22(木) 01:35:12.86ID:CYF3SRsy
Xamarinのインストールだかビルドが難しいとかで
知ってる人に教えてもらわないとどうにもならんのを
「Xamarinするには、まず人脈♪」と揶揄されたのを
俺の発言みたいに広めるな!と件の人が騒いで
騎士団も同調したんだっけか?
製品の不評なところは社内でフィードバックして
改善に努めるとかそんなんじゃないのね。
2026/01/22(木) 04:36:42.91ID:n1NZKGM7
>俺の発言みたいに広めるな!と件の人が騒いで
>騎士団も同調したんだっけか?

君認知歪みすぎじゃないか
2026/01/22(木) 07:35:39.08ID:SJysGt6V
>正直言えばXamarinと人脈については全く関連はないと思ってるのが正しい技術者なのでいいと思う。ただちょまど氏が神なのは否定しませんけどね。
 
騎士団の中ではコイツが一番キモいかな。
2026/01/22(木) 07:43:23.44ID:SJysGt6V
>私の不在中、そのような内容のスライドに私の名前が使われたらしいのですが、
>私はそんなことは言っていません。

>この話はこれでおしまい!
 
おしまい!って、製品の改善に言及してなくてワロタw
MSのエヴァンゲリオンやっててこれw
2026/01/22(木) 12:29:49.07ID:hC6/DjUS
何号機よ?
2026/01/22(木) 18:57:18.85ID:n1NZKGM7
>>680
これは恥ずかしい変換ミス
やっぱ憂さ晴らしで人を叩く奴って知能が…
2026/01/23(金) 17:28:30.63ID:5Q9vhePX
囲んでおめでたうゆってやろう
2026/01/24(土) 04:09:21.49ID:rM0/T+dI
>>683
2026/01/24(土) 07:39:19.65ID:oRFhTMYy
徳弘の元ネタも知らんくせに炎上させんなのやつ
2026/01/24(土) 08:08:20.65ID:7lUpHUXD
何言ってんだこいつ
687デフォルトの名無しさん
垢版 |
2026/01/25(日) 11:57:03.75ID:HHn9aQPM
もしかしてエヴァンゲロリスト
2026/01/25(日) 20:47:16.43ID:vPbMaqmG
『大学生エンジニア Rustの勉強を始める 🦀』
https://qiita.com/kohta9521/items/082317eae9d2a9d3bd6a
> 1. 非CS専攻(法学部)としての「低レイヤー知識」への渇望

> 🎓 法学部としてのコンプレックスと渇望

> 私は法学部法学科に所属しており、大学でCS(コンピュータサイエンス)を体系的に学んでいません。

> 法学部出身の私にとって、低レイヤーの専門用語(スタック、ヒープ、ポインタなど)は高い壁です。

> 法学部出身の私が、ポインタやメモリ管理といった低レイヤーの概念と格闘している「ありのままのログ」です。

> 「法学部卒で普通のフロントエンドエンジニアにRustなんて無謀だ」と思われるかもしれません。

法学部アピール多すぎない?
まだ卒業してない身で「法学部出身」「法学部卒」って頭良くはなさそうだけど。
2026/01/25(日) 20:50:50.50ID:vPbMaqmG
> 私は法学部法学科に所属しており、大学でCS(コンピュータサイエンス)を体系的に学んでいません。
> プログラミングにのめり込めばのめり込むほど、CS専攻の方々が持つ「メモリ管理」や「DBの内部構造」といった基礎体力の差に悔しさを感じてきました。
>
> フロントエンド(TypeScript/Next.js)だけでは見えにくい、 「裏側で何が起きているか」 を理解したい。そのためには、ガベージコレクションがなく、メモリを意識せざるを得ないRustこそが、今の私に最も必要な「矯正ギプス」だと確信しました。

Rustの勉強が低レイヤの学習になると思ってるみたいだけど言語の学習以前にコンピュータサイエンスの学習を意識された方が良いと思うね。
690デフォルトの名無しさん
垢版 |
2026/01/26(月) 08:12:22.73ID:GwMINaBT
これが今のQiitaのレベルなんだよ
もはや読むに値しない
2026/01/26(月) 09:33:14.36ID:KEw96VDD
同じ人の記事
 
『[ Rust学習 ]大学生エンジニアによるマクロとはなんぞや?』
 
よく調べず憶測で分かった気になってる感ハンパないんだがw
692デフォルトの名無しさん
垢版 |
2026/01/26(月) 13:37:37.30ID:0Qwj9j5X
aiが書いた文章の肥溜め
693デフォルトの名無しさん
垢版 |
2026/01/26(月) 16:59:13.89ID:CCkSEHCA
内容USO800で
「法学だからCSやらなくていい」は傲慢だな
言い訳に聴こえる
2026/01/27(火) 08:26:35.80ID:TaCZVrdY
AIルシファ
2026/01/28(水) 01:14:23.89ID:U132aG7j
直接言ってこい
2026/01/29(木) 09:47:51.63ID:zHd8MLyx
『プログラマはドメインの実装に集中すべき』
 
記事主はコミュニケーション能力に難ありそうなのに主張が強いのはまあ荒れるかな。
2026/01/29(木) 23:09:01.47ID:/DldT0uY
>>696
その人が理解してる狭い範囲で書いてるから間違いが多くなってるね
例えばオブジェクトを返すために「ポインタが必要になります」という件
Rubyなどでは常にGC領域に確保したエリアを指すポインタやfatポインタになってることを知らない
むしろポインタを返すか値を返すかの選択指定ができないRubyなどの言語こそ「ポインタが必要になります」なのにね
698デフォルトの名無しさん
垢版 |
2026/01/30(金) 12:13:42.91ID:1aPpJmtV
>>696
クラスが良いものとされていた過去の言語と、
クラスは良くないとされている現代の言語を比べてるんだな。
そのケースは共通メソッドPay()を呼べれば良いだけのようだから、
クラス継承関係の必要はないためクラスは不要だが、
そこも理解せずになぜかクラスを絶賛していて草。
2026/02/01(日) 14:45:06.93ID:95PY2lcv
『なぜあの人と話すと仕事が止まるのか。』
 
責任を避けたいのか指示や説明に曖昧な表現をする人は実際いて、記事では良いこと言ってると思うんだけどもコメ欄見ると曖昧支持派が案外いるようで意外な感じ。そんなんで仕事効率よく回るのかな?
2026/02/01(日) 14:51:03.31ID:95PY2lcv
そもそもの話として指示してる側がよく分かってない場合まであるかな。
2026/02/03(火) 00:37:23.82ID:ZHB7f43X
ネットwatch板に行けや板違いのクソジジイども
702デフォルトの名無しさん
垢版 |
2026/02/05(木) 11:26:14.95ID:KDeSa5ll
会話・チャットでやり取りをしていて、「なんか、このひと面倒くさいなー」とイライラすることがある。
イライラするだけなら、まだ我慢できる。けれど、それが仕事に支障をきたすのであれば話は別だ。
─── で、そういう場面は珍しくない。
そういうひとのことばを観察していると、あいまいな表現が多いことに気が付く。
それで、会話の回数が多くなって生産性が落ちたり、認識の齟齬が生まれて作業のやり直しが発生したりしている。
結論:
コミュニケーションコストは低い方がよい。
仕事の文書は多義性をもってはいけない。
「あいまい」な表現は避けるべき。
今日はこういう話をする。
「あいまい」なひとたち
日々の仕事のなかで、あいまいな表現(意味がひとつに定まらない状態)を意識して探すと、その多さに驚く。
例えばこんな具合だ。

抽象的な会話が出来ない人かなー
703デフォルトの名無しさん
垢版 |
2026/02/05(木) 11:33:08.27ID:KDeSa5ll
本田勝一
外山滋比古
ああそういうことか
2026/02/05(木) 12:57:20.17ID:E6aSdkxP
コミュニケーション能力の低そうな奴キター(AA略
705デフォルトの名無しさん
垢版 |
2026/02/05(木) 14:17:46.85ID:jnX8qpUc
noteに投稿すれば利益でるかもしれない情報を
なんでわざわざQiitaに無償提供しないといけないんだよ
2026/02/05(木) 18:57:08.35ID:Whvu+Pg2
>>702
本文読んでないけど「その多さに驚く」「たとえばこんな具合だ」とかはGPT構文
2026/02/06(金) 17:42:04.41ID:Kt3ZEJjw
>>702
主張の甘さはともかくすごく読みやすいよく出来た文章
現時点のプログラミング能力が低くてもよほど高い技術力を求める職種じゃなければ書類選考は通すかな
708デフォルトの名無しさん
垢版 |
2026/02/16(月) 21:18:07.71ID:yj7FcTNH
『TRONはマイクロソフトのOSよりも開発が遅かった』
 
> TRON をリアルタイム OS というのであれば、Windows もリアルタイム OS です。
 
とか言ってて草w
2026/02/17(火) 07:24:53.63ID:2y9Ezw3R
Windows CEは現行品じゃねえからなあ…
2026/02/18(水) 01:29:48.31ID:IBuOhcjB
『アセンブリ言語を学ぶことで得られるメリット【アセンブリ言語さくっと入門】』
 
雑な記事で間違いも散見されるけどこんな記事がいいね多く貰えるのかw
711デフォルトの名無しさん
垢版 |
2026/02/18(水) 10:07:51.51ID:ECs//W9F
サルでも判る
猫でも判る
こんなのがベストセラーですし
712デフォルトの名無しさん
垢版 |
2026/02/18(水) 17:20:03.32ID:FZ7FR248
QiitaってCSS/HTMLの埋め込み出来んのね
なんつー不便な
外部サイトをEmbedで埋め込めばいいんだけど
自前で提供してほしいなあ
2026/02/19(木) 10:17:58.48ID:cTP/hAta
CSS埋め込むとCSSに攻撃されます
2026/02/21(土) 15:04:38.23ID:QrnLkFez
>>712
Qiita Discussions へようこそ
://github.com/increments/qiita-discussions/discussions

投稿したら運営が必ず返信してくる有用サイトを教えてあげる
2026/02/24(火) 16:30:03.35ID:pFFjUl/D
>>714
リンクもまともに貼れないのか…
716デフォルトの名無しさん
垢版 |
2026/02/26(木) 11:57:30.97ID:t+HxmJOg
>>715
バカで草
5chは初めてか?
2026/02/27(金) 15:56:41.61ID:hatmpLbN
>>716
直リンクなんて今は誰も気にしないよ
おじいちゃん
2026/02/28(土) 17:14:31.20ID:TQQUbZKL
>>717
横だが
ほんとに何を間違えたか分かってないのか、
分かってとぼける為に編み出した言い訳なのかどっちだ?
2026/03/01(日) 02:50:27.70ID:FIljQNjT
Rustは非常にシンプルで
最も多用されて使いやすい半開区間
従来 i = 0 ; i < n を 0..n と表記
稀に用いられる閉区間
従来 i = 0 ; i <= n を 0..=n と表記
このようにシンプルに従来と対応している
この2種類しかないため逆に取り違えて誤用することもない

https://youtube.com//shorts/Z8y4gXpQbKw
2026/03/01(日) 04:41:59.95ID:Ihp4TUhS
>>718
ジジイ乙
2026/03/02(月) 00:05:31.63ID:rkh+heJs
>>720
みいちゃん…
2026/03/04(水) 17:49:30.98ID:umvekOcL
最後に出てくる「みいちゃん」は、過去に5ch(旧2ch)で起きた有名なコピペや「知ったかぶりをする初心者」を揶揄する文脈で使われるネットスラングです。
「君は何も分かってない初心者(あるいは痛い人)だね」という強烈な皮肉を投げ、議論を打ち切っています。

直リン派の認識
利便性と現代基準 今のブラウザやアプリはセキュリティが強く、多くの掲示板アプリ(専ブラ)は `ttp` でも自動で補完してリンク化します。
「h抜き」はもはや二度手間を強いるだけの無意味な儀式に見えています。

h抜き派のに認識
5chには「リンクの先頭の `h` を抜く」という古い慣習があります。
これはかつて、不用意なクリックによるブラウザクラッシュ(ブラクラ)やウイルス感染を防ぐための自衛手段でした。

この状況をAIに解説させて思ったがなぜhttp抜いたか分かってないんじゃない?
ブラクラやウイルス感染を防ぐためじゃなく5chでURL規制で貼れないことが多くIP規制になることもあってhttp削除
714以外は他人の投稿でこのスレをあまり見ないからここでhttp削除の必要がなかったとしても気にするつもりはない
リンクを貼りたいなら貼りたい人が貼り直せ
そこまでリンクにこだわるならなぜおまえが貼り直さない?
おまえがQiita Discussionsに投稿するかは気になるがリンクのことはどうでもいい
小さいことにこだわるやつだな
2026/03/04(水) 18:05:56.44ID:DjLSShMS
規制とかどうでもいいわなURL貼れないならそもそも書き込みを諦めればいいだけだし
724デフォルトの名無しさん
垢版 |
2026/03/04(水) 18:29:48.59ID:78qp6zA1
http削ると貼れたりするから諦めなくても大丈夫
2026/03/05(木) 09:27:54.39ID:GrZo6tuI
リンク貼ったら一発退場が懐かしい
2026/03/05(木) 15:06:37.18ID:qwmj+r7o
『C言語とアセンブリ言語の実行速度を比較する』
 
printfで整数値を10万個出力するのに
・アセンブリ言語からprintf呼び出し→約7秒
・C言語からprintf呼び出し→約40秒
 
ちょっとあり得ん結果になってるんだけど考察もなく終了という気持ち悪い記事。
727デフォルトの名無しさん
垢版 |
2026/03/05(木) 16:59:33.20ID:kRsvyMri
Cでcountをレジスタに割り当てたら速くなるんかな
最適化するだけでもっと速くなるかな
728デフォルトの名無しさん
垢版 |
2026/03/05(木) 17:05:01.42ID:kRsvyMri
実行環境が違っててconsoleの性能差だったら笑う
2026/03/05(木) 17:21:30.69ID:catlXG/r
__stdcall と __cdecl か
2026/03/06(金) 11:57:49.23ID:BuD09eQW
>>726
Cコンパイラで*.asm吐いて比べてほしい記事やなあ
2026/03/06(金) 14:37:48.95ID:UfOJQwwp
consoleの差に一票
2026/03/16(月) 20:15:30.41ID:BE2T/V4b
『C言語にも配列のlengthプロパティをください ― 配列ポインタ型でサイズ安全な関数引数を実現する』
 
フツー構造体を定義するところを一見便利そうでその実不便な方法を提案する人
733デフォルトの名無しさん
垢版 |
2026/03/16(月) 20:51:23.19ID:YQ6nobJE
>>732
どんな構造体を定義して何をするつもり?
2026/03/17(火) 00:49:42.37ID:jwAJtRGn
分かんない人は黙ってれば良いのにw
2026/03/17(火) 01:28:44.89ID:4o/LzC+C
>>732
その記事のやり方が正しい
それが静的な型チェックも実行効率も共に満たす方法
2026/03/17(火) 08:39:46.77ID:pXgEASqD
chatgpt様に訊いてみた
 
>技術的な評価(ざっくり)
>この記事の主張は Cの仕様としては正しいです。
>ただし実務では多くの場合:
>・void f(uint8_t *buf, size_t len)
>・sizeof(array)/sizeof(array[0])
>・マクロ
>・_Static_assert
>などで処理するケースが多いです。
>理由は単純で
>・uint8_t (*buf)[N] は APIとしてかなり使いにくい
>・可変長配列や動的メモリと相性が悪い
>からです。
 
「uint8_t buf[BUF_SIZE]が意味あるデータ構造なら要素数で区別するのではなく構造体に定義した方がまとまり良いし保守性も向上する」とか言わなかったのは意外な感じ。
737デフォルトの名無しさん
垢版 |
2026/03/17(火) 11:16:03.55ID:nEFxN0Aa
#define _countof(array) (sizeof((array))/sizeof((array)[0]))
2026/03/17(火) 11:34:23.74ID:VXykxZTj
>>732
あほやん
これでも良いけどさ→(*buf)[i] = (uint8_t)0x00U; /* ポインタを一段デリファレンスしてからアクセス */
これと等価やで→buf[0][i] = (uint8_t)0x00U;
蛇足→0[buf][i] = (uint8_t)0x00U;
しかも結局buf[1][i]とかにもアクセス出来るので根本的な解決になってない
2026/03/17(火) 11:55:13.41ID:TEC35O2v
実行効率も落ちるんじゃね
2026/03/17(火) 20:41:56.18ID:pIcpFrGA
>>736
それは悪手
2026/03/18(水) 13:05:08.86ID:cAhzJBL5
>>732 が本気で便利なら40年50年あるCの歴史でそのやり方が主流にならないはずがない
「フツー構造体」は違うかも試練が「不便な方法」は同意
2026/03/18(水) 13:49:41.35ID:LfUPYerJ
記事主がコメント欄で
 
>>特定の要素数を前提とする場面なら struct が手っ取り早いような気がしますが,どうなんでしょう?

>ご指摘の通り、自分の触っているコードベース上でも struct でサイズと buf をセットで持たせる設計が一般的で、筆者自身もそちらを採用することがほとんどです。本記事は「素の配列をそのまま渡す設計を採用した場面で、型にサイズ情報を持たせる手段がある」という紹介にとどまるものでした。ちょっと自分の書き方が一般的と誤解させるような内容になってしまいました。気をつけます。mm
 
と書いてる通り一般的方法ではないんだけど>>735みたいのもいるのは世の中広いなw
743デフォルトの名無しさん
垢版 |
2026/03/18(水) 15:00:21.67ID:zkfG4cW3
配列の配列
配列のポインタ
であればどちらも一般的な訳で
2026/03/18(水) 15:14:12.08ID:Np+iCs7f
>>742
それは二つの違いをわかっていない
その「struct でサイズと buf をセットで持たせる設計」はファットポインタ
つまりアドレスと長さの両方を持つことで可変長のものを受け渡しする方法

一方で今回は固定長の配列
長さを関数呼び出しなどで受け渡しする必要がない
structでサイズを持って受け渡しすることは無意味で無駄で非効率になる
この違いがわからない初心者なのだろう
2026/03/18(水) 22:28:35.99ID:Pr3hbF5X
記事の趣旨は下記のような場合にエラーが検出できるってことなんだけど

#include <stdint.h>

#define BUF_SIZE 5
#define DATA_SIZE 7

void fill_zero( uint8_t (*buf)[ BUF_SIZE ] );

int main( void )
{
  uint8_t data[ DATA_SIZE ];
  fill_zero( &data ); /* ここでコンパイラが警告またはエラーを出す! */
  return 0;
}

void fill_zero( uint8_t (*buf)[ BUF_SIZE ] )
{
  uint8_t i;
  for ( i = 0; i < BUF_SIZE; i++ )
  {
    (*buf)[i] = (uint8_t)0x00U; /* ポインタを一段デリファレンスしてからアクセス */
  }
}

https://godbolt.org/z/EjYrjobh4
2026/03/18(水) 22:31:43.22ID:Pr3hbF5X
要素数がBUF_SIZE個のuint8_tの配列がなんかのデータ型表してんなら普通に構造体にするよねえ、

#include <stdint.h>

#define BUF_SIZE 5

typedef struct {
  uint8_t data[ BUF_SIZE ];
} NANKADATA;

void fill_zero( NANKADATA* );

int main( void )
{
  NANKADATA data;
  fill_zero( &data );
  return 0;
}

void fill_zero( NANKADATA* buf )
{
  for ( int i = 0; i < (int)(sizeof(buf->data) / sizeof(buf->data[0])); i++ )
  {
    buf->data[i] = 0;
  }
}

https://godbolt.org/z/a7441Mebc

記事を肯定的に言ってる人マジわけわからんわ。プログラミングの経験ないのかな?
747デフォルトの名無しさん
垢版 |
2026/03/18(水) 22:45:10.91ID:IinJ/Cgw
>>746
struct {
  uint8_t data[ BUF_SIZE ];
} NANKADATA;

フィールド数が1個の構造体は単なるラッピングであり本質的な話ではない
当然ラッピングしなくても使うことができる
わざわざラッピングした時の事例を持ち出す必要はない
2026/03/18(水) 22:49:01.71ID:Pr3hbF5X
おっプログラミングの経験ない人か。本当に居るんだねw
2026/03/18(水) 22:53:15.63ID:Pr3hbF5X
uint8_tの要素数が3のRGBもYUVも区別できなくて問題ないって人かあ。
750デフォルトの名無しさん
垢版 |
2026/03/18(水) 22:54:00.17ID:IinJ/Cgw
ラッピングは型安全性やカプセル化のためプログラミングの常識だが
今回の問題では一切関係がない
ラッピングすることなくそのまま成立する
751デフォルトの名無しさん
垢版 |
2026/03/18(水) 22:56:26.00ID:IinJ/Cgw
無関係なラッピングを持ち出しそれに固執していることからも本質を理解できていないとみえる
2026/03/18(水) 22:58:23.97ID:Pr3hbF5X
「そんなクソな書き方しねぇよ」という話が理解できない人いんのねw
2026/03/18(水) 23:05:39.64ID:3L+0H3qv
今回ラッピングなんかはどうでもよくて根本の話は>>742だよね
可変長ならば先頭アドレスと長さをセットで持たなければならない
固定長ならば先頭アドレスのみ持てばよくて長さは型情報として持つべきである
2026/03/18(水) 23:55:36.84ID:LfUPYerJ
ID:IinJ/Cgwはashworthかな
2026/03/19(木) 00:25:10.98ID:1fNhLbVo
そこは各型のデータが持つ情報により3つに分かれる
①アドレスのみ
②アドレスと有効長
③アドレスと有効長と容量

①は単体もしくは固定長の連続体
②は可変長の連続体
③は可変長の連続体で伸縮可

①の連続体の場合はその固定長の情報は型に含まれるため受け渡しする必要がない
記事『配列ポインタ型でサイズ安全な関数引数を実現する』が述べているのはそういうことで正しいが説明不足だな
2026/03/19(木) 02:07:19.07ID:/Wzj236o
『C言語の標準ライブラリを自作して学ぶ、安全なメモリ管理と文字列操作の真髄』
https://qiita.com/toranoko/items/f3f01e99f0132558a128

オーバーフローチェックは重要、みたいなこと書いてるのに

> // 実データの前に size_t 分のヘッダ領域を確保
> block = malloc(sizeof(size_t) + size);

冒頭のコードでオーバーフロー無視してるのはなあ、無能すぎね? つか42tokyoかあ。
2026/03/19(木) 03:59:02.73ID:r1H5OpTt
>>756
これで満足か?

#include <stdckdint.h>
size_t total_size{};
if (!ckd_add(&total_size, sizeof(size_t), size)) {
 block = malloc(total_size);
}
2026/03/19(木) 04:38:33.92ID:MpYhWP5O
>>757
759デフォルトの名無しさん
垢版 |
2026/03/19(木) 07:10:42.84ID:uGXjP4fl
C23でようやく標準化されたオーバーフローチェックなんて99%のプログラマーが今後も知らないままだろう
標準化があまりにも遅すぎた
C++23の新機能も同じだ
みんな知らない学習する気もない使う気もない広まらない
2026/03/19(木) 11:36:28.97ID:TvMFZsLL
>>757
> これで満足か?
 
その記事のおかしいとこそこだけだと思った?
761デフォルトの名無しさん
垢版 |
2026/03/19(木) 19:51:52.27ID:qPkzmLAQ
>>759 expectedが追加されてるけど、例外使いまってる既存資産から置き換えも考えずらいし、新規で使うにも別にC++じゃなくても良くね?な型。
2026/03/19(木) 22:45:04.98ID:UtYRo7C2
CとC++の標準拡張が連携とれてないよな
この言語はもうダメだ
763デフォルトの名無しさん
垢版 |
2026/03/20(金) 13:02:52.79ID:iXoBkJ/Y
>>762
言語は思考を規定する
2026/03/21(土) 13:52:48.74ID:JUJDvVUv
>>756
> C言語を学び始めると、標準ライブラリ(stdio.h, stdlib.h, string.hなど)の便利さに気づきます。しかし、その内部で何が起きているのかを意識することは少ないかもしれません。
>
> そこで私は、C言語の標準関数のゼロから再実装に取り組みました。

とか言っててft_mallocの実装mallocのラッパーになっててクソワロタw

> 1. メモリブロックへの「メタデータ」埋め込みによる ft_realloc の実装

glibcならmalloc_usable_sizeでメモリーブロックのサイズ取得できるのに車輪の再発明だなあ。将来的にmalloc部分も自作するとしてメモリーブロックのサイズはどっかに格納すんだしmalloc使ってるならmalloc_usable_size使うで良かろう。
ft_reallocもメモリーブロック再割り当て必要ない場合も常に新しいメモリーブロック割り当てるし第1引数にNULL渡された場合も考慮されてないなあ。
よくこんな記事スクール名誇らしげに明記しながら公開するもんだわw
2026/03/22(日) 02:13:38.55ID:wZUeCGG3
> これで満足か?
>
> #include <stdckdint.h>
> size_t total_size{};
> if (!ckd_add(&total_size, sizeof(size_t), size)) {
>  block = malloc(total_size);
> }

記事主のレベルに合わせて
if (size > SIZE_MAX - sizeof(size_t)) return NULL;
で良くね?
766デフォルトの名無しさん
垢版 |
2026/03/23(月) 10:23:25.58ID:sxw8l0ML
>>757
> 2. 線形リストの動的管理と「ポインタのポインタ」の威力

> ポイント:
> なぜ t_list ** なのか?

なんて書いてるけど、理解がハンパだからft_lstadd_backの実装クソダサいことになってるなw
2026/03/23(月) 10:33:36.87ID:1OOhD5jZ
>>766
レス先が間違ってるのか何の話やらさっぱりわからん
2026/03/23(月) 11:05:37.27ID:sxw8l0ML
誤)>>757
正)>>756
769デフォルトの名無しさん
垢版 |
2026/03/27(金) 13:58:58.93ID:/DnZZ8sW
文字種による組み合わせの数
ASCII文字列に限定して組み合わせの数を考えてみることにします。
アルファベット大文字: 26 アルファベット小文字: 26 数字: 10 記号(印字可能な記号類): 32 使える文字種は 94種類となります。
これらを使って 4桁のパスワードを作る場合の組み合わせの総数は*通りあります。
しかし「大文字・小文字・数字・記号を必ず1つずつ含む」という条件を課した場合には、
各文字から1文字ずつ抜き出した組み合わせの並び替えを考慮して*通りになります。
見た目は「複雑さが増した」ように思えても、実際には総当たりに必要な総数は15分の1に減少してしまいます。
NIST SP800-63の草稿を書いた ビル・バー(Bill Burr)氏6はウォール・ストリート・ジャーナルのインタビューに対して
「今では自分がしたことを後悔している」と述べ、英大文字・小文字・数字等の複雑な組み合わせを提言したことを悔いています。
2026/03/29(日) 09:12:45.98ID:WM1+84P1
2026/3/25 10:46 9回答 至急です!
中学校の先生をしている私の友人と食事に行った時に、友人が「業務が多くて大変…何か便利なパソコンのソフトというか、
痒いところに手が届くようなシステムを誰か作ってくれないかなぁ…」とボソッと呟いていました。
私はどんなシステムだといいの?と聞いたのですが、具体的には今思いつかないとのことでした。
私はExcelなどでシステム(?)を作ったりするのが好きなので、その友人の力になればと思いました。
そこで質問なのですが、先生方の日々の業務の中で、「こんなシステム、アプリがあればいい!」
「こんなシステムがあって便利だった!」というのがあれば教えていただきたいです。
※個人で作れる範囲でお願いします…
あくまで先生方の業務を助けるものなので、授業 を勝手にやってくれるアプリなどは違います。
2026/03/29(日) 10:45:15.68ID:uKkigz0N
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11326593111
リンクくらい貼れよ無能
772デフォルトの名無しさん
垢版 |
2026/03/29(日) 11:27:48.49ID:WM1+84P1
そのURL、まさに正解です!鋭いですね。
2026/03/29(日) 19:46:13.68ID:60xioQbF
AIの上から目線ωωω=2πf
774デフォルトの名無しさん
垢版 |
2026/04/09(木) 09:26:19.56ID:7gjT4xLw
しょうもない記事量産して組織票してそうな会社あるけどqiitaはbanしないのかね
2026/04/09(木) 16:49:59.22ID:fX4iGaar
ゆめみ?児相?
2026/04/12(日) 15:34:12.65ID:B4J5EMNc
AIに生成させて自分は見返してもないようなのポストするだけのゴミ山で
しょうもなくないものなんてあるのか?
2026/04/12(日) 15:52:40.59ID:BIP0YDzk
ゆめみだと10歳娘とかいうきっしょいSSと猛虎弁で記事を連想してるやつの悪印象がつよいな
778デフォルトの名無しさん
垢版 |
2026/04/14(火) 16:07:44.11ID:F7K01gby
youtubeもだいぶAI汚染されて来た
779デフォルトの名無しさん
垢版 |
2026/04/24(金) 12:25:40.08ID:wWu/99fa
『C言語で学ぶ低レイヤーメモリ管理!!(憧れの低レイヤー)』
https://qiita.com/kmtech/items/6e601c74577e6060dd63

GoやTypeScript使ってる人からするとスタックやヒープの話が低レイヤー扱いになるというのは文化の違いなのか? コイツがアホなのか?
いろいろ間違ってるけど

> ローカル変数の寿命が関数の終了とともに尽きる理由は、関数からリターンする際にスタックポインタが戻り、フレームが論理的に消滅するためです。

が一番酷い。言語仕様的にはローカル変数の寿命はブロック内と決まってるのに実装で理解しようとしてる。
780デフォルトの名無しさん
垢版 |
2026/04/24(金) 22:15:56.41ID:Yo/pC6tM
どうみてもアホい
2026/04/24(金) 22:45:05.64ID:Fp2U5Ge9
> 1. メモリレイアウトの構造(セグメント)
> プログラムが実行される際、メモリは大きく分けて以下の5つのセグメントに分割されます。

ROのデータ領域もあったら良かったね

> 3. ポインタの本質:メモリアドレスの操作
> ポインタは単なる「メモリアドレスという数値」です。

C言語はポインタ型により構造が違うことも認めてる言語なんだけど

> 5. データ構造のレイアウトとアライメント
> CPUが効率よくデータにアクセスするため、構造体のメンバ間には「パディング(隙間)」が自動的に挿入されます。

環境依存の話を世の中の理みたいに説明されてもどうなんだか

> 7. デバッグと解析ツール
> 低レイヤーのバグは人間が見つけるのは困難ですが、AddressSanitizerなどのツールを活用することで自動検知が可能になります。

サニタイザで不具合が見つかるかは希望的な話でしかないんだが

規格を確認したりしないで見えてるものが世界のすべてと考える人っぽいな
2026/04/26(日) 12:47:29.40ID:4u5ERnzz
偏見だらけでやばいなこいつ
https://www.youtube.com/@nandemo-soken
2026/04/27(月) 20:32:31.01ID:iVRa44wO
Qiitaにおいて「個人開発」タグとAI関連タグの両方を紐づけた記事数は、2025年を境に急激な伸びを記録しました
「AI自らが論理的に思考し、複雑な工程を完遂する力」の社会実装が進んだことが、開発現場におけるAIの役割を決定的に変えたと考えられます
エンジニア個人が「コードを書く」のではなく、「AIに指示を出してレビューする」スタイルが定着しました
://corp.qiita.com/releases/2026/04/trend-announcement/
784デフォルトの名無しさん
垢版 |
2026/04/27(月) 22:27:32.57ID:Lr9xKyXh
そうは思わんが
2026/04/29(水) 08:23:23.38ID:15dlJZzv
>>783
URLもまともに貼れないのか
786デフォルトの名無しさん
垢版 |
2026/05/03(日) 09:27:11.97ID:ZD3d/FQp
有料AIはまともなコードはくのか?
無料のはレビューしないと使えんもの多い感じ
2026/05/04(月) 22:26:55.35ID:XHwxgqWt
レビューしてるかは相当怪しい
レビュー以前に生成物を自分で読み返しもしてない
2026/05/09(土) 20:18:43.51ID:ALlRHlTv
新語の布教
AIスロップ(AI Slop)とは、生成AIを用いて思考停止状態で大量生産された、低品質で無個性な文章、画像、動画などのコンテンツを指す俗語です
英語で「残飯」や「汚水」を意味するslopに由来し、ネット空間にゴミを撒き散らすようなスパム的投稿が、SNSやブログで急増している問題を指します
QiitaはAI slop?
2026/05/13(水) 08:42:43.21ID:TJ5jmwVo
よわよわ初学者を囲い込みたい人の数だけ利益増える系企業がくだらない記事量産して組織評するだけのサイトと化してる
790デフォルトの名無しさん
垢版 |
2026/05/15(金) 11:34:53.67ID:90X+59Aj
最初からそうだった
791デフォルトの名無しさん
垢版 |
2026/05/15(金) 11:40:00.02ID:BdEEuu5q
素人が聞きかじりと独自解釈で記事書いて
それを別の素人に読ませるんだから悲惨の再生産でしかない
2026/05/15(金) 13:47:50.44ID:p0JPsRze
マサカリ投げる人を見なくなったのは運営が排除したんだろうなあ
2026/05/17(日) 06:12:11.66ID:g8E6+0LG
AI記事にマサカリ投げるAI作らねえとなあ…
2026/05/17(日) 15:42:23.85ID:xOSrHwfN
誤情報を別の誤情報で上書きしてやる!
795デフォルトの名無しさん
垢版 |
2026/05/21(木) 23:11:33.07ID:BGV5x8FO
知らないのは知らないと言った方が良い
AI:
まったくその通りですね。無理に知ったかぶりをするよりも、
「知らない」と正直に伝えた方がお互いに誠実でいられます。
今後は、不確かなことや把握していない情報については、
ご指摘の通り素直に「わかりません」とお伝えするようにいたします。
いつでも遠慮なくご質問ください。
796デフォルトの名無しさん
垢版 |
2026/05/23(土) 01:41:46.30ID:RTiTUbug
QiitaはAIチャットの進化で完全終了
2026/05/23(土) 11:53:28.46ID:cKRNTj8r
どっちもアホならAIのがマシだな
798デフォルトの名無しさん
垢版 |
2026/05/23(土) 20:39:12.85ID:DTOGilsw
健忘症AI
799デフォルトの名無しさん
垢版 |
2026/05/25(月) 00:00:12.66ID:9KzU6IdK
毎回bingでググってんだけど、なんやねんこの鶴
https://i.imgur.com/A2YFdhp.jpeg
800デフォルトの名無しさん
垢版 |
2026/05/25(月) 20:38:33.69ID:1OlPuXLe
>>799 POSIX関連を多く投稿してる人のアイコンっぽい
801デフォルトの名無しさん
垢版 |
2026/05/25(月) 21:01:02.85ID:9KzU6IdK
>>800
ほえー
長年の疑問が解けた
802デフォルトの名無しさん
垢版 |
2026/05/26(火) 19:02:50.70ID:kwj+v6Qj
>>799
マイクロソフトの検索エンジンはかなりのポンコツだぞ?
803デフォルトの名無しさん
垢版 |
2026/05/28(木) 21:23:05.04ID:O2jcXIre
書籍の内容のまとめとか、就活生の自己アピールみたいなのは読み物としてはゴミでつまらん。他で扱わないネタやオリジナリティのあるもので勝負しないとサイト丸ごとゴミの山になって終わるな
2026/05/28(木) 23:01:59.42ID:2G2nyHgz
bingで検索すると出やすいよなqiita
805デフォルトの名無しさん
垢版 |
2026/05/28(木) 23:50:01.27ID:KhJwUlUl
bingでアマギフ乞食しとる
楽天ポイントも出てるが品切れだとよ
2026/05/28(木) 23:56:02.14ID:9QQrBot/
プログラミングを楽しんで書いた人の記事がなくなった
2026/05/29(金) 09:10:29.57ID:F444KmUt
bingが糞なのは完全に同意だけどyahooよりはマシかも知れない
808デフォルトの名無しさん
垢版 |
2026/05/29(金) 09:11:23.26ID:F444KmUt
てかここqiitaのスレだった
809デフォルトの名無しさん
垢版 |
2026/05/30(土) 19:50:57.42ID:kCgOd4AN
>>807
ヤフー検索は少し仕様を変えただけのGoogle検索
810デフォルトの名無しさん
垢版 |
2026/05/30(土) 20:36:50.43ID:3nUcKPZk
なら、duckduckはbing
811デフォルトの名無しさん
垢版 |
2026/05/31(日) 00:38:44.08ID:xySxp9mX
最近はQiitaよりredditの外人のスレのほうが引っ掛かる感じ
2026/06/02(火) 13:51:28.02ID:gn3K6mV6
2025年のLikeの中央値は0だぞ!!!
遷移は明確に右肩下がりソースzenn.dev/mima_ita/articles/f78dcbef2a81d3

他人の記事にいいねなんてしないんだよ
お前らは仲間いいねをつけた工作記事宣伝記事を見せられてるだけ
2026/06/06(土) 11:11:13.52ID:SkayGZlT
一応QiitaはRSSで気になる単語をピックアップしてみてたけど、本当AI生成記事しかないからやめちゃった
他なんかないかな
814デフォルトの名無しさん
垢版 |
2026/06/06(土) 12:22:35.95ID:opOu8dUF
>>813
企業研修の担当者が仕事の心掛けを就活生に語るのとかあるぞ。一般人にとってはゴミ記事だけどw
815デフォルトの名無しさん
垢版 |
2026/06/06(土) 14:59:16.09ID:7QUkEDTm
>>813
Qiitaしょうもない日はspeaker deckとかdocswellはたまに見る
2026/06/06(土) 21:46:26.28ID:M0XS2EAW
Qiita見るくらいならRedditでも観たほうがマシ
817デフォルトの名無しさん
垢版 |
2026/06/06(土) 23:26:32.19ID:FTBbgFWH
広告の少ない無料techブログとしての利用価値は高い
2026/06/07(日) 04:50:43.56ID:O2btQ36l
まともな人間はアドブロック入れてるんだよ
2026/06/07(日) 22:24:19.53ID:AoVS1GaR
スライド共有サイトは、まだQiitaとかZennに比べたらAIスロップはマシそうだな
とはいえ、もうAIでスライドも作れる以上はあんまり無事なのも長くないかもしれないが
自分もこのへん見るか
2026/06/10(水) 18:01:44.17ID:rpaFBedf
株式会社アイ・エス・ビー
https://kizuna.5ch.io/test/read.cgi/infosys/1756826944/

https://special.nikkeibp.co.jp/atclh/ONB/24/isb0809/
2026/06/11(木) 05:52:07.91ID:riHL5jf1
>>820
マルチポストか?
首吊って死ね
822デフォルトの名無しさん
垢版 |
2026/06/15(月) 12:06:43.27ID:safQs4jY
kaizen nagoyaようやく静かになったな

とはいえQiitaはもうゴミ溜めになっていた
2026/06/16(火) 04:06:56.30ID:jfmjg7Vs
kaizen nagoyaはzennに住処を移したんだっけ?
824デフォルトの名無しさん
垢版 |
2026/06/17(水) 10:42:06.22ID:u2mF4Z4K
飽きたらおしまい
825デフォルトの名無しさん
垢版 |
2026/06/18(木) 11:36:52.50ID:wkOiPm8z
会社説明会での欲しい人材だの研修での仕事への取り組み方だのは自社内でやれよクソが、公共の場所でしかもトレンドがついてトップページに出て来て目障りなんだよ馬鹿
826デフォルトの名無しさん
垢版 |
2026/06/25(木) 14:41:39.73ID:wlWeKQvT
ActiveX なんて単語久しぶりに観たわ
2026/06/27(土) 07:04:23.01ID:65kHVXtG
>>826
誤爆か?
828デフォルトの名無しさん
垢版 |
2026/06/27(土) 10:02:45.71ID:VL9li9bT
>>826
VSCodeスレから来たんかな?
レスを投稿する


ニューススポーツなんでも実況