20 年以上経った今でも、PHP と JavaScript に興味がある人はたくさんいます。
過去 20 年間、C から Common Lisp、Java から Python、C から TypeScript まで、私は仕事で 10 を超えるプログラミング言語を使用してきましたが、私は私は品質の悪い言語に弱いです。
なぜ品質が懸念されると言えるのですか?なぜなら、PHP と JavaScript について人々が批判していることは確かにたくさんあるからです。PHP は型付けが緩い言語であるため、悪いコードが生成されることが多く、基本的には JavaScript と Node.js にも同じことが当てはまります。
それでも、私は今でも PHP と JavaScript を使ったプログラミングが好きです。
Python も優れていますが、PHP の方が断然使いやすいです
PHP は 1990 年代半ばに誕生し、多くのプログラマーよりもさらに古いです。私が PHP を使い始めたのは 2000 年代初頭で、当時はバージョン 4 からバージョン 5 に移行したばかりでした。その後、自分で作成した CodeIgniter ZendFramework フレームワークでアプリケーションを作成し始めました。
私の意見では、PHP が何年経っても常に最新の状態を保ち、劣化の兆候が見られない主な理由は、PHP が世界中の新旧のアプリケーションに組み込まれており、また、関係なく開発者にも組み込まれているからです。年齢を重ね、心の中で。数年使っている人もいれば、何十年も使っている人もいて、PHP は彼らに深い印象を残しています。開発者が消えることはなく、開発者が作成するビジネス コードも消えることはないため、PHP は引き続き存在します。そして興味深いことに、Python は実際には PHP よりも早い 1991 年に誕生しました。そして、Python はライフサイクルが長いにもかかわらず、PHP の現在の高みに到達することはできませんでした。 ######どうしてこれなの?
個人的な観点から言えば、Python は PHP よりも使いにくいと思います。この問題は Python 3 で改善されましたが、15 年前まで遡ると、Python には PHP に最初から備わっているような「派手な機能」 (関数) がありませんでした。多くの機能は手動でインストールする必要があり、そうしないと役に立たなくなります。
そして、Python 言語に長い間浸透してきたもう 1 つの長年の問題は、間隔構文です。コード間のスペースの数によって分離関係が決まるこの構文は、多くの人にとって不快なものです。多くのプログラマーはコードを好きなように分離したいと考えていますが、プログラミング言語自体がこれを行うことを考えると耐えられません。PHP はこれを非常にうまく実行します。
PHP と JavaScript の魅力的な側面は何ですか?さらに、PHP と JavaScript には、次のような魅力的な側面があります。
実際に実務を行う人はそれを使用します実際に実務を行う人にとって PHP と JavaScript が非常に役立つことをどのように理解すればよいでしょうか?言い換えれば、ビジネス ニーズを理解し、迅速に反復処理ができ、プロジェクトの開発と保守の経験が豊富な人にとって、PHP と JavaScript は必要な 2 つの言語です。
長年の開発により、彼らは独自の生態系とともに成長することができましたPHP 8 はあなたの曾祖母が使用していた PHP3 ではなく、ECMAScript 12 は曾祖母によって書かれたものではありませんあなたの曽祖父の JavaScript。これらの古代の生物が依存している生態系は、今も静止しているわけではありません。 CPAN、PECL、npm などのツールにより、他の言語の開発が加速されました。 JavaScript は常にイノベーションの温床であり、新しいパラダイムやフレームワークの出現を推進してきました。
その品質は他の要因によって補われることがよくありますこのような「品質が心配な」プログラミング言語は、もともとその優雅さで有名ではありません。速度、導入の容易さ、拡張性、ツール、開発コミュニティ、フレームワーク、またはプラットフォームの点で、他の競合他社よりも優れている可能性が高くなります。
私が PHP を好む理由は、その CGI-bin モードにより、チャンク内のレガシー コード ベースの再構築が可能になるためです。また、使いやすいキャッシュと拡張メソッドも提供され、開発者は次のことを心配する必要がありません。リソースの漏洩。
さらに興味深いこれらの言語は、いくつかの基本的な問題でも失敗する可能性があります。つまり、これらの言語を使用したプログラミングは常に実験しているような感覚を人々に与えます。洗練されていない言語で洗練されたコードを書くことができれば、人々は常に成功の満足感を得ることができます。
これらの言語の前では、すべてのプログラマーは平等です。これらの言語では、たとえプログラマーについて何も知らない初心者であっても、プログラマーに対する厳しい背景要件はありません。数日以内に実際の Web サイトを稼働させることができます。私は、基本的なコード スニペットをコピーして貼り付けることから、PHP2 と PHP3 を使用して自分の Web サイトを作成するまで成長しました。今では、蓄積した経験をコミュニティに恩返しし、始めたばかりの初心者を支援するために活用できます。これは私を非常に誇りに思っています。
12 歳やコーディング ブート キャンプから出てきたばかりの若者が書いたプログラミング コードを無視するのは傲慢ではありません。こうしたユーザーがさまざまな学歴を持っているからこそ、不完全なプログラミング言語はよりフレンドリーで活発なコミュニティ環境を持っているのです。
優れたコードを書くことを妨げるものは何もありませんPHP、JavaScript、Lua、Perl のいずれであっても、これらの言語は関数、変数、クラス、ファーストクラス関数などの効果的なツールを提供し、追加の特性やプロトタイプの継承も提供するものもあります。優れたソフトウェアには製品の位置付け、ソフトウェア設計、命名と設計パターンが必要であり、静的解析や単体テストの不変性を強化することで、開発者に高速かつ効果的なフィードバック ループと良好なチーム コミュニケーション環境を提供します。これらの要素は、どのプログラミング言語からも完全に独立しています。 JavaScript と PHP では、堅牢なライブラリ、便利な静的分析ツール、優れた IDE サポートが提供されており、ツールの点で他の多くの「プレミアム」プログラミング言語よりも強力であることに気づくかもしれません。 私はレガシー コード ベースが大好きです。 レガシー コード ベースは、製品のパフォーマンスが保証されていることを意味し、また、より即時かつ効果的な最適化を実行できることも意味します。改善する。私にとって、他のユーザーと一緒に製品を最適化することほど素晴らしいことはありません。 推奨学習: 「PHP ビデオ チュートリアル 」