Pythonのif文やfor文の終わりを明示せずにインデントに意味を持たせる記法、いつまで経っても慣れない話→インデントと視認性について賛否両論

Pythonのインデントについて賛否両論。
46
ミック @copinemickmack

Pythonのif文やfor文の終わりを明示せずにインデントに意味を持たせる記法、いつまで経っても慣れないな…これ視認性悪くてバグの温床だと思うんだけど、みんな平気なん?

2024-07-01 12:00:22
ミック @copinemickmack

この話題、リプ見てる限り綺麗に半々に割れてる。Pythonネイティブの人は気にならないみたいね。あとはエディタの視認補助機能次第。 x.com/copinemickmack…

2024-07-01 20:03:38
Rubber Goose @RubberGoose246

@copinemickmack ifブロック抜けた後もインデントしちゃってて、ifブロックに含まれてしまい想定と挙動が違って気付くまでハマったことある。特にブロックの外側にデバッグ用でちゃっちゃっとブロック付けたいとき、中のブロック全部追加インデントしないといけないし、前述のはそれ戻した時に起きた。

2024-07-01 12:45:48
ミック @copinemickmack

@RubberGoose246 あれ、このステートメントどこのブロックだっけ? って迷子になることありますね。エディタの視認補助があっても迷う。

2024-07-01 12:49:23
ゆらい @rentaleme54644

@copinemickmack コードを切り取って持ってきたときに、インデントがずれてると処理が変わるんですよね…… もちろんすぐにインデントを直すんですが、電話とかの割り込みが入るとバグが生まれたりします

2024-07-01 19:09:08
ミック @copinemickmack

@rentaleme54644 そうなんですよね。ソース追加の時に困る。

2024-07-01 19:10:39
ミック @copinemickmack

@mementomorijp 自分もミスしまくりです。Javaならこんなところで詰まらないのにな…というところで引っかかってばかり。。

2024-07-01 12:24:57
福山 誠 🥷フリーランスWEBエンジニア 20年生 @mementomorijp

@copinemickmack 自分のせいって言われればそうかもしれないけど、言語仕様のせいにしたくなるし、これ最初に考えた人の頭がどうなってんのか知りたいですね😂

2024-07-01 12:27:05
ミック @copinemickmack

@mementomorijp 多分そんな複雑なビジネスロジックを組むような想定ではなかったんだろうな…という気はします

2024-07-01 12:36:04
ころろん @nahadank

@copinemickmack Python言語じゃない言語だとあるのが :と;の視認性があまりにも似すぎてて あーなんか通らない....ここ違うんかーいって気づきとストレスが同時にやってくるストレス。

2024-07-01 16:19:40
ゲレの工房 @gelehrte_crest

@copinemickmack とてもじゃないけど平気じゃない ただ優秀なライブラリが多いから使っているだけ。

2024-07-01 22:47:34
ぴよ隊長~やまもと やすひろMD @piyotaicho

@copinemickmack 目印が無いと~ですし、なによりも固定幅フォントになっていないNotepad.exeで開いたときにこまるです。。。

2024-07-01 18:30:14
Fラン社畜 @fran_syatiku

@copinemickmack 自分も大っ嫌いですが あれは、あえて視認性悪くして 「これでお前ら、くそ長いif文とか、深いネストとかやらなくなるだろ、結果、誰にも読みやすく書くようになるんだよ」 なんだろなと思ってる 大規模なアプリとかもPythonでやっちゃおうぜ、ってのを止める効果とか

2024-07-01 15:27:33
MORIMOTO Jun @shakuji

@copinemickmack 共感できた事は全くないですね… yaml程度のものならまだ分からなくもないです。

2024-07-01 17:53:32
ウォッチャー @73rxEIHh9wSjs9x

@copinemickmack 初めは楽で天才的だと思ったけど、rubyのendが優秀と気づくことになる

2024-07-01 14:15:46
あけらん @ahkera_henkilo

@copinemickmack 僕は第一プログラミング言語がPythonなんで、それがデフォルトとして認知してるので楽に感じてます。 試験で擬似言語でた際、わざわざ終了宣言するの冗長だなーって感じてましたw

2024-07-01 17:35:01
fjのYog教祖様 @fjs_kyousosama

@copinemickmack 1タブを ---> で表示できるエディタを使って、インデントを全てタブで書く事にすれば、かなり楽になります。 あと 1 tab = 8 space でインデントする。 こうするとtrial用のコードならばどうにかなります。 は? 実用的な Python? Perl を使え、そっちの方がまだましや(暴) ( w )/

2024-07-01 15:39:56
じゅん🛬🛫 @remov_b4_flight

@copinemickmack Python書く時は頭がpythonモードになってるので煩わしさはない

2024-07-01 18:32:08
MatsuKen @matsuken64

@copinemickmack 最初、便利だと思いましたが、修正する時に、あ…無理って思いました😅

2024-07-01 13:14:37
いいのさくた @inosa09259654

@copinemickmack カーネルやデバドラ界隈だったのでCでも常にインデントキチンとしないと罵倒されるので汚いインデントで書くことがないから汚いコードが少ないPython はいいんだけど後付けで処理入れるときに間違える。。。カーネルは8タブだから見やすいんだけど!

2024-07-02 04:08:38
Mottekeꙮ @tada2done

@copinemickmack 完成したものを読む分にはいいんですが 編集中が困ります。

2024-07-01 17:45:26
くるっか @Cullka_ship6

@copinemickmack 嫌い派です 慣れないのか終わりと始まりが区別しにくい...

2024-07-01 17:57:51
1 ・・ 6 次へ
まとめたひと
オーディン @taimport

togetterのまとめを作成しています。ためになる話題、ちょっとしたニュースがメインです。 Amazonのアソシエイトとして、taimportは適格販売により収入を得ています。