アカウント名:
パスワード:
ポインターを見せず、GCも勝手にやってくれるメリットは大きい、しかしそれでも…と、ソースレビューしながら思うことが時折まあ、そういう人がCで書いたらそもそも完成しないんだけど
まあ、個人がサンプルで作る範囲くらいなら Java で GC が問題になるような領域をそうそうは踏まない(踏むころはCとしてもどっぷりいろいろやる)というのは、妥当なレベル設定な気はします。
絶対じゃないけど、チュートリアルを書くにあたっての前提としては、まあアリな想定かなと。
言いたいことをちゃんと書いてないので、誤解を招いた気がします
業務で他の人のコードを見ていて、「裾野が広がるのも善し悪しだなあ」と思うことがありますイメージできる人とできない人の差、頑張る人と頑張らない人の差、成長する人としない人の差、等が大きくなったというか「Javaしか知らない」みたいな人に、後者が多い気がしてます(単に自分や周囲の肌感覚)
でも言語のメリットも人が多いことのメリットも享受してるしね…という、オッサンのモヤモヤでした元記事と関係ない話で失礼
そういう人って言語以前の問題じゃない。何十行にもわたるコピペ(微妙に変数名だけ変わっていく)を見たときにはほんとクラクラしました。これでエキスパート名乗って派遣されてくるのかと。
まあ全部メイン関数でやってメモリうまうまくらいだね。
Javaって明示的にポインタを見せていないのが簡単だと宣伝されるが、実際は全部ポインタ、というとこに気づくまで使えない罠
ガッ
そうなんだよね。参照型変数を説明する時は、結局はどうしてもポインタっぽい話をしないといけない。変数への代入操作が実際にはどういうことなのか、分かっていない人も結構いる。
それでも、JavaかC#を経由してからCに入門する方が、結局は早いと思う。Pythonだと、プリミティブが隠されすぎててC入門には遠すぎる(構文もだけど)。
Pythonは全てポインタです わかりやすい
java資格の解説書で「言葉濁しながら」ポインタだよって図説されてた記憶
2つのリスト(Array/List)に対して、1つめのリストに対してforの二重ループで2つめのリストを毎回全チェックする(continueとかbreakすらしない)とか、そういう人はたくさん見てきました…(SQLで例えるならループの中で毎回SELECT * FROM hoge;する感じ)※GCとか以前の問題
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
Java (スコア:0)
ポインターを見せず、GCも勝手にやってくれる
メリットは大きい、しかしそれでも…と、ソースレビューしながら思うことが時折
まあ、そういう人がCで書いたらそもそも完成しないんだけど
Re: (スコア:0)
まあ、個人がサンプルで作る範囲くらいなら Java で GC が問題になるような領域をそうそうは踏まない
(踏むころはCとしてもどっぷりいろいろやる)
というのは、妥当なレベル設定な気はします。
絶対じゃないけど、チュートリアルを書くにあたっての前提としては、まあアリな想定かなと。
Re: (スコア:0)
言いたいことをちゃんと書いてないので、誤解を招いた気がします
業務で他の人のコードを見ていて、「裾野が広がるのも善し悪しだなあ」と思うことがあります
イメージできる人とできない人の差、頑張る人と頑張らない人の差、成長する人としない人の差、等が大きくなったというか
「Javaしか知らない」みたいな人に、後者が多い気がしてます(単に自分や周囲の肌感覚)
でも言語のメリットも人が多いことのメリットも享受してるしね…という、オッサンのモヤモヤでした
元記事と関係ない話で失礼
Re: (スコア:0)
そういう人って言語以前の問題じゃない。
何十行にもわたるコピペ(微妙に変数名だけ変わっていく)を見たときにはほんとクラクラしました。
これでエキスパート名乗って派遣されてくるのかと。
Re: (スコア:0)
まあ全部メイン関数でやってメモリうまうまくらいだね。
Re: (スコア:0)
Javaって明示的にポインタを見せていないのが簡単だと宣伝されるが、
実際は全部ポインタ、というとこに気づくまで使えない罠
Re:Java (スコア:1)
Re: (スコア:0)
ガッ
Re: (スコア:0)
そうなんだよね。参照型変数を説明する時は、結局はどうしてもポインタっぽい話をしないといけない。変数への代入操作が実際にはどういうことなのか、分かっていない人も結構いる。
Re: (スコア:0)
それでも、JavaかC#を経由してからCに入門する方が、結局は早いと思う。
Pythonだと、プリミティブが隠されすぎててC入門には遠すぎる(構文もだけど)。
Re: (スコア:0)
Pythonは全てポインタです わかりやすい
Re: (スコア:0)
java資格の解説書で「言葉濁しながら」ポインタだよって図説されてた記憶
php, VB, C#, etc. (スコア:0)
2つのリスト(Array/List)に対して、1つめのリストに対してforの二重ループで2つめのリストを毎回全チェックする(continueとかbreakすらしない)とか、そういう人はたくさん見てきました…
(SQLで例えるならループの中で毎回SELECT * FROM hoge;する感じ)
※GCとか以前の問題