ClojureScript
ClojureScriptは、堅牢で実用的、かつ高速なプログラミング言語であり、便利な機能セットを備え、それらが一体となってシンプルで一貫性があり、強力なツールを形成しています。

ClojureScriptは、JavaScriptをターゲットとするClojureのコンパイラです。 Google Closure最適化コンパイラの高度なコンパイルモードと互換性のあるJavaScriptコードを生成します。

なぜClojureなのか?

Clojureは、インタラクティブな開発をサポートする動的な汎用プログラミング言語です。 Clojureは、豊富な不変の永続データ構造を備えた関数型プログラミング言語です。 Lispの方言として、コードをデータとみなす哲学と強力なマクロシステムを備えています。

なぜJavaScriptなのか?

ブラウザとWebベースのアプリケーションの普及により、JavaScriptは他のどの言語にも匹敵しない独自のリーチを獲得しました。 その重要性から、JavaScriptエンジンは広範な研究と最適化の対象となっており、JavaScriptはJVMなどの多くの既存プラットフォームとパフォーマンスで競合できるようになっています。

なぜGoogle Closureなのか?

今日使用されている最も複雑なクライアントサービスWebアプリケーションのいくつかを提供する側として、GoogleはClosureライブラリとClosureコンパイラの作成に多大な投資を行ってきました。これらは連携してプログラム全体の最適化を可能にし、多くのライブラリを使用する場合でも最小限の読み込み時間でプログラムを提供します。

機会

ClojureScriptは、JavaScriptプラットフォームのリーチ、Clojureの柔軟性とインタラクティブな開発、そしてGoogle Closureのプログラム全体の最適化を組み合わせることで、Webプログラミングのための最も強力な言語を提供します。

ClojureScriptで成功している企業

「ClojureScript、Om、Reactの使い方を学ぶことで、ようやくデザイン作業を最初から最後まで自分のものにすることができると感じました。」
Danny King、共同創設者/デザイナー
Precursor
「[私たちはソフトウェアを]不変のデータ構造と純粋関数のみを使用して設計しました(従来のOO言語よりもはるかに少ないコードで)。これにより、固有の技術的な問題ではなく、コアビジネス要件に集中することができました。」
Asier Galdos、共同創設者/開発者
Greenius
「ClojureとClojurescriptは、私たちのビジネスのバックボーンです。」

「Clojurescriptは、フレームワークを使用する場合でも、普通のJavascriptよりもはるかに優れており(エラーが発生しにくい)、言語と環境を提供します。」

State of Clojure 2015アンケート

Nubank

Nubankは、世界最大のデジタルバンキングプラットフォームの1つであり、ブラジル、メキシコ、コロンビア全体で1億人を超える顧客にサービスを提供しています。創業以来、NuはClojureで目覚ましい成功を収め、ミッションクリティカルなソフトウェアを大規模に運用しています。 2020年、同社はClojureとDatomicデータベースの背後にあるコンサルタント会社であるCognitectを買収しました。

この買収により、Nubankは、開発者がClojureのアイデアをビジネスの俊敏性に変換し、複雑さと戦い、人々に力を与えるという同社の使命を活用するのを支援する世界クラスのチームを社内に取り込みました。現在、NuはClojureとClojureScriptの主要な企業スポンサーです。

Nubankが製品とチームをどのように構築しているかについての詳細は、building.nubank.com.brをご覧ください。