スタンフォード大学は4月初旬、コンピュータサイエンス入門コース「CS 106A」の新バージョンを試験的に導入しました。この新バージョンであるCS 106Jは、JavaではなくJavaScriptで授業が行われます。
「[CS 106J]はCS 106Aと同じ内容を扱いますが、Javaではなく、インタラクティブなウェブページを実装するための最も一般的な言語であるJavaScriptを使用します」と大学のウェブサイトには説明されています。「プログラミング経験は必要ありません。」
スタンフォード・デイリー紙によると、コンピューターサイエンスの名誉教授であるエリック・ロバーツ氏は、過去5年間、新しい教科書の執筆、課題の作成、ティーチング・アシスタントのトレーニングなど、この移行に取り組んできたという。
ロバーツは、CS 106A で現在も使用されている Java の教科書「The Art & Science of Java」を執筆しました。
1995年にリリースされたJavaは、2002年にスタンフォード大学でデビューしました。スタンフォード・デイリー紙によると、それ以前の10年間、スタンフォード大学のコンピュータサイエンス学科はC言語に重点を置いていました。さらにそれ以前は、CS 106AはPascalで教えられていました。
この変更についてすぐにはコメントできなかったロバーツ氏は、スタンフォード・デイリー紙に対し、Java は時代遅れとなり、Web 言語としては JavaScript がその地位を占めるようになったと語った。
Javaの衰退の兆しをめぐる議論は、長年にわたり浮上しており、特に2010年にOracleがSunとJavaを買収して以来、政治問題化しています。オープンソースソフトウェアを信奉する多くのプログラマーは、オープンソースに敵対的とみなされているOracleへの反発のためだけでも、Javaが衰退し消滅するのを喜んで受け入れるでしょう。
確かに、Google トレンドのようなツールの有効性を認める人々にとって、Java への関心が薄れつつある兆候があります。
しかし現実は、Javaは今もなお生きており、プログラミングの仕事を生み出し、今後数十年も存続できるほど健全です。1959年に設計されたCOBOLが今でも使われていることを考えてみてください。
デスクトップでの存在感は低下しているものの、Javaは世界で最も広く利用されている消費者向けオペレーティングシステムであるLinuxベースのAndroidで選ばれる言語です。そして、ビジネスシステムにおいてもJavaは不可欠な存在であり続けています。
ソフトウェア品質評価会社 Tiobe の調査によると、Java は 2017 年 4 月と 2016 年 4 月にプログラミング言語の 1 位にランクされました。JavaScript は、昨年の 7 位から今年は 8 位にランクダウンしました。
プログラミング言語の人気を追跡するコンサルタント会社 RedMonk は 3 月に 2 年ごとのランキングを更新し、2 位の Java を抑えて JavaScript をトップにランク付けしました。
RedMonkの共同創業者であるスティーブン・オグレイディ氏は、スタンフォード大学のJavaScriptパイロットプログラムに特に大きな意義があるとは考えていない。「雇用市場にとって、これはあまり意味がない」と、彼はThe Registerへのメールで述べた。
JavaScriptはJavaよりも軽量で習得しやすいため、特に多くの学生がウェブサイト構築以上のことは行わないような入門コースに適しています。コンピュータサイエンス分野でのキャリアを追求するつもりがないのであれば(多くの入門学生はそうしませんが)、JavaよりもJavaScriptを知っておく方が役に立ちます。
「Java が依然としてより高レベルで高度なクラスに属している限り(そしてほとんどの場合はそうである)、Java 開発者が次々と労働力に加わるという見通しについて、この言語は心配する必要はない。」®