Javaは次のCOBOLですか?

新しいものに対する私たちのマニアでは、「古い」がどれだけ長く私たちと一緒にいるのかを忘れるのが便利です。COBOLを例にとってみましょう。由緒あるプログラミング言語は今月60歳になり、Steven J. Vaughan-Nicholsが書いたように、「私たち全員より長生きする」ことができます。

確かに、COBOLは、業界内の真の進歩のペースの優れた例を提供すると同時に、明日のCOBOLがどうなるかについての手がかりも提供します。JavaとSQL、誰か?それともPython?

COBOLが主力

この投稿を読んでいるほとんどの人は、メアリー・ホーズがCOBOL(Common Business-Oriented Language)のアイデアを思いついた年、1959年に生まれませんでした。Hawesの目標は、Vaughan-Nicholsが思い出させるように、「基本的なビジネスタスクを実行するためにさまざまなコンピューターで使用できる英語のような語彙」を作成することでした。これは真のベンダー中立言語です。

Micro Focus(COBOLを保守している会社)によると、COBOLの全盛期は1980年代に衰退しましたが、Vaughan-Nicholsとのインタビューで、グローバルトランザクション処理システムの70%に電力を供給し続けています。ATMからお金を引き出しましたか?COBOLを使用していました。住宅ローンを支払いましたか?COBOL。コールセンターと呼ばれますか?はい、それもCOBOLでした。休暇の予約でさえ、ほぼ確実にCOBOLに依存しています。

COBOLは数十年にわたって期限切れになっていると言われていますが、それでも2200億行のCOBOLが私たちの生活のメインフレームに存在しています。ソフトウェアエンジニアリング研究センターのLeroによると、COBOLトランザクションは2014年にGoogle検索を200倍小さくしました。Googleが追いつくことはありますか?

COBOLは、メインフレームの年金受給者のアパートに住むいくつかのドタード以上のものです。読みやすいことに加えて、言語はその隣人と最新の状態に保たれています。今日、COBOLは、クラウド、Linux、Windows、またはほぼすべての場所で実行されている間、DockerコンテナーおよびJavaと統合されます。これは移植性の高い言語であり、開発者はアプリケーションの作成に集中でき、COBOLは基盤となるオペレーティングシステムの複雑さを処理します。

今日、COBOLの最大のリスクは、資格のあるプログラマーを見つけることがますます難しくなっていることです。COBOLベースのシステムを代替システムに置き換えるコストとリスクを考えると、この言語は私たちと一緒に暮らすにはさらに数十年かかるかもしれませんが、それは開発者が最初のCOBOLプログラムを書くことを夢見て成長しているという意味ではありません。これは問題ですが、この投稿で解決しようとしている問題ではありません。(ごめんなさい!)

代わりに、COBOLの60年の歴史を振り返ることで、明日の「COBOL」になる可能性のある今日の言語について考えるようになりました。つまり、明日のテクノロジーの膨大な配列の内部でまだパタパタしている言語/テクノロジーは何ですか?

今日の明日のCOBOL

もちろん、将来を予測するのは難しいですが、SQL、Python、Javaの場合は強力なケースがあります。Dave Kelloggは、SQLを新しいCOBOLと呼んでいます。それは長寿とそれが時代遅れであるという認識の観点からは真実かもしれませんが、平行線は最終的には衰退します。COBOLは1つだけです。SQLは、標準化のすべてのふりをして、データベースプロバイダーに応じて異なる方言を話します。それはSQLが固執するのを妨げませんでしたが(そしてそれは今後数十年の間確実に関連性を保ちます)、それはCOBOLの親族の精神のようにはまったく感じられません。

確かに、Javaと同じ方法ではありません。

Javaは、COBOLと同様に、読み取りと書き込みが比較的簡単です。また、COBOLと同様に、Javaはその最新性を維持しています。 Javaが衰退しているように見えるたびに、何かがそれを元気づけました。 Brian Lerouxによると、Androidは[Javaの]継続的な関連性に間違いなく部分的に責任があります。」少し後、ビッグデータはJavaをさらに復活させました。 Nitin Borwankarが強調しているように、「Javaは、Hadoopと、Hive、HBase、Spark、Cassandra、Kafka、GroovyやClojureなどのJVM言語を含むデータサイエンスエコシステム全体により、2番目の風を受けました。そのすべてがすぐになくなることはありません。」

確かに、COBOLと同様に、Javaが私たちの墓石に刻まれているのを目にする可能性が高い主な理由の1つは、Jonathan Euniceが書いているように、Javaが「重要なアプリに深く広く展開されており、体系的な批評に値する」ためです。最もミッションクリティカルなアプリにJavaを組み込む企業が増えるほど、Javaがリッピングされて最新の代替アプリに置き換えられる可能性は低くなります。コストとリスクはそうすることを軽減します。

同様に、Pythonはその持続力を証明するかもしれません。ローレン・クーニーの考えでは、Pythonは「GSD [物事を成し遂げる]言語対クールな言語」であるため、耐えることができます。それは「派手ではない」です。それは「うまくいく」。重要なのは、Javaと同様に、Pythonは、とりわけ現代のデータサイエンスの基盤となりつつあり、金融​​システムを支える明日のトランザクションワークロードであることが証明される可能性があります(前述のように、これがCOBOLが今日もクールなままである大きな理由です)。

他に何か?まあ、おそらくCOBOLが将来のCOBOLであるという、それほど舌のない反応があります。Andrew Oliverが言うように、「数年前、Javaは未来のCOBOLだと言いました。みんな不思議なことに私を見ました。未来だと思います。」