アカウント名:
パスワード:
本質的に問題を生んでいるものだけではなく、たんに書いた人が使い慣れている他の言語と違う挙動をするだけ、というものが結構混ざっているような。
私にわかる分だけでも。
>Pythonでインデントレベルがブロックを示すこと
Python全否定されているんだが。CoffeeScriptはいいのか?
>Cの配列インデックスがポインターの算術演算のような動作をすること
他にどうやって配列の中身を表せと。1[a]と書けるとかの話をしている?
>Rubyで「0」がTRUEと評価されること
「0」がfalse出なければいけない理由がC出そうだという以外思いつかないのだが、何かあるのだろうが。
>JavaScriptで勝手に挿入されるセミコロン
Rubyでもそれはなかったっけ?
>Cの配列インデックスがポインターの算術演算のような動作をすること 他にどうやって配列の中身を表せと。 1[a]と書けるとかの話をしている?
うん、元記事ではそういう話をしている。
記事の著者が、どうしてそれでプログラマーが悩まされると思ったのかは知らない。それでプログラマーが悩まされる状況なんて、国際難読 C コードコンテストの応募作品が読解できなくて悩んでいるという状況しか僕には想像できないけど。
"0123456789ABCDEF"[c] とかって書いてあるコードなら見たことある。配列とポインタの関係を知らないと、なぜ問題ないか理解できないとは思う。
c["0123456789ABCDEF"] と書いてあったならともかく、"0123456789ABCDEF"[c] なら問題ないんじゃないかな。
そもそも、ポインタのないC#なんかでも同じ書き方ができますし。すごく直観的なコードでしょう。
C#はunsafe指定でポインタ使えるけど……。
でっかい画像処理の時とか、ポインタ使うと処理が高速化されるケースがあったりする。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生unstable -- あるハッカー
とりとめがないな (スコア:1)
本質的に問題を生んでいるものだけではなく、
たんに書いた人が使い慣れている他の言語と違う挙動をするだけ、
というものが結構混ざっているような。
私にわかる分だけでも。
>Pythonでインデントレベルがブロックを示すこと
Python全否定されているんだが。CoffeeScriptはいいのか?
>Cの配列インデックスがポインターの算術演算のような動作をすること
他にどうやって配列の中身を表せと。
1[a]と書けるとかの話をしている?
>Rubyで「0」がTRUEと評価されること
「0」がfalse出なければいけない理由がC出そうだという以外思いつかないのだが、何かあるのだろうが。
>JavaScriptで勝手に挿入されるセミコロン
Rubyでもそれはなかったっけ?
Re:とりとめがないな (スコア:2)
うん、元記事ではそういう話をしている。
記事の著者が、どうしてそれでプログラマーが悩まされると思ったのかは知らない。それでプログラマーが悩まされる状況なんて、国際難読 C コードコンテストの応募作品が読解できなくて悩んでいるという状況しか僕には想像できないけど。
Re: (スコア:0)
"0123456789ABCDEF"[c] とかって書いてあるコードなら見たことある。配列とポインタの関係を知らないと、なぜ問題ないか理解できないとは思う。
Re: (スコア:0)
c["0123456789ABCDEF"] と書いてあったならともかく、
"0123456789ABCDEF"[c] なら問題ないんじゃないかな。
そもそも、ポインタのないC#なんかでも同じ書き方ができますし。
すごく直観的なコードでしょう。
Re: (スコア:0)
C#はunsafe指定でポインタ使えるけど……。
でっかい画像処理の時とか、ポインタ使うと処理が高速化されるケースがあったりする。