2019 年 4 月、Java 8 課金時代が到来しました。 2019 年 1 月、Oracle は Java 8 アップデートの無料サポートを停止し、将来の Java アップデートは有料ライセンス所有者のみが利用できるようにすると発表しました。最近、Oracle は、Java 8 の最初の有料四半期メジャー パッチ アップデートが 4 月 16 日にリリースされることをユーザーに通知する電子メールを送信しました。
業界分析会社 Redmonk は最近、2019 年第 1 四半期のプログラミング言語ランキングを発表しました。トップ 10 は JavaScript、Java、Python、PHP、 C#、C、CSS、Ruby、C、および Objective-C。 RedMonk プログラミング言語ランキングは年に 2 回発行されます。主に、コードの使用状況と、GitHub および Stack Overflow でのプログラミング言語のディスカッション数に基づいて作成されます。統計分析の後、ランキングは、プログラミングの将来の採用傾向を決定するために分類されます。言語。
RedMonkのランキングを見て、TIOBEが発表しているプログラミング言語のランキングとは少し違うのではないかと疑問に思う人も多いと思います。 TIOBE が 3 月にリリースしたプログラミング言語のトップ 10 は、Java、C、Python、Visual Basic .NET、C#、JavaScript、PHP、SQL、Objective-C です。
#プログラミング言語が企業の手に渡ったとき、それは生命か危機でしょうか?
しかし、2 つのプログラミング言語のランキングを注意深く比較すると、トップ 10 のプログラミング言語のうち 7 つは同じですが、ランキングがわずかに異なっていることがわかります。実際、トップのプログラミング言語をめぐる競争は常に比較的安定しており、RedMonk のトップ 5 プレーヤーである JavaScript、Java、PHP、Python、C# は 2014 年から変わっておらず、ランキング順位さえも数回しか登場していません。 . 小さな変化。
トッププレーヤーを除外し、トップ 20 のプログラミング言語に観察範囲を広げると、さらに興味深い現象がわかります。それは、急速に台頭しているプログラミング言語が企業によってサポートされているということです。 RedMonk リストを例として、これらの「バックグラウンド」プログラミング言語を見てみましょう:
• Objecr-C、10 位: Objective-C はもともと Brad Cox と Tom Love によって開発されましたが、後に開発されました。 Appleに「買収」されました。
• Swift は 11 位にランクされました: Swift は、2014 年に Apple によってリリースされた新しい開発言語です。学習と使用が簡単です。
• TypeScript は 12 位: TypeScript はもともと Microsoft の内部プロジェクトでしたが、2014 年に Microsoft がこの言語を正式にリリースしました。
• 15 位の Go:Go は、Google 社員の Robert Griesemer、Rob Pike、Ken Thompson によって 2007 年に開発され、2009 年にオープンソース化され、すぐにクラウド アプリケーション構築の中核言語となりました。
• 20 位の Kotlin: Kotlin はもともと JetBrains によって開発され、2017 年に Android 開発のために Google によって「買収」されました。
実際、初期の Web 言語は基本的に個人のハッカーによって書かれていました。たとえば、PHP は Rasmus Lerdorf によって書かれ、Python は Guido Van Rossum によって書かれました。 1990 年代後半はインターネット開発の黄金時代で、草の根プロジェクトや小規模プロジェクトが多数誕生し、後に大規模プロジェクトに発展しました。プログラミング言語を例に挙げると、当時は CGI Web アプリケーションを構築するために C 言語を使用することはなくなり、PHP や JavaScript などの他の言語を積極的に採用していました。
「C の父」Bjarne Stroustrup は、博士課程の勉強中に C の勉強を始めました。しかし、AT&T で C を使用したのは 1983 年になってからです。この経験を思い出して、彼は次のように言いました:
私が C 言語を開発していたとき、AT&T は実際にジレンマに直面していました。AT&T が構築したシステムは、ほとんどの組織よりも複雑で、より高い信頼性要件があったため、私たちは自分たちで市場に影響を与え、私たちの要求を満たす標準を開発する必要がありました。そうでなければ、システムを構築するツールがありません。私が C を開発する前に、Ken Thompson と Dennis Ritchie が Unix と C を開発していました。 AT&T はおそらく、ソフトウェア ツールの世界最大の「民間ユーザー」であり、最小の組み込みプロセッサから最大のスーパーコンピュータやデータ処理システムに至るまで、はるかに幅広いシステムでソフトウェア ツールを使用しています。したがって、当時の私たちの考えは、この言語をできるだけ多くの技術文化やプラットフォームに適用できるべきだということでした。汎用性は非常に重要であり、独自の機能はプラットフォームやベンダーの選択肢を制限すると考えられます。したがって、AT&T は、かつても今も正式な標準 (ISO C、ISO C など) の主要な支持者です。言い換えれば、AT&T は C を業界標準となるよう推進し、博士課程の学生の気まぐれから AT&T を通じて C が業界標準になったのです。
しかし、21世紀に時間が経つと、この状況は変わります。初期に「インターネット」が人々に利益をもたらしたとすれば、モバイル アプリケーションの次の波が到来したとき、リーダーは企業になりました。言語ルールは Google、Apple、Microsoft によって支配されています。
多くの新興言語は、Microsoft の CNo など、最初から企業によってスポンサーされています。これらの新しいプログラミング言語は、過去の経験や教訓から学びます。デフォルトでは、新しい言語はそれぞれオープンソースであり、独自のプログラムを独自の言語で構築しようとしている企業のさらに別のケース。もちろん、Objective-C のように、もともとハッカーによって開発され、企業によって「採用」された言語もあります。
この期間、Web とアプリの将来の多くは、コミュニティの勢いではなく企業の資金に基づいて構築されました。さて、この状況は良いのでしょうか、それとも悪いのでしょうか?
上記のことから、人気のあるプログラミング言語の大部分が企業の投資によって支えられていることがわかります。企業投資のメリットは、資金が十分にあり、プログラミング言語が突然死することなく継続的かつ安定的に開発できることです。ただし、企業が利益を上げる可能性があるという欠点もあります。たとえば、Swift を使用して構築されたアプリケーションごとに、Swift は料金の 30% を受け取ります。
さらに恐ろしいのは、企業主導のプログラミング言語がエコシステムのロックインにつながる可能性があり、オープンソースのプログラミング言語がこのロックインを形成する重要な部分を占めていることです。企業のエコシステムとアプリケーションが特定のプログラミング言語に大きく依存し、簡単に置き換えることができなくなると、データベース分野におけるオラクルの以前の「ベンダー」と同様に、プログラミング言語を背後に持つ企業が主導することになる可能性が高くなります。メインフレーム分野におけるIBMの「ベンダーロックイン」。
プログラミング言語の「ベンダーロックイン」はそう遠くない、近い将来、Java 8 アップデートの有料化が始まります。 2019 年 1 月に、Oracle は Java 8 アップデートの無料サポートを停止すると発表しました。将来の Java アップデートは、有料ライセンス所有者のみが利用可能になります。有効なライセンスを持たないユーザーは、Java 8 セキュリティ アップデートを商用目的で使用できません。
プログラミング言語が企業の手に渡ったとき、それは生命か危機でしょうか?
(画像ソース ネットワーク、Java 8 の料金について Oracle からユーザーに送信されるリマインダー メール)
2019 年 4 月以降、Oracle メジャー パッチJava 8 のアップデートは四半期ごとにリリースされ、最初の非公開メジャー パッチ アップデートは 4 月 16 日にリリースされます。多くのエンタープライズアプリケーションでは依然として Java 8 が主力であり、Oracle の有料化の動きは多くの企業に影響を与えると思います。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
