Googleの新しいプログラミング言語Go == Python(開発が速い) C (実行速度が速い) - Tech Crunch Japan
Googleの新しいプログラミング言語Go == Python(開発が速い) C (実行速度が速い) - Tech Crunch Japan
Googleは言語まで作ろうというのか・・・
本家サイト:The Go Programming Language
サイトの「Installing Go」を見ると,とりあえずMacとLinuxのみサポートらしい。デモのビデオでもMacで行なわれていた。まず始めにWindowsをサポートしない,というのは・・・こりゃすごいことだ。
プログラムを書いてコンパイルすると,C言語のようにネイティブのバイナリが生成されて,それをそのまま実行するようだ。JavaとかVMとか,どうもそういうこととは関係なさそうだ。
確かにコンパイルが速いのは助かるが,具体的にはどういう目的で新しい言語を開発しているのだろう?
「Why are you creating a new language?」
どうやら「systems programming」というのがキーワードのようだ。
wikipediaによると,この言葉に対を成すのが「application programming」で,自分が通常行なっているプログラミングはこれだ。「systems programing」はハードウェアのためのプログラムを作ることで,「application programming」は人(ユーザー)のためのプログラムを作ることらしい。
ふーむ。きっとこのプログラミング言語は,ユーザーのためでなく,プログラムのために働くプログラム,つまりデーモンのようなプログラムを作るために最適化された言語なのだろう。
Googleは言語まで作ろうというのか・・・
本家サイト:The Go Programming Language
サイトの「Installing Go」を見ると,とりあえずMacとLinuxのみサポートらしい。デモのビデオでもMacで行なわれていた。まず始めにWindowsをサポートしない,というのは・・・こりゃすごいことだ。
プログラムを書いてコンパイルすると,C言語のようにネイティブのバイナリが生成されて,それをそのまま実行するようだ。JavaとかVMとか,どうもそういうこととは関係なさそうだ。
確かにコンパイルが速いのは助かるが,具体的にはどういう目的で新しい言語を開発しているのだろう?
「Why are you creating a new language?」
どうやら「systems programming」というのがキーワードのようだ。
wikipediaによると,この言葉に対を成すのが「application programming」で,自分が通常行なっているプログラミングはこれだ。「systems programing」はハードウェアのためのプログラムを作ることで,「application programming」は人(ユーザー)のためのプログラムを作ることらしい。
ふーむ。きっとこのプログラミング言語は,ユーザーのためでなく,プログラムのために働くプログラム,つまりデーモンのようなプログラムを作るために最適化された言語なのだろう。
なるほど。解説ありがとうございます。
返信削除