GoやSwiftもAltJSとして使おう!
JavaScriptの代替手段として、現在様々なAltJS(Alternative JavaScript)が提供されています。

(参考)AltJS(Alternative JavaScript)をまとめて比較してみました
AltJSとは、Altnative Javascriptの略称で、JavaScriptの代替となりうる次世代のプログラミング言語、スクリプト言語の候補群のことです。
特定の言語を指していません。
主要IT企業で開発されているプログラミング言語も、AltJSとして使うことができます。
- マイクロソフト → TypeScript
- グーグル → Go
- アップル → Swift
TypeScript
TypeScriptは、JavaScriptの代替を目的として開発された言語なので、AltJSの本命と言えるでしょう。
TypeScript はマイクロソフトによって開発され、メンテナンスされているフリーでオープンソースのプログラミング言語である。
TypeScriptはクライアントサイド、あるいはサーバサイド(Node.js)で実行されるJavaScriptアプリケーションの開発に利用できる。
マイクロソフトは、Javaの市場シェアに対抗するため、アンダース・ヘルスバーグ氏の協力を得て「C#」を作りました。
C#の次は、TypeScriptでJavaScriptの市場を攻略?

TypeScript入門 クラスと型チェック機能を加えたJavaScriptの拡張言語
- 作者: 川俣晶
- 出版社/メーカー: 日経BP社
- 発売日: 2014/08/12
- メディア: Kindle版
- この商品を含むブログを見る
Go
Go(Golang、Go言語)は、C/C++言語の改良版(ベターC)の1つとして開発されました。
Goも、JavaScriptの代替として利用できます。
Goはプログラミング言語のひとつ。Googleによって開発されており、設計にロブ・パイク、ケン・トンプソンらが関わっている。
GopherJS
GopherJSは、GoのコードをJavaScriptに変換するツールです。
GopherJSってなに?
Goの記述を100%Javascriptに変換してくれるツール。
GopherJS は Go で書いたプログラムを JavaScript に変換するソフトウェアです。
生成した JavaScript は、 Web ブラウザはもちろん、 node.js で実行することが出来ます。
Swift
Swiftは、iPhoneアプリの作成などで使われているプログラミング言語です。
Swiftも、JavaScriptの代替として利用できます。
ShiftJS
ShiftJSは、SwiftのコードをJavaScriptに変換するツールです。
公式 ShiftJS
解説 SwiftのコードをJavaScriptに変換してくれるnpmパッケージ「ShiftJS」 - LifeGadget(ライフガジェット)

Swift実践入門 ── 直感的な文法と安全性を兼ね備えた言語 (WEB+DB PRESS plus)
- 作者: 石川洋資,西山勇世
- 出版社/メーカー: 技術評論社
- 発売日: 2017/02/07
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
まとめ
AltJSの候補として、TypeScriptの他に、GoやSwiftも利用できることが分かりました。
選択肢が増えることによって、自分の好きなものが選べるようになれば、嬉しいですね!
JavaScriptのエコシステムは、どんどん発展して、
- Webアプリのフロントエンド(クライアントサイド)
- Webアプリのバックエンド(サーバーサイド)
- スマホアプリ
- デスクトップアプリ
が作れるようになってきています。
AltJSを活用して、シームレスに開発ができたらイイですね★