5 Programming Languages That Are Probably Doomed
https://insights.dice.com/2019/07/29/5-programming-languages-probably-doomed/
Ruby
Haskell
Objective-C
R
Perl
探検
将来性ないプログラミング言語。Delphi含まれず安心
■ このスレッドは過去ログ倉庫に格納されています
2019/08/07(水) 23:22:07.36ID:WK8NJ3/V
2019/08/12(月) 01:05:53.80ID:noRgsanp
Ruby の新しい本が、一杯出てる。
独習シリーズも、Rails 本に参入した
WEB+DB でも、RubyVM の作者、Cookpad の笹田耕一の連載が始まった
WEB+DB Vol.111 号では、Rails 6・Julia の特集
科学技術計算用のJulia は、Ruby に似てる。
Python から、Julia に流れそう
独習シリーズも、Rails 本に参入した
WEB+DB でも、RubyVM の作者、Cookpad の笹田耕一の連載が始まった
WEB+DB Vol.111 号では、Rails 6・Julia の特集
科学技術計算用のJulia は、Ruby に似てる。
Python から、Julia に流れそう
2019/08/12(月) 06:39:55.53ID:pLksDzhG
46デフォルトの名無しさん
2019/08/12(月) 13:41:34.78ID:DfuTdZZ8 len(a)
2019/08/12(月) 21:50:36.79ID:55hAY7YH
2019/08/12(月) 23:55:48.51ID:8haEDNvn
機械的に正否判定できるからPythonが動くんだろ
2019/08/12(月) 23:58:17.91ID:FEiQT6YL
機械的に成否判断できないから、Pythonにはインデント整形ツールがないんだろ
の間違いでは?
の間違いでは?
2019/08/13(火) 00:11:30.02ID:+uxvNwqI
インデントだけでも機械には判断できても、人間は間違いやすい。
2019/08/13(火) 09:45:33.43ID:/tYhWlnk
まあ、人並みの知能があれば間違えないけど、こればっかりは地頭の差がでるからねぇ
あ、もしかして、Pythonが知能の高いAIやってる連中に流行ってて
底辺ドカタにいまいち人気が無いのは、インデントの所為?
あ、もしかして、Pythonが知能の高いAIやってる連中に流行ってて
底辺ドカタにいまいち人気が無いのは、インデントの所為?
2019/08/13(火) 09:55:32.06ID:sNnRKo7d
>>51
単にライブラリが有るからだよ。
単にライブラリが有るからだよ。
2019/08/13(火) 10:19:25.70ID:/tYhWlnk
2019/08/13(火) 10:24:32.42ID:sNnRKo7d
>>53
な?お前の話から大部分のライブラリを使う人の話が消え去ったやろ?
な?お前の話から大部分のライブラリを使う人の話が消え去ったやろ?
2019/08/13(火) 10:26:26.63ID:sNnRKo7d
そんなもんやで
ライブラリやフレームワークが有るからその言語を使う。
Rubyを使うのはRailsがあるからやし、
Pythonを使うのはAI関連のライブラリが有るからやし。
Unityとか.NETとか、ウェブで使えるのはJavaScriptしかないとか
言語の良し悪しで決めることなんて無いんやで
ライブラリやフレームワークが有るからその言語を使う。
Rubyを使うのはRailsがあるからやし、
Pythonを使うのはAI関連のライブラリが有るからやし。
Unityとか.NETとか、ウェブで使えるのはJavaScriptしかないとか
言語の良し悪しで決めることなんて無いんやで
56デフォルトの名無しさん
2019/08/13(火) 10:44:21.79ID:oXPAD0KH サーバーサイドでjs使いたがるやつの気が知れん
2019/08/13(火) 12:16:05.80ID:rjuNmU8i
2019/08/13(火) 12:35:13.83ID:r3p+6cN8
pascal永遠に不滅です。
59デフォルトの名無しさん
2019/08/13(火) 12:45:19.35ID:evPHQM6+ >>55
Pythonなんて今のAIブーム来るずっと前からシステム周りのツールで使われてるやん
Pythonなんて今のAIブーム来るずっと前からシステム周りのツールで使われてるやん
2019/08/13(火) 16:56:34.41ID:UcHcEb9y
JSのインデントというかブロックがわかりにくいのは、コールバック関数を多用するからだと思う
2019/08/13(火) 17:01:23.51ID:PvshuRsa
それは関係ない
2019/08/13(火) 18:02:48.03ID:UcHcEb9y
JSはコードのフォーマット次第でコールバック関数のインデントがずれる
2019/08/13(火) 18:04:30.90ID:PvshuRsa
ずれるという証拠を見せてください
beforeとafterを書いて
beforeとafterを書いて
2019/08/13(火) 18:17:08.20ID:kIavyO0C
SQLもインラインテーブル使うと中のインデント狂うな
2019/08/13(火) 23:50:42.89ID:Y/GQlkHC
R だと!
2019/08/14(水) 15:40:39.64ID:meO8Vw3B
普通、C/C++などで関数呼び出しで引数が多くなったりすると、二行に
書くことになる。
そういった場合、Pythonのインデントの問題がトラブルの原因になったり
しないのだろうか。
少なくとも、関数の中に内部関数を定義すると、物凄くPythonは読みにくく
なることを他人のソースで経験した。
書くことになる。
そういった場合、Pythonのインデントの問題がトラブルの原因になったり
しないのだろうか。
少なくとも、関数の中に内部関数を定義すると、物凄くPythonは読みにくく
なることを他人のソースで経験した。
67デフォルトの名無しさん
2019/08/14(水) 16:03:46.80ID:cbEBER6Y2019/08/14(水) 16:17:00.44ID:eNw/3w0A
みたいからPastebinしてよ
2019/08/14(水) 16:17:27.37ID:Ic9mkGye
>>67
Javaでブロック範囲が分からないと思った事は一度も無い。
Pythonだと関数やブロックが立て続けに終了した場合、見た目で
訳が分からなくなり、解読に間違いが入り込みやすい。
ある命令が子関数の中に対するものだと思っていたら、親関数の
中だったり、逆だったりする。
ループのブロック、ifのブロックとの混乱も生じる。
ifブロックの中だと思っていたら、既にそれは終わっていたりする。
また、もうifブロックは終わっていると思っていたら、まだ
続いていたりする。
ifブロックの中に、さらに入れ子に何らかのブロックが入って、
それらも何個かが続けて「終了」した場合も、非常に混乱して
他人のソースの解読が難しくなる。
Javaでブロック範囲が分からないと思った事は一度も無い。
Pythonだと関数やブロックが立て続けに終了した場合、見た目で
訳が分からなくなり、解読に間違いが入り込みやすい。
ある命令が子関数の中に対するものだと思っていたら、親関数の
中だったり、逆だったりする。
ループのブロック、ifのブロックとの混乱も生じる。
ifブロックの中だと思っていたら、既にそれは終わっていたりする。
また、もうifブロックは終わっていると思っていたら、まだ
続いていたりする。
ifブロックの中に、さらに入れ子に何らかのブロックが入って、
それらも何個かが続けて「終了」した場合も、非常に混乱して
他人のソースの解読が難しくなる。
2019/08/14(水) 16:21:09.06ID:meO8Vw3B
忘れたけど、実際にはもっと空行が入っていたり、命令数も多かったり、
内部関数も何段にも入っていたりするが、以下を見れば分かりにくさが分かって
もらえるかもしれません:
if ・・・
if ・・・
for ・・・
aaa
bbb
ccc
内部関数も何段にも入っていたりするが、以下を見れば分かりにくさが分かって
もらえるかもしれません:
if ・・・
if ・・・
for ・・・
aaa
bbb
ccc
2019/08/14(水) 16:23:50.76ID:meO8Vw3B
>>70
実際には、もっと行数が多くて if や for 命令が画面内には表示
できなくて、エディタでは(見えない)画面の上の方にある。
上記の例だとまだ画面内に表示されているので良く見ると分かるが、
画面外にあるとずっと解読が難しくなる。
ロジック以前にブロックの範囲の読み間違えが生じてしまう。
実際には、もっと行数が多くて if や for 命令が画面内には表示
できなくて、エディタでは(見えない)画面の上の方にある。
上記の例だとまだ画面内に表示されているので良く見ると分かるが、
画面外にあるとずっと解読が難しくなる。
ロジック以前にブロックの範囲の読み間違えが生じてしまう。
2019/08/14(水) 16:27:57.58ID:meO8Vw3B
C/C++ だと、画面範囲より上の方に if や for の始まりの部分があっても、例えば
}
}
aaa();
・・・
}
bbb();
のようになってくれるので、aaa(); という命令がどのブロックに入っているのかは
分かりやすい。ところが、Pythonだと、以下の様にようになる。
aaa();
bbb();
これでは、ブロックが何回「終了」したのかも分かりにくい。
}
}
aaa();
・・・
}
bbb();
のようになってくれるので、aaa(); という命令がどのブロックに入っているのかは
分かりやすい。ところが、Pythonだと、以下の様にようになる。
aaa();
bbb();
これでは、ブロックが何回「終了」したのかも分かりにくい。
2019/08/14(水) 16:31:40.40ID:v8zxWj33
将来性ないプログラマのスレだったか
2019/08/14(水) 16:31:48.00ID:xanGzDta
2019/08/14(水) 16:33:28.98ID:ezZjqxdH
Python信者「関数が長いと見にくいので次第に短い関数を書くようになるから教育的に優れている」
2019/08/14(水) 16:38:26.11ID:meO8Vw3B
C/C++ の場合、三回ブロックが終わった後に aaa が書いてあると分かる:
}
}
}
aaa;
Pythonの場合、以下の様になっていて、画面上のaaaの先頭に「定規」でも付けて
エディタで上にスクロールして、ifやforや内部関数定義の冒頭(defかな?)などを見つけて
どこと一致してるか確認してから、下にスクロールして意味を考えないといけない。
aaa;
}
}
}
aaa;
Pythonの場合、以下の様になっていて、画面上のaaaの先頭に「定規」でも付けて
エディタで上にスクロールして、ifやforや内部関数定義の冒頭(defかな?)などを見つけて
どこと一致してるか確認してから、下にスクロールして意味を考えないといけない。
aaa;
2019/08/14(水) 16:41:00.61ID:meO8Vw3B
2019/08/14(水) 16:44:35.53ID:meO8Vw3B
他人のプログラムのロジックの難しさで悩むのはしょうがない。
しかし、ブロックの範囲がそもそも分からなくて悩むのはPython特有で
今までの言語では無かった悩みどころが入ってしまった。
しかし、ブロックの範囲がそもそも分からなくて悩むのはPython特有で
今までの言語では無かった悩みどころが入ってしまった。
79デフォルトの名無しさん
2019/08/14(水) 17:06:08.30ID:cbEBER6Y 定規とかアホすぎ
上下移動でカーソル位置は横に移動しないエディタとか
縦に補助線引けるエディタとか使えよ
(もちろんそこまでしなくても読めるが馬鹿には必要な機能なんだろ)
上下移動でカーソル位置は横に移動しないエディタとか
縦に補助線引けるエディタとか使えよ
(もちろんそこまでしなくても読めるが馬鹿には必要な機能なんだろ)
2019/08/14(水) 17:15:30.93ID:meO8Vw3B
>>79
ちなみに、自分の IQは、メンサ会員になれるよりだいぶ上です。
ちなみに、自分の IQは、メンサ会員になれるよりだいぶ上です。
81デフォルトの名無しさん
2019/08/14(水) 17:19:59.38ID:q3KPXJei まず、
if
if
for
の入れ子とかおかしいからな
こんな作り方しないよ
if
if
for
の入れ子とかおかしいからな
こんな作り方しないよ
2019/08/14(水) 17:21:47.62ID:meO8Vw3B
83デフォルトの名無しさん
2019/08/14(水) 17:22:35.87ID:q3KPXJei ないない。悪手すぎる
2019/08/14(水) 17:43:43.90ID:xanGzDta
>>80
なんだ単なる基地害か…
なんだ単なる基地害か…
2019/08/14(水) 18:01:53.45ID:YprfB9Li
じゃあPythonを改善したスゴい言語でも作れば?
IQ高いんだろ
IQ高いんだろ
2019/08/14(水) 18:29:24.84ID:ZtJY0HPZ
他のメジャーな言語はだいたいカッコか、そうでなければendとかfiとかキーワードでブロック作るもんな
Pythonだけじゃん
Pythonだけじゃん
2019/08/14(水) 18:48:09.95ID:b9KU5kMe
僕はPythonが読めない
まで読んだ
まで読んだ
2019/08/14(水) 18:55:09.10ID:KFGcWtJc
僕はパイさんが揉めない
まで読んだ
まで読んだ
2019/08/14(水) 19:38:29.30ID:vrcyV9Lc
キチがイチャモンつけたいだけでしょ
スルーでいい
スルーでいい
2019/08/14(水) 19:44:12.47ID:KFGcWtJc
キスしてイチャイチャしたいだけでしょ
スルーでいい
スルーでいい
91デフォルトの名無しさん
2019/08/14(水) 19:44:50.26ID:2bLbN+Zf >>1で将来性のないプログラミング言語筆頭にRubyが挙げられてることから目を逸らしたい幼稚な工作でしょwww
2019/08/14(水) 20:00:32.73ID:b9KU5kMe
Rubyの未来は
ウォウウォウウォウウォウ
世界が羨む
パイパイPython
ウォウウォウウォウウォウ
世界が羨む
パイパイPython
2019/08/14(水) 21:07:17.65ID:VvroAUDw
9444
2019/08/14(水) 23:54:58.98ID:ms62dfnn VSCode の拡張機能、Bracket Pair Colorizer, indent-rainbow などで、対応関係がわかる
WEB+DBのJulia特集を読んだ
http://medfreak.info/?p=4850
漏れも、同じ意見
Python ではプログラミングしづらいけど、
Julia は、do 〜 end など、Ruby に似てるから、プログラミングしやすい
やっぱり、外人も同じように思ったから、Julia, Elixir などが作られた!
Juliaは、Pythonのライブラリも呼べる
NumPy がいらない。
ベクトル演算・行列積・線形代数・統計処理などが標準装備
LLVM のJIT だから速い
今後は皆、Pythonから、Juliaに流れそう
WEB+DBのJulia特集を読んだ
http://medfreak.info/?p=4850
漏れも、同じ意見
Python ではプログラミングしづらいけど、
Julia は、do 〜 end など、Ruby に似てるから、プログラミングしやすい
やっぱり、外人も同じように思ったから、Julia, Elixir などが作られた!
Juliaは、Pythonのライブラリも呼べる
NumPy がいらない。
ベクトル演算・行列積・線形代数・統計処理などが標準装備
LLVM のJIT だから速い
今後は皆、Pythonから、Juliaに流れそう
2019/08/15(木) 00:09:10.03ID:LnTn26jl
96デフォルトの名無しさん
2019/08/15(木) 00:52:59.28ID:lTp6Ihus2019/08/17(土) 02:31:43.11ID:Ab27PRuq
VB6までが無い
Perlが挙がってるのが個人的には不思議
Perlが挙がってるのが個人的には不思議
2019/08/17(土) 14:25:07.96ID:1NsbgTmC
>>43 その通りだな。 インデントが無茶苦茶でも通るからロジックのまとまりがどうなってるかわかりづらい。 仕方なく自分でインデントを整理するが。
ま、どんな言語でも作ってるやつがクソならクソなプログラムになってる。 時々イラっときて作り直した方が早い。
ま、どんな言語でも作ってるやつがクソならクソなプログラムになってる。 時々イラっときて作り直した方が早い。
2019/08/17(土) 14:28:54.60ID:1NsbgTmC
>>66 () {} などで括られた中はインデントを気にしなくても良い。
100デフォルトの名無しさん
2019/08/17(土) 14:36:34.50ID:1NsbgTmC >>86 あのさ、そんな些細な事より、{} で括るとか、
if
fi
とかの方が余程コーディングの手間が多いぞ。
1タッチでも少ない方が良い。
そもそも、Python はスクリプト言語だと言うことを無視して話してる。
その都度実行されないといけないんだぞ。
間違えるわけがない。
if
fi
とかの方が余程コーディングの手間が多いぞ。
1タッチでも少ない方が良い。
そもそも、Python はスクリプト言語だと言うことを無視して話してる。
その都度実行されないといけないんだぞ。
間違えるわけがない。
101デフォルトの名無しさん
2019/08/17(土) 14:42:26.89ID:9WAlKegR 書くのは一回、読むのは数十回
たった一回書くのが楽なことよりも
何十回も読むのが楽な方を選ぶ
たった一回書くのが楽なことよりも
何十回も読むのが楽な方を選ぶ
102デフォルトの名無しさん
2019/08/17(土) 14:42:48.46ID:Ei4AHYpx Perlに依存してるパッケージが減りつつあるような気がしないでもない
103デフォルトの名無しさん
2019/08/17(土) 14:49:37.60ID:1NsbgTmC >>101 何十回も試行錯誤して、採用するのは一つという世界がわからない?
104デフォルトの名無しさん
2019/08/17(土) 15:03:41.31ID:9WAlKegR 何十回も試行錯誤してる。
その間、何十回も読んでいる。
その間、何十回も読んでいる。
105デフォルトの名無しさん
2019/08/17(土) 15:15:18.31ID:vTNy0Ock perlなんか日本人しか使って無いだろ。
106デフォルトの名無しさん
2019/08/17(土) 15:17:27.70ID:9WAlKegR 開発者もたしか日本人だし
107デフォルトの名無しさん
2019/08/17(土) 15:54:01.44ID:ljAxaRgk うちもそうだけど知ってる範囲じゃperlはもう書かせない会社ばっかりだな
108デフォルトの名無しさん
2019/08/17(土) 17:23:42.10ID:uIV5R7Aj 知ったかぶりバカ「perlの開発者は日本人」
109デフォルトの名無しさん
2019/08/17(土) 19:14:10.86ID:jPbioeHd110デフォルトの名無しさん
2019/08/17(土) 19:59:20.50ID:CuykVau6 dankogaiを勘違いしたのかな
111デフォルトの名無しさん
2019/08/17(土) 20:05:09.05ID:9WAlKegR まつもとのりゆきで
112デフォルトの名無しさん
2019/08/17(土) 20:33:53.76ID:J1PfyEKH ワロス
113デフォルトの名無しさん
2019/08/18(日) 12:43:58.17ID:qCb+YBvS 弱小うんこwebドカタ仕事専用のRoRのシェアが落ちてきたって本当ですか?
114デフォルトの名無しさん
2019/08/18(日) 16:14:37.05ID:Rnl9Ujwd まぁ一番将来性無いのは勉強止めた奴だけどな。派閥抗争ごっこする位なら新しい言語の一つでも覚えりゃいい。
115デフォルトの名無しさん
2019/08/18(日) 22:38:17.85ID:+YUWcM9d 保守はしたくないけどプロトタイピングにはいまでも有用
なんだかんだ文句いいながらも使えるひとが多い
なんだかんだ文句いいながらも使えるひとが多い
116デフォルトの名無しさん
2019/08/19(月) 03:04:40.78ID:32wORggh pythonのインデントでブロック作るのホント嫌い
ちょっとした入力ミスでインデントがズレると死ぬ
あれのせいでワンライナーを半ば強制されてるようなもので
チューニングはしづらいし、可読性は下がる
ちょっとした入力ミスでインデントがズレると死ぬ
あれのせいでワンライナーを半ば強制されてるようなもので
チューニングはしづらいし、可読性は下がる
117デフォルトの名無しさん
2019/08/19(月) 03:38:01.34ID:ZZoimR+D118デフォルトの名無しさん
2019/08/19(月) 04:14:11.27ID:yIThGu8W 普通のプログラミング言語なら push 時にインデントチェックして拒否したり自動整形するようにできる
python みたいなインデントでブロック作る言語はダメね
python みたいなインデントでブロック作る言語はダメね
119デフォルトの名無しさん
2019/08/19(月) 12:15:27.59ID:sIPdGD0o >>117
フォーマッタ使えばよくね???
インデントが狂っても静的チェックでエラー出ないからバグの温床になるし
長くなったコードを改行するときにもインデントが必要になるから区別がつけづらいし
ラムダ式書く場合も内容が複数行に渡る場合は関数内関数を定義する必要が出てきてこれがまた書き難いし読み辛い
インデントブロックは俺も最初は見やすくていいじゃん!って思ってたけど
使い込むうちに不便な側面の方が強くなってきたわ
フォーマッタ使えばよくね???
インデントが狂っても静的チェックでエラー出ないからバグの温床になるし
長くなったコードを改行するときにもインデントが必要になるから区別がつけづらいし
ラムダ式書く場合も内容が複数行に渡る場合は関数内関数を定義する必要が出てきてこれがまた書き難いし読み辛い
インデントブロックは俺も最初は見やすくていいじゃん!って思ってたけど
使い込むうちに不便な側面の方が強くなってきたわ
120デフォルトの名無しさん
2019/08/19(月) 12:20:48.74ID:W/U4wDij インデントでブロックを作るやつはデバッグとか
動作検証したいだけってときに面倒だよね
自分で手書きするときはインデントするし
最終的には綺麗にするんだけど、
一部のコードをコメントアウトしたり
動きがわからんから、一部分抜き出して動きを見たりとか
そういう作業中のじゃまになる。
動作検証したいだけってときに面倒だよね
自分で手書きするときはインデントするし
最終的には綺麗にするんだけど、
一部のコードをコメントアウトしたり
動きがわからんから、一部分抜き出して動きを見たりとか
そういう作業中のじゃまになる。
121デフォルトの名無しさん
2019/08/19(月) 15:53:43.94ID:Kn9dUhI/ >>117
emacsならC-c C-qでもいいし他のエディタも整形機能ついてるのあるんじゃないの
pythonはエディタが特化してないとどうしようもない
インデントだけで管理しなきゃいけないってのは悪手だ
emacsならC-c C-qでもいいし他のエディタも整形機能ついてるのあるんじゃないの
pythonはエディタが特化してないとどうしようもない
インデントだけで管理しなきゃいけないってのは悪手だ
122デフォルトの名無しさん
2019/08/20(火) 13:44:19.82ID:OPuGzupS VSCodeでもインデントがズレると色でわかるな
123デフォルトの名無しさん
2019/08/20(火) 17:19:24.55ID:0DHPUJts 経験上、インデント面倒臭いというやつのコードは汚い
124デフォルトの名無しさん
2019/08/20(火) 17:26:59.88ID:OyLrpvkx 何が経験だ当たり前の話じゃねーかw
125デフォルトの名無しさん
2019/08/20(火) 17:36:59.00ID:kykP5Tm6 >>123
(上級者は)インデントするのが面倒くさいって言ってるんじゃないからな。
デバッグや動作検証などの一時的なコードまでインデントするのが面倒くさいって言ってるんだからな。
すぐ消すようなコードまでインデントする必要ないし
後で消すときに目立つようにあえてインデントを崩してる。
(上級者は)インデントするのが面倒くさいって言ってるんじゃないからな。
デバッグや動作検証などの一時的なコードまでインデントするのが面倒くさいって言ってるんだからな。
すぐ消すようなコードまでインデントする必要ないし
後で消すときに目立つようにあえてインデントを崩してる。
126デフォルトの名無しさん
2019/08/20(火) 19:53:51.24ID:aOYKq+L4 インデントと論理構造の一致が不要という人もいるだろうし
コードはすべて大文字で書くべきという人もいるだろう
コーディング規約の一貫性は不要だという人もいれば
レビューは工数の無駄だという人もいるだろう
そういうレベルのお話よね
コードはすべて大文字で書くべきという人もいるだろう
コーディング規約の一貫性は不要だという人もいれば
レビューは工数の無駄だという人もいるだろう
そういうレベルのお話よね
127デフォルトの名無しさん
2019/08/20(火) 21:02:08.67ID:QsJJjC9V インデントとカッコで同じ情報を表してるんだから冗長なのは事実
知能が高いと冗長さは単純に無駄だが、低脳ドカタには冗長さも必要ってことだよ
知能が高いと冗長さは単純に無駄だが、低脳ドカタには冗長さも必要ってことだよ
128デフォルトの名無しさん
2019/08/20(火) 21:25:25.48ID:ar+OimNr インデントとカッコが同じ情報だと思ったことがPythonの敗因だろうね
インデントっていうのはスペースと同じなんだよ。
コンピュータからすれば意味はなくて、
人間が見やすくなるように人間のためのもの
意味がある情報だけで言えば、スペースは要らない
カンマや演算子の前後にスペースは要らない
関数の引数だって,のみスペースは禁止にしたってよかったはずだ。
でもそうしなかったのは関数の引数を区切るカンマと
見やすくするためのスペースは別物だから
Pythonは見やすくするためのインデントを意味と共通化してしまったから
見やすい記述に制限ができてしまった。
インデントっていうのはスペースと同じなんだよ。
コンピュータからすれば意味はなくて、
人間が見やすくなるように人間のためのもの
意味がある情報だけで言えば、スペースは要らない
カンマや演算子の前後にスペースは要らない
関数の引数だって,のみスペースは禁止にしたってよかったはずだ。
でもそうしなかったのは関数の引数を区切るカンマと
見やすくするためのスペースは別物だから
Pythonは見やすくするためのインデントを意味と共通化してしまったから
見やすい記述に制限ができてしまった。
129デフォルトの名無しさん
2019/08/20(火) 21:26:58.31ID:nmT/z9v6130デフォルトの名無しさん
2019/08/20(火) 21:45:07.95ID:lOKfo+mN131デフォルトの名無しさん
2019/08/20(火) 21:47:25.12ID:aHZAynoR >>127
文系の人は、lexical(字面)的な読解力が頭の良さだと勘違いしやすいが、
そうではない。字面ではなく本質的なところが重要。字面的な判別能力
を自慢にしてる人は、短いが見にくい変な書き方をして結局本人も間違う。
文系の人は、lexical(字面)的な読解力が頭の良さだと勘違いしやすいが、
そうではない。字面ではなく本質的なところが重要。字面的な判別能力
を自慢にしてる人は、短いが見にくい変な書き方をして結局本人も間違う。
132デフォルトの名無しさん
2019/08/20(火) 21:50:09.95ID:aHZAynoR133デフォルトの名無しさん
2019/08/20(火) 21:50:17.64ID:Y189B2BT 理系の短いは実行する行が少ない(定義文や空行は含めない)
文系の短いは書く量が少ない
文系の短いは書く量が少ない
134デフォルトの名無しさん
2019/08/20(火) 21:58:55.64ID:aHZAynoR >>128
C/C++において、関数の引数を二行以上に渡って書きたいような時、
インデントと意味は、有る意味ではずれる。しかし、それぞれの引数の後ろに
一つずつコメントを書きたいようなときにはそのの書き方は見やすい :
func(
aaa, // これこれこういう意味。
bbb, // TYPE *pXxxx
);
また、ターゲット別に #if #endif などでコードを変えたいような場合は、
インデントの関係がどうしても崩れる場合があるし、その場その場で
マクロに対するインデントを重視するか、C/C++言語に対するインデントを
重視するか、どちらがいいかは一概には決まらない。
#if xxx
TYPE aaa;
・・・
#else
・・・
#endif
↑TYPE aaa; の部分に、#if ブロックのインデントを付けた方がいい場合と、むしろ、その場の
C/C++ のブロック宣言としてのインデントの位置を維持した方が分かりやすい場合とが有り、
どちらも優劣付けがたい。
C/C++において、関数の引数を二行以上に渡って書きたいような時、
インデントと意味は、有る意味ではずれる。しかし、それぞれの引数の後ろに
一つずつコメントを書きたいようなときにはそのの書き方は見やすい :
func(
aaa, // これこれこういう意味。
bbb, // TYPE *pXxxx
);
また、ターゲット別に #if #endif などでコードを変えたいような場合は、
インデントの関係がどうしても崩れる場合があるし、その場その場で
マクロに対するインデントを重視するか、C/C++言語に対するインデントを
重視するか、どちらがいいかは一概には決まらない。
#if xxx
TYPE aaa;
・・・
#else
・・・
#endif
↑TYPE aaa; の部分に、#if ブロックのインデントを付けた方がいい場合と、むしろ、その場の
C/C++ のブロック宣言としてのインデントの位置を維持した方が分かりやすい場合とが有り、
どちらも優劣付けがたい。
135デフォルトの名無しさん
2019/08/20(火) 22:01:08.71ID:aHZAynoR >>133
文系の人は、文章そのものの雰囲気的な美しさに美学を見出す傾向がある。
芥川龍之介の「表現技巧(?)」が素晴らしいとか、○○氏の詩的表現は
真似できないとか。
しかし、それをプログラミングに持ち込んで欲しくない。ここでもそういう
表面的な美しさばかりにとらわれている人が多い気がする。
文系の人は、文章そのものの雰囲気的な美しさに美学を見出す傾向がある。
芥川龍之介の「表現技巧(?)」が素晴らしいとか、○○氏の詩的表現は
真似できないとか。
しかし、それをプログラミングに持ち込んで欲しくない。ここでもそういう
表面的な美しさばかりにとらわれている人が多い気がする。
136デフォルトの名無しさん
2019/08/20(火) 22:03:19.33ID:Y189B2BT 上級者はコードの書き方に拘って
見やすいように、意味が伝わりやすいよに書くんだが
低級者は無意味に見づらく書く(本人は見づらいことがわかってない。そこまで気が回らない)
そういう低級者にインデントのみ、書き方を押し付けることが出来るが
どちらにしろ低級者なので、クソコードにしかならない
低級者には補助輪程度の役目にしかならず、上級者には足かせとなる
見やすいように、意味が伝わりやすいよに書くんだが
低級者は無意味に見づらく書く(本人は見づらいことがわかってない。そこまで気が回らない)
そういう低級者にインデントのみ、書き方を押し付けることが出来るが
どちらにしろ低級者なので、クソコードにしかならない
低級者には補助輪程度の役目にしかならず、上級者には足かせとなる
137デフォルトの名無しさん
2019/08/20(火) 22:25:28.11ID:lOKfo+mN そういえば、プログラミングにおいても>>134の場合のように、関数の
引数を折り返して書く場合、どの程度引数の前に空白やタブを入れるべきかは
人間が見たときの「見易さ」で決まる。それは関数名 func 部分の長さに
よっても変化し得る。そして、何が美しいかは「美学」「美術」の領域に
入ってきてしまう可能性がある。だからプログラミングは芸術とも言われる。
その意味で、インデントに論理的な意味を与えすぎると、芸術的な
美しさが得られなくなってしまう可能性は高い。
引数を折り返して書く場合、どの程度引数の前に空白やタブを入れるべきかは
人間が見たときの「見易さ」で決まる。それは関数名 func 部分の長さに
よっても変化し得る。そして、何が美しいかは「美学」「美術」の領域に
入ってきてしまう可能性がある。だからプログラミングは芸術とも言われる。
その意味で、インデントに論理的な意味を与えすぎると、芸術的な
美しさが得られなくなってしまう可能性は高い。
138デフォルトの名無しさん
2019/08/21(水) 00:14:46.18ID:4KDWfLCz なっがーい
139デフォルトの名無しさん
2019/08/21(水) 03:52:34.88ID:jDiMObB6 ここでやる話じゃないな
140デフォルトの名無しさん
2019/08/21(水) 08:31:45.31ID:DZT6aay9 まるで自分が将来性が無いって言われてるように感じてしまって必死なんよ
141デフォルトの名無しさん
2019/08/21(水) 09:51:04.12ID:qaUTxdbB 年収3000万超えてからが上級やぞ
それまでは低脳ドカタ
それまでは低脳ドカタ
142デフォルトの名無しさん
2019/08/21(水) 10:05:29.87ID:qaUTxdbB >>133
数式嫌いでCOBOL好きそう
数式嫌いでCOBOL好きそう
143デフォルトの名無しさん
2019/08/21(水) 15:30:57.62ID:zqKd/4GT インデントで話を散らかしてRubyの将来性>>1から意識を逸らしたいだけw
■ このスレッドは過去ログ倉庫に格納されています
