Google関連で行ったこと
大学のテストやレポートもほとんど終わったので、
(まだテストがあるのに)暇つぶしに日経Linuxに書いてあったことをやってみた。
Googleの開発したプログラミング言語Goの環境を整え、実際にGoを書くことと、
Googleの開発したChormeOSのビルド。
今回はその報告を、と。
Goの開発環境を整えるのは、わりと大きな問題も起こらずできた。(少しは起こったけど)
開発環境を整える手順は私のHPに書いておいた。ここではLinux端末で行うことを前提としている。
もしかしたらChromeOSでもいけるかもしれない。なにせLinuxを元に造ってるのだから。
Go言語は、基本的にはオブジェクト指向なのだが、Javaを大学でほんの少しかじってもう記憶が曖昧な私にはなかなか難しい。
静的型言語でありながら、オブジェクト指向というのがなかなか私には意味不明だ。
まずJavaと決定的に違うことは、継承がないということ。
ほとんどの処理をインターフェイスで行う。動的結合をインターフェイスによって実現するらしい。
このJavaのインターフェイスとGoのインターフェイスの違いがいまいち理解できず、苦戦中。
あと、並列プログラミングがGoの特徴らしいが、並列プログラミングを必要とするプログラムをほとんど書いていないのでその恩恵が分からないという残念な話。
C言語になれてしまった私には、型宣言の仕方とか、関数定義にメッセージを受け取るオブジェクト名の指定をしなければならないなど、なぜこんなことするの??と思うことも多い。
Goの仕様を日本語で解説してくれる人柱的存在が現れることを期待したい。もういるかもしれない。いや、いるだろう。
あと、ChromeOSに関しては、確かにビルドに成功し、USBにイメージファイルを保存して、起動できるようにはなったのだが、
どこをどう間違ったのか、ビルドするのに利用したubuntu9.04の日本語入力アプリAnthyが壊れた。
因果関係があるのか今も謎なのだが、とりあえずイメージファイルの作成を行ってから少したって突然フリーズ。Anthyがメモリ資源を確保して、何かの処理を永遠と行い、資源の解放をしないため他の処理が止まった。
今、原因究明中だが、もともとChromeOSは、ubuntu9.10でビルドされることを前提に提供されているらしい。
不安だったらubuntu9.10でやることをオススメするが、なぜAnthyが壊れたのか・・・?
で、そのChromeOSだが、通信速度のクソ遅いUSBメモリから起動しているのに、
相当早かった。
起動してはじめからGoogle Chromeが立ち上がり、Gmailが表示される。
F12でタスク一覧を出し(なんかMacっぽい)、Ctrl+Alt+Tを押すと、端末も利用できて、Linuxコマンドが使用できる。
ちなみに電源を切るのはこのLinuxコマンド(sudo ./shoutdown -h now)で行う。
j-sp.netさんを参照
クラウドを前提で造っているため、最初はたしかブラウザしか搭載されていないが、
アプリをインストールすることが可能らしい。
また、最初は入力はもちろん、キーボードすら日本語に対応していないため、
記号の入力も困ると思う。
これらはビルドするときの設定を少し変えてカスタマイズできる。
windowsやLinuxとは明らかに使い勝手のちがうOSだから、日本語版が出て、
解説が充実してから手を出したほうがいいと思うけど、
勝手にChromeが立ち上がり、Gmailが開いて、ヌルヌル動いたときは少し感動した。
テストが終わったら、カスタマイズしてもう少し触ってみたい。
ubuntu9.04君は、とりあえずアップグレードしてみて、それでもAnthyが直らなかったら、データ退避させておさらばとなるだろう。短い付き合いでした。
| 固定リンク
| コメント (0)
| トラックバック (0)
|


最近のコメント