Googleの新プログラミング言語「Go」

Googleから新しいプログラミング言語「Go」が発表されました.

公式サイトはこちら.

http://golang.org/

以降に,Go言語の特徴を自分なりに要約します.(間違っていたらごめんなさい)

(1)Goのコンセプト

単純で,速く,安全で,並列処理が可能で,楽しい,オープンソースな環境を持つ言語.

(2)魅力は高速なコンパイル

文法や依存関係をシンプルにすることで高速なコンパイルを実現する.さらに,出力されるプログラムも高速に動作する.

(3)オブジェクト指向言語

typeという予約語を利用することで,オブジェクト指向のプログラムスタイルを許容する.しかし,typeでは階層構造を形成できない.代わりに,Goでは「インタフェース」という概念を重視する.

(4)動的型付けも可能

インタフェースを利用することで可能.

(5)並列処理プログラミングを支援

ガベージコレクションを利用する.これにより,並列処理で一番プログラマーの頭を悩ませるメモリ管理の問題を排除する.

(6)似ている言語

CやC++に似ている.ポインタを扱うことも可能.ただし,安全性とガベージコレクションの単純化のため,ポインタ演算は扱えない.



Comment

次回の乃村研勉強会は Go がいいかもね.