
1,968 文字

思うところですが、私を狂わせるのは波括弧の開始と終了だけではありません。他にも頭がおかしくなるようなことがあります。ポジションの強制執行です。Golangが謳っていることの一つ、知ってますか?何だと思います?こう言っています。「ねえ、聞いて?フォーマッターで改行を強制することは絶対にしないよ。改行はあなた次第だ。」
わかりました、Golang、理解しました。素晴らしいことに聞こえます。つまり、何をしようとも改行の位置は自分で選べて、一方でスペースはあなたが選ぶと。いいでしょう、紳士協定ですね。同意します。ですから、それに反することは絶対にしないということですよね。そうですよね。そうですよね。
ところが、ある日あなたはswitch文を使おうと決めたとします。エディタを開いて「case 1、このケースはフォールスルーさせたいな」と考えます。case 2についても「このケースもフォールスルーさせよう」と。そして「case 3、ここにはプログラムを入れよう」と思い、そうします。そこへフォーマットを試すためにprintf関数を入れると何が起こるでしょう?
何が起きたと思いますか?あれは何でしょう?教えましょう。それは改行です。Golangよ、改行を入れないと約束したはずでは?なのにどういうわけか私の目には改行が見えています。そんなクソみたいなことで自分を慰めてろ。ここが適切だと私が決めたんだ。紳士協定を裏切ったな。
それだけじゃない、ついでに言わせてもらいます。ねえ、Golang、座って黙って聞け。まだ言いたいことがある。私がこうできるという事実。「admin > 0」と書いて、それから(あ、言語間違えた)「OBS > 0」と書く。そして少しスペースを入れたいと思ったとします。少し余裕を持たせたい。else ifをここに置きたいんです。そして「if only admin > 0」としようとすると、それはエラーになります。警告ではなく、エラーです。
完全に壊れたプログラムになります。その改行、そこに見える改行、セキュリティ違反、警察を呼べ、刑務所へ送れ。でも大丈夫、理解していますよ。完璧な言語なんてありません。例えばbashもあります。「case」という単語を逆さまに綴るべきだと考えている言語です。
一瞬考えてみてください。何かが終わったことを示す方法は色々ありますが、彼らは単語を逆さまに書くことを選んだのです。しかし、まだ終わりではありません。他にも私を怒らせるものがあります。せっかくの機会ですから、私はProコンピュータにNodeをインストールしました。
ここで少し時間をください。parseInt関数に値を与えると、結果は0です。それは理にかなっています。別の値を与えても、まだ0です。これも理にかなっています。もう一つ値を与えると5になります。人道に対する罪を見てきました。私の人生ではいろいろな糞を見てきましたが、自分でさえ耐えられないものがあります。誰にでも限界があります。そして私の限界はJavaScriptの6つのゼロです。科学的表記法?あなたの股間を科学的に表記してみろ。
しかし、それだけではありません。私が嫌いなものはまだあります。elseとifを一つの単語に結合する言語が嫌いです。なぜそんなことをするんですか、Lua?あなたは二つの間違いを犯しました。インデックスを1から始めることと、elseとifを一つの単語にすることです。それは間違いです。いやalifについて話しているわけではありません。「タイプ量を減らしたい」とか言ってるんでしょうね。
もう一つ気になることがあります。これが最後です。その後は先に進みましょう。文句ばかり言っている時間を使うべきではありませんが、もう一つだけ不満を言わせてください。ファイルを開いて、thing.jsと名付けましょう。最近の若者たちは何をするのが好きか知っていますか?「const fu = () => {}」というようなラムダ式を書くのが好きなんです。ラムダが大好きで、かっこいいとか読みやすいとか言ってます。
でも兄弟、ちょっと考えてみてください。もし「function foo() {」と書いて改行したら、何が起こるでしょう?あなたは文字数が少ないと主張しながら、実際にはより多くの文字を入力しているのです。どれだけバカじゃないと気づかないんでしょうか?入力する量を増やしているという事実に。私たちはどれほど狂ってしまったのでしょう?スコープに字句的に束縛されたラムダ関数を定数変数に代入して…何のために?より多くの文字を入力するために。
がっかりです。成功するためのツールを与えたのに、こんなことをするなんて。一時的な関数を定数変数に代入するなんて。


コメント