2021-05-21

個人的Python についての不満

良い言語だと思うが、不満がある。

Perl比較して、


Ruby比較して、


Java比較して、


PHP比較して、

  • 後発のくせに、なんであの時に負けたのだろうねー。
  • OOP としては、流石に Python の方が良いと思う。

JavaScript と比較して、

  • カオス具合は、五十歩百歩ですね。
  • 文法的には、JS のが好き。
  • OOP としては、JS の方が優れていると思う。

Haskell比較して、


R と比較して、


C と比較して、

  • まぁ、比較ができんね。どうせ Python も中身は C だし。
  • どーせ C が最後には勝つんだよ。


という愚痴がある。他人の書いたものを読む分には良い言語だと思うよ。

追記。または、コメント欄への返事。

今日日型ヒント書くし、タプルは複数の値を返すけどクラスを作るほどではない関数を書く局面でよく使う

型ヒントはコンパイル時のエラーにならないじゃん。だったら、いらなくね?タプルは複数の値を返すときに使うのね。Go みたいだね。または Ruby の Struct みたいな。

リスト内包表記書かせるのやめてもらえません?

あれ嫌いな人おるのか。俺も好きじゃないが。純粋Haskell と同じ文法だったら良かったのにね。

三項演算子について

アレはキモいね。素直に ?! で良いと思う。というか、Python英語圏の人も納得はできないだろ、っていう文法が多くないか

インデントブロックなのて可読性が上がる

というのは同意する。ただ、書くときにそうは思わない。例えば、with 構文は Ruby の方がブロックを抜けたらクローズするという方針のが良いと思う。

互換性を断ち切って増田にも認めてもらえる仕様Python 4が待望される。

それ Python 2 から 3 になったときに既にやったじゃん。そして大成功したじゃん。ニャンニャン

  • 👮ピピー型警察です。Pythonに「型」はあります。

    • せやね。型がないというか、変数と引数に型がないと言うべきか。もちろん、型宣言があるのは知っているよ。

  • rubyやperlに比べてLinuxシェルと組み合わせづらい

  • pythonはひどい言語だと思うことはいっぱいあるけど、まぁ以前使ってた言語よりはマシかなあってなるんだよね

    • Python は、チャーチル的に解釈すれば「最悪のうちの最善」とはいえるとは思う。しかし、なんというか、OOP なのに実装が甘いというか、なんというか。

  • インデントに意味を持たせる言語はクソ 単なるホワイトスペースなんだから会話で言うと間の取り方で文句言われてるのと同じやぞ?理不尽だしムカつくやろ

    • 単なるテキストエディタで書いた時はタブインデントで、Jupyter notebookで書いたやつはスペースインデントになってるスクリプト納品したら 客に「どっちかに合わせて」って怒られた え...

      • それ expand と unexpand で変更できるよ。

        • 動いてた状態から弄りたくないんだよね まあ無精した僕が悪いのさ

          • なるほど、コーディング規約を最初に作っとくべきだったね。リンター実行して、きれいにしとけばよかった感じか。

    • python以外だったらどうせ{}でくくったりしてんだから それがインデントに置き換わるマイナスはなくね

      • マイナスがないっていうか、プラスだと思うわ。 人間はコードを読むときはインデントで制御構造を理解してるのに、パイソン以外の言語は、書き方をミスしたら見た目と制御構造と一...

        • インデントされた形式にしたければ好みのフォーマッタを使えばいいだけ。 Pythonみたいにシンタックスとして縛られちゃうと自由度がなくなって不便。何らかの理由で「ここはインデン...

  • typingモジュール使ってるとtupleとlistは区別されてて良かったってなる あとは不変だからdictのキーとして使えるってのは意味があると思う

    • サンキュー。その知識が知りたかった。今の Python は List に型を指定できるのね。

      • まあ実際使ってみると無いより少しマシだけど、ほぼ飾りみたいなもんだと気づくと思う

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん