PHP:悪いデザインフラクタル

まえがき


私は不機嫌です。 私は多くのことについて文句を言います。 私はテクノロジーの世界ではあまり好きではなく、これは予測可能です。プログラミングは騒々しい若い規律であり、私たちの誰もそれが何をしているのか少しも考えていません。 スタージョンの法則を考えると、私たちは人生を理解するのに十分なものを持っています。

ここに別の問題があります。 PHPは単に使用するのに不便なだけでなく、私には不向きで、最適ではないか、私の宗教的信念に対応していません。 私が避けようとしている言語についての多くの良いことと、私が好きな言語についての多くの悪いことを話すことができます。 さあ、聞いて! 興味深い議論になります。

PHPは1つの例外です。 実際、PHPのすべての詳細は多少壊れています。 言語、構造、生態系:すべてが悪い 。 そして、1つの殺人的なものを指摘することさえできません、そのような欠陥は体系的です。 PHPの欠陥を体系化しようとするたびに、私は徹底的に検索に迷い込み、ますますひどい小さなことを発見します(フラクタル)。

PHPは障害であり、私の技術の毒です。 私はそれがいかに壊れているか、そして他に何も学びたくないすべての承認された恋人をどれほど称賛するかについて夢中になります。 彼はポジティブな資質を無視できるほどの正当性を持っており、彼が存在することさえ忘れたい。

類推


欲求不満を説明するためにメルにそれをぼんやりさせたところ、彼女は私がここでそれを再現することを主張しました:

PHPの何が問題なのかさえ言えません。 ツールボックスを想像してください。 ツールキット。 見た目は良く、ツールはツールのようなものです。

あなたはドライバーを取り、3枚の花びらが付いた十字を見る。 さて、あなたにとってはあまり役に立ちませんが、いつか必要になるかもしれません。

ハンマーを取り、それが両側で分岐していることを恐れています。 もちろん、それはまだ適切です、つまり、ストライカーの中央に釘を打ち、反対にハンドルを握ることができます。

ノッチのないプライヤーを取ります。 彼らは平らで滑らかです。 それほど便利ではありませんが、ボルトを外すことはできます。

などなど。 すべての楽器は奇妙でねじれていますが、完全に役に立たないほどではありません。 また、セット全体に特定の問題はありません。 すべてのツールがあります。

今、何百万人もの大工がそのようなツールのセットを使用して、次のように言っていると想像してください。 私は他に何も使ったことがないので、うまく機能します!」 そして、大工は、五角形の部屋と屋根を逆さまにした彼らが建てた家を見せてくれます。 あなたはドアをノックします、それはちょうど中に落ちて、彼らは彼らのドアを壊したためにあなたに怒鳴ります。

PHPの問題点は次のとおりです。


力の整列


私は、言語が有用で生産的であるために次の品質を持たなければならないと主張し、PHPはそれらを簡単に壊します。 それらが重要であることに同意しない場合、正直に言って、私たちが何かについて合意に達する方法を想像することはできません。



私の立場はこれです:



, , . , , , .


PHP. , . :(



: Python. , , . , ; , , .

PHP-, PHP. , - , PHP. .

PHP



CPAN « Perl». Perl, , .




PHP- . PHP, PHP . .

, : PHP — . , , , , (, , !). , - , , . , PHP: .

, .




















Perl «some assembly required»(. « »), Python — « », PHP — «, C ».




C


, . PHP — -, - . C API, :




. , PHP .

? Perl, sort {$b <=> $a}. Python .sort(reverse=True). PHP, rsort().






reflection








. , , awk Prolog C. , .








.











Web-






PHP; . , , Python, Ruby Perl. PHP .

, Web- - . : Web- , Web-, , Web-, , Web-, . Web- .




Web-. PHP, , «Web-», - .





PHP , . . "<script>" SQL, HTML.

« ». ; , «». : placeholder' SQL, .



PHP- SQL- , sprintf is_numeric, mysql_real_escape_string, addslashes ( « »!). PDO , . PHP . , … .





PHP .



-, , X — , , . . ; , .


, . , . , , :)

PHP - , Python Flask Web'. ( , .) , , . , , ; web- — .

- Pyramid Django, , , Django.

, - , , Learn Python The Hard Way.

Ruby on Rails , Perl Catalyst' . , , , .


:

Source: https://habr.com/ru/post/J142140/


All Articles