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/07(水) 23:29:06.95ID:K7dF5mLY
名前も上がらないほど終わってるってことだよw
3デフォルトの名無しさん
2019/08/08(木) 00:40:38.25ID:vEtBDp2D 毎日終わってるな
2019/08/08(木) 01:24:10.03ID:6RDlsEn9
Objctive-Cはさすがに役目を終えつつあるしな
Rubyは意外に流行らなかったな
Haskellは・・どちらかといえばOcamlの方がやばいと思うんだが
R シラネ
perlはさすがにもうないな
Rubyは意外に流行らなかったな
Haskellは・・どちらかといえばOcamlの方がやばいと思うんだが
R シラネ
perlはさすがにもうないな
2019/08/08(木) 08:48:34.52ID:47HmOZq4
ただ、PythonとRubyなら、後者の方が見やすいと思う。
Pythonはブロックの終わりが分かりにくいことが間違いの原因に
成り易い。上の方のどこかのブロックの中に入っているのか、
それとも関数の基底の部分で書いているのかの判別にとても時間が
かかることがある。特に他の人が作ったソースの場合。
Pythonはブロックの終わりが分かりにくいことが間違いの原因に
成り易い。上の方のどこかのブロックの中に入っているのか、
それとも関数の基底の部分で書いているのかの判別にとても時間が
かかることがある。特に他の人が作ったソースの場合。
2019/08/08(木) 08:50:45.93ID:l7k6B2kQ
Pythonは1関数、50行の制限をつけるべきだろう
2019/08/08(木) 08:50:46.83ID:kZ+216R/
C/C++ や Ruby なら、} や end の個数が一目瞭然なので、余りネストが
深くなければ、今見ている行がどのブロックに入っているのか分かりやすいが、
Pythonだとネストが浅くてもどのブロックに入っているのか分からないこと
がある。
深くなければ、今見ている行がどのブロックに入っているのか分かりやすいが、
Pythonだとネストが浅くてもどのブロックに入っているのか分からないこと
がある。
2019/08/08(木) 08:54:26.39ID:kZ+216R/
>>6
Pythonで内部関数(?)を大量に書かれているソースの場合は特に、
親の関数の中なのか、内部関数の中なのか側から無いのでかなり
判読に時間がかかる。しかも間違ってもエラーが出ない。
宣言しなくても変数が使えてしまう事と相まって、処理系に
間違いを検出して貰える確率がとても低くなってしまっている。
バグを防ごうと思ったら、結局、ブロックの終わりをコメントで
明示しないといけなくなって、なら最初から { } 方式の方が
記述効率が良い。
Pythonで内部関数(?)を大量に書かれているソースの場合は特に、
親の関数の中なのか、内部関数の中なのか側から無いのでかなり
判読に時間がかかる。しかも間違ってもエラーが出ない。
宣言しなくても変数が使えてしまう事と相まって、処理系に
間違いを検出して貰える確率がとても低くなってしまっている。
バグを防ごうと思ったら、結局、ブロックの終わりをコメントで
明示しないといけなくなって、なら最初から { } 方式の方が
記述効率が良い。
2019/08/08(木) 08:55:44.55ID:kZ+216R/
2019/08/08(木) 08:58:06.81ID:l7k6B2kQ
大丈夫。25行程度なら、ひと目で
どこがどこに対応してるかぐらいわかるだろう
どこがどこに対応してるかぐらいわかるだろう
2019/08/08(木) 09:10:11.93ID:kZ+216R/
2019/08/08(木) 09:30:38.76ID:XjRmSrIs
RはPythonに置き換わったしな
てかググれないのが致命的w
てかググれないのが致命的w
13デフォルトの名無しさん
2019/08/08(木) 16:04:52.28ID:YYsAu0ua >>2
Dのことか
Dのことか
2019/08/08(木) 16:16:12.06ID:PTwvjoI/
バイオインフォマティクスでは Bioconductor のおかげで
R もよく使われてる
R もよく使われてる
2019/08/08(木) 18:26:17.30ID:kHVZyzYQ
VB5、HSP「テンション上がってきた!」
2019/08/08(木) 21:36:30.28ID:qrBORcVT
COBOLは??
2019/08/08(木) 22:14:08.78ID:zxP8zygl
>>13
Dは1.*の時代に今の仕様にあがってればいけてたと想うんだが...
Dは1.*の時代に今の仕様にあがってればいけてたと想うんだが...
2019/08/08(木) 23:03:22.79ID:TsWml31+
perlは残るでしょ。
2019/08/09(金) 18:38:26.62ID:I9QVU8cE
2019/08/09(金) 19:09:56.58ID:xLAwVgGE
> 関数と関数の間は〜2行開けるとか、
なぜPythonはそれを強制しなかったのか?
書く人によってばらばらになって読みにくいではないか(笑)
「インデントでブロックを表すという文法」というだけなら
(書きづらいの別として)そういう文法ってだけでいいんだが
「インデントでブロックを表すからコードが統一され可読性が上がるうんぬん」は眉唾
言語で矯正されないとインデントできないレベルのやつがインデントが統一された程度で
コードの可読性が上がるわけ無いだろう
なぜPythonはそれを強制しなかったのか?
書く人によってばらばらになって読みにくいではないか(笑)
「インデントでブロックを表すという文法」というだけなら
(書きづらいの別として)そういう文法ってだけでいいんだが
「インデントでブロックを表すからコードが統一され可読性が上がるうんぬん」は眉唾
言語で矯正されないとインデントできないレベルのやつがインデントが統一された程度で
コードの可読性が上がるわけ無いだろう
2019/08/09(金) 23:53:24.02ID:MQT8Emar
>なぜPythonはそれを強制しなかったのか?
強制ってわけじゃないけどpep8ベースのリンターでチェックしてくれるからそれで十分じゃね
強制ってわけじゃないけどpep8ベースのリンターでチェックしてくれるからそれで十分じゃね
2019/08/10(土) 14:01:57.44ID:wCTxBlts
emacsでもブロックを可視化してくれるけど
そこに頼らないといけない時点で問題あるわな
clispなんかは必須だけど
そこに頼らないといけない時点で問題あるわな
clispなんかは必須だけど
2019/08/10(土) 16:25:32.93ID:L+B8OP2P
> そこに頼らないといけない時点で問題あるわな
どんな問題?
どんな問題?
24デフォルトの名無しさん
2019/08/10(土) 20:56:39.92ID:3XzNpwZg ギド・ヴァン・ロッスムなんて無名の雑魚が設計し、名前もキモすぎる杜撰言語Pythonが
何でこんなに流行しているのか。
ロブ・パイクとケン・トンプソンという大物が入念に設計したGo言語がインタプリタでも
提供されれば、Pythonは終わるだろ。
何でこんなに流行しているのか。
ロブ・パイクとケン・トンプソンという大物が入念に設計したGo言語がインタプリタでも
提供されれば、Pythonは終わるだろ。
2019/08/10(土) 22:24:48.39ID:6d2gRK68
∩___∩ |
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
| ノ\ ヽ |
/ ●゛ ● | |
| ∪ ( _●_) ミ j
彡、 |∪| | J
/ ∩ノ ⊃ ヽ
( \ / _ノ | |
.\ “ /__| |
\ /___ /
26デフォルトの名無しさん
2019/08/11(日) 10:22:49.42ID:ADOQsQhs 松本ひろゆき
2019/08/11(日) 15:27:08.58ID:LNlz7QeX
>>19
Pythonの場合、空行があると余計に分かりにくくなる。
何か文字がないてないと上の行のindentと同じが違うかの
区別が人間は勘違いしやすく、むしろ詰めた方がまだ分かりやすい。
だから、C++などで空行を空けて分かりやすくすることに慣れた人には
困った言語だと思う。
Pythonの場合、空行があると余計に分かりにくくなる。
何か文字がないてないと上の行のindentと同じが違うかの
区別が人間は勘違いしやすく、むしろ詰めた方がまだ分かりやすい。
だから、C++などで空行を空けて分かりやすくすることに慣れた人には
困った言語だと思う。
2019/08/11(日) 15:27:49.46ID:LNlz7QeX
2019/08/11(日) 15:30:22.31ID:LNlz7QeX
aaa
bbb
↑だと同じインデントに書いてあるとすぐ分かるが、
ddd
aaa
bbb
ccc
↑こんなふうになっていると間違うことがある。
bbb
↑だと同じインデントに書いてあるとすぐ分かるが、
ddd
aaa
bbb
ccc
↑こんなふうになっていると間違うことがある。
2019/08/11(日) 15:34:30.55ID:LNlz7QeX
というか、ここに書いても多分、伝わらない。
実際の他人が書いたPythonのプログラムはブロックの範囲が分かりにくくて
とても困るんだが、実際のソースを提示しないと分かって貰えないと思う。
これに関しては想像と実際で結構違うと思う。想像力の限界というか。
実際の他人が書いたPythonのプログラムはブロックの範囲が分かりにくくて
とても困るんだが、実際のソースを提示しないと分かって貰えないと思う。
これに関しては想像と実際で結構違うと思う。想像力の限界というか。
2019/08/11(日) 15:39:47.36ID:LNlz7QeX
あと、自分で書いたコードでも、他の場所からコピペして少し修正して
使いたいようなことが良くあるが、その時にインデントの問題が出てきそうだ。
コピペしている途中に、ペースト先の以前のコードのブロックの範囲がどこだった
か非常に混乱してしまいそう。実はC/C++でもペーストした後、ブロックの範囲が
インデントを整え終えるまでの間は、ブロックの範囲の混乱が起きることが多い。
でも { や } の位置を頼りによく見て対処するしかない。
ところが Python の場合は、{や}がなくてインデントだけが頼りなので、
より危険度が増すと思う。
使いたいようなことが良くあるが、その時にインデントの問題が出てきそうだ。
コピペしている途中に、ペースト先の以前のコードのブロックの範囲がどこだった
か非常に混乱してしまいそう。実はC/C++でもペーストした後、ブロックの範囲が
インデントを整え終えるまでの間は、ブロックの範囲の混乱が起きることが多い。
でも { や } の位置を頼りによく見て対処するしかない。
ところが Python の場合は、{や}がなくてインデントだけが頼りなので、
より危険度が増すと思う。
32デフォルトの名無しさん
2019/08/11(日) 15:54:56.70ID:ADOQsQhs (一時的な)コピペでインデント変えたくない時は
if True:
使え
if True:
使え
33デフォルトの名無しさん
2019/08/11(日) 15:57:25.10ID:Zz62J71g そもそもコピペしまくる香具師はセンス無いわ
剥いてないから辞めた方が良いマジで邪魔
剥いてないから辞めた方が良いマジで邪魔
2019/08/11(日) 16:01:31.54ID:LNlz7QeX
35デフォルトの名無しさん
2019/08/11(日) 16:09:54.77ID:2JPwQqrg 皮肉だろうね
2019/08/11(日) 16:10:55.15ID:++HFlOfG
現実世界では私は神なのだ
37デフォルトの名無しさん
2019/08/11(日) 16:14:20.52ID:IA19FhdQ 何で必死な人沸いてるん
2019/08/11(日) 16:51:28.98ID:OmcsUJLa
>>31
うぜえw
うぜえw
2019/08/11(日) 17:32:41.71ID:iQakK3S3
2019/08/11(日) 17:55:29.67ID:LNlz7QeX
2019/08/11(日) 18:12:11.41ID:R4xFOxfj
まこなり社長が「とりあえずRubyやっとけ」とか言ってたの笑ってしまうw
2019/08/11(日) 18:29:51.79ID:2pUQuOmG
>>34>>40
これで素面だったらヒク
これで素面だったらヒク
2019/08/11(日) 19:22:29.54ID:/8B9qyHy
インデントが違ったらブロックのレベルが違うで十分だと思うけど
画面内に{}やendが見えててもインデントがむちゃくちゃみたいなプログラムのほうがよほどわかりにくい
他人が書いたJavaScriptとかいややわ〜
画面内に{}やendが見えててもインデントがむちゃくちゃみたいなプログラムのほうがよほどわかりにくい
他人が書いたJavaScriptとかいややわ〜
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
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- 早大名誉教授「高市内閣の高支持率はデータ操作か、支持している日本人がアホなのか」👈核心を突いてしまう [868050967]
- 前のネトウヨ「抗議だけで済ませるから日本は中国に舐められる!」→今「冷静に毅然と抗議する高市さん凄い!」 これマジで何なんだよ… [314039747]
- お前らいじめんの飽きた
