なぜ JavaScript か?

HTML5&JavaScript, 教育

シリコンバレー流のプログラミング教室の記事「3か月間103万円、シリコンバレー式ブートキャンプ「コードクリサリス」日本初上陸」は大きな反響を呼びました。手順を学ぶ日本のプログラミング教室とは全く違う概念と方法。そして集中的に鍛錬を積む、いわば特訓とも取れる内容。これらはすべてグローバルなエンジニアを創出するために組み立てられたものですが、それでも「JavaScript」を採用するということに衝撃を覚える人が少なくありませんでした。なぜ、コードクリサリスやシリコンバレーのプログラミングブートキャンプはJavaScriptを採用するのか。コードクリサリスの代表であるKani Munidasa氏の「なぜJavaScriptか?」というサービス紹介を兼ねたブログエントリーを紹介したいと思います。

まずはStack Overflow 共同創業者
Jeff Atwood 氏のこの言葉から

どんなアプリケーションもJavaScriptで開発出来る、次第にそうなるだろう。

f:id:codechrysalis:20170621160955p:plain

私たちのカリキュラムは JavaScript を使用するが特に JavaScript に依存してはいない。生徒たちはこの広大なテクノロジーという荒野を自分たちで探索して学ぶためのスキルを身につけ自信を付けることが出来る。私たちは基本に基づいて様々なものを構築することに注力しており、そのようなマインドセットを届けるのに JavaScript は最適な言語だと信じている。

なぜ JavaScript か?このような質問を非常に多く頂く。私たちの考えはこうだ。

JavaScript は昔とは違う

JavaScript は過去10年で信じられないほど進歩した。過去のJavaScript に対する誤った知識は非常に多い。しかしながら、AJAXの登場により JavaScript が復活を遂げ、劇的に成熟していくこととなった。また、Nodeの登場によりブラウザー以外にも益々 JavaScript が適用できる範囲が広がった。

JavaScript からは逃れることは出来ない!

Web アプリケーションの開発をする上では JavaScript は今のところ避けて通ることが出来ない。Ruby, PHPなどは避けて通れるが、JavaScript は決して避けて通れない。

全ての web ブラウザーJavaScript エンジンがビルトインされている。このようなある意味アドバンテージのある言語は他にはない。これがすぐに変わることはないだろう。

– 初心者にも敷居が低い

JavaScript はプログラミングを始めるのにはすごく簡単な言語である。前述したが、web ブラウザーがあるコンピューターには既に JavaScript エンジンが備わっている。つまり、セットアップがとても簡単であり、すぐに JavaScript を書き始めることが出来る。必要なものはブラウザーテキストエディタのみである。

高級言語ではない

JavaScript は 特別なコンパイラーやエディタを必要としないため高級言語ではなく、比較的早く実行でき、またクライアントサイドによる処理も可能である(通信やサーバーの負荷を抑えることが出来る)。

JavaScript コミュニティは革新的、活動的、そして優位性が有る

過去3年で、JavaScript は完全に成熟しており、偽りなく正に full-stack 言語になりつつ有る。コンスタントに新しい、オープンソースフレームワークやライブラリが登場し開発されている。A large portion of the most popular open-source repositories on GitHub are written in JavaScript. JavaScriptGithub で最も人気のある言語であるだけではなく、去年と比較して 97% も伸びている。以下に Github 上で最も活発なリポジトリのグラフがあり、 JavaScript が圧倒的にリーダーになっている。

f:id:codechrysalis:20170621160949p:plain

JavaScript が遠くない将来を支配している

繰り返しになるが、JavaScriptブラウザーの言語である。ブラウザーは私たちの日常において切り離せないものであり離れることは出来ない。つまりは、JavaScriptからも離れることは出来ない。
更に、JavaScript は巨大で強力な多くの会社によってサポートされており、個人や1つの会社によってコントロールされることはないため、より持続性のある言語になる。

– 流れは Web アプリと Mobile アプリへ

ブラウザーは更に強力になり、通信はより安く信頼性が向上する。注目すべき点はネイティブアプリから web アプリと mobile アプリへ流れが変わってきていることだ。

– 最後に

プログラミングを学ぶことに興味を持ったあなた!是非お申し込みをお待ちしております!

JavaScript: The World’s Most Misunderstood Programming Language by Douglas Crockford

Stack Overflow Insights

GitHub Octoverse

Quora: Why is JavaScript so popular?

The Principle of Least Power by Jeff Atwood

Why JavaScript: If You Could Learn Just One Programming Language, It Should Be JavaScript by Aziz Ali

オリジナル版はこちら

maskin
Follow me

maskin

Editor In Chief at TechWave.jp
1990年代初頭からソフトからハードまで50以上のスタートアップ立ち上げを国内外で経験。平行して雑誌ライターとして疾走。シリコンバレーでガレージベンチャーに参画後は、国内でネットエイジを筆頭にスタートアップに多数関与。ブログやSNSの国内啓蒙、ソニーの社内イノベーション事業など関与。通信キャリアのニュースポータルの立ち上げ期の編集デスクとして数億PV事業に育てた後、TechWaveにジョイン。世界最大のグローバルIT系メディアであるスペインの「Softonic」の元日本編集長
https://www.wantedly.com/users/24387
https://keybase.io/maskin
maskin
Follow me

最新情報をお届け

こっちはいろいろ

PAGE TOP
More in JavaScript, Kani Munidasa
3か月間103万円、シリコンバレー式ブートキャンプ「コードクリサリス」日本初上陸

[セミナー一覧] HTML5モバイルアプリDAY 【@maskin】

ウェブブラウザ上でヌルヌル? ネイティブに迫る実行速度、WebAssemblyの衝撃 【@maskin】

Close