仕事

OMeta in Squeak

左再帰をAlexに書いてもらう。が、いまいちうまく動かず。謎が残ってしまった。

OMeta in Squeak

Meta改めOMetaのSqueak版を、またAlexと一緒にペアプロで作る。前のバージョンと同じところもたくさんあるのでまあ半日仕事ではあったが、Alexは賢い。

OLPC

もう一週間ほど前のことになるが、OLPCの開発者向けメーリングリストにおいて、「スプレッドシートアプリを作っている人はいないか?」という質問があった。http://lists.laptop.org/pipermail/devel/2007-May/005207.htmlそれに対して、「スプレッドシートを…

OLPC Wiki

abeeさんが某所に書いていたが、 OLPC Wikiの日本語訳が少しできているようです。 http://wiki.laptop.org/go/The_OLPC_Wiki/lang-ja http://wiki.laptop.org/go/%E6%A9%9F%E5%99%A8%E6%A7%8B%E6%88%90/lang-jp 誰でも簡単に編集できるので、できるところか…

ミーティング

Danはやはりすごい言語デザイナーだ。当たり前だが。

ミーティング

深いミーティング。

OLPC

この出張では最終日となるOLPCオフィスでの作業。Nebraskaをmesh上で動くようにしてみた、という程度だろうか。今回はインテグレーションをがんばるはずだったのだが、図らずもデモ関係の話が増えてしまってあまり進まなかったような気もする。夕方からMako…

OLPC

デモに花を添えるべく、NetMorphを別イメージとして入れておいて見せる。mesh network上でも(割り当てられたIPを調べて手打ちすれば)ちゃんと繋がるのでナイスである。Etoysチームの人が何年も前に作られた物を小出しにして見せるたびにOLPCの人が驚く、とい…

OLPC

木曜日に大きなミーティングがあるので、ちょっとしたデモ作り。デモ専用のコードは書かないという方針をなるべく貫きつつも、一部怪しいところが入ってしまうのがいまいちではある。Andreasのディスプレイスケーリングマジックも入れた。これは「とっても難…

OLPC

引き続き合宿。WalterもさりげなくEtoysのプロジェクトを作ったりしていた。前にも書いたと思うが、東海岸は朝の開始が少し遅めである。西海岸の人は東海岸時間に引きずられ、東海岸の人は西海岸時間に引きずられているに違いない。

OLPC

CambridgeのOLPCオフィスで作業。楽しいのだが、作業効率という意味では微妙な面もあるかもしれない。「議論のための議論をする賢い人」は手に負えないということも知る学生の町Bostonであった。

META in Squeak

昨日思いつくまでSqueak版METAはParsing Expression Grammar(PEG)をちゃんとサポートしているとは思っていなかったのだが、PEGが要求するとされていた(Wikipediaによればhttp://en.wikipedia.org/wiki/Parsing_expression_grammar)"And-predicate"は、「Not-…

デバッグ

早朝からデバッグ。SIXXがどうなっているのかちょっと見てみたいと思ったのだが、swikisはメインテナンスで落ちているのだな。取っておいたはずのファイルも見当たらないし。 それはそうと、 Fraction readFromString: (10/11) storeString が正しい答えを返…

storeString/readFrom:

というわけで、FractionにはSIXXにもバグがあったことがわかった。なかなか大変だ。SISSのほうは「#evaluate:は使わない」という制限を自分に加えているので、$(を読み飛ばして、整数を読んで、$/を読み飛ばして、整数を読んでというロジックを自分で書いて…

OLPCの求人

https://redhat.ats.hrsmart.com/cgi-bin/a/highlightjob.cgi?jobid=2369 https://redhat.ats.hrsmart.com/cgi-bin/a/highlightjob.cgi?jobid=2357というのもありますが、http://www.laptop.org/jobs.shtmlにもいろいろあります。なんでも「応募がない」とか…

日本語でMETA

某氏のブログで、「言語を機械的なアルゴリズムに帰着させようという生成文法のアプローチは、計算機科学として役に立たないばかりでなく」というフレーズを見たのだが、「それって本当かね?」ということで実験。 さっきまでSqueak版METAには日本語が通らな…

OLPC

AlanがCambridgeでやったデモはかなりうまく行った模様。なによりだ。ブラジルでの様子を捉えたテレビ番組がYouTubeに載っている。わが組織のポルトガル語部隊に話を聞きつつ鑑賞したり。http://youtube.com/results?search_query=lec+ufrgs

ScottとTed来訪

またScottとペアプロ。Expression Tileも進行中。

OLPC

某デモの準備のためにいろいろコードを書いています。うまくいくと良いのだが。

OLPC

なんとなく改良中。

Bar

Sugar Barは続く...

構文木の操作

なんだか昔々の話に戻ったような気もするが、いまさらながらSqueakの構文木(ParseNode)をいじる。一つは、Tileから文字列表現を経由することなく一気にParseNodeを生成するというもので、もう一つは、Etoysのタイルで四則演算などを使ったときに、演算の優先…

久々にMETA

Squeak版のMETAを使って、新しい言語をScottとペアプロで作成。行数としては300行くらいで、字句解析、構文解析とCompiledMethod生成くらいはできそうである。

なぜかBitBlt

阿部さんがアイコンを作ってくれた、本当は透明に白い線がアンチエイリアシングされて描かれていればなお良かったのだが、黒字に白のアンチエイリアシングされたアイコンになってしまっていたわけである。(しかも、よく見たら一部のものは8bit depthで、その…

プロジェクトローカルの名前空間

プロジェクトの保存方法変更に伴い、グローバルに持っているEToysオブジェクトの名前空間をプロジェクトごとに分けて持つようにしてみました。究極的には、コンパイラが現在度のプロジェクトに入っているオブジェクトをコンパイルしているのか知っていて、ユ…

OLPC Sugar

Sugarははっきり言って出来が悪いのです。UI物を作っている割にはコードを書いてからそれがどう見えるかをテストするまでの時間がかかりすぎ、また依存している外部ライブラリが多すぎて開発環境を整えるのにも一苦労するというソフトウェアアーキテクチャ的…

プロジェクト保存

ExampleEtoysの物は全部できるようになった。後は、それぞれのオブジェクトが持つべき属性を考えることだな。

OLPCのTrial-1

最近すっかり後手後手になってしまっていたが、OLPCは小規模な現地テストがもうすぐ行われるということで、今日が"Trial-1"と呼ばれるbuildの締め切りなのである。 Bertがずっとがんばっていてくれたので、彼のやった大きなカーソルやsecure keyなどの仕事を…

Exploratorium

我々はScottの家に泊めてもらい、朝はしばし歓談。そこからExploratoriumに向かい、HP SSKの一行と合流である。そこでは、あのModesto Tamezが我々を裏の工作室やドームの柱の中の秘密の展示などに連れて行ってくれた。彼は相変わらず自他共に認める「きちが…

The HP LabsとStanford大学とThe HP GarageとComputer History Museum

この日はありえないくらいの強行軍。まずは、HP Labs。勝手知ったる建物なので、バスの運ちゃんに道を教えつつ向かう。Rickと落ち合い、某システムや天の川の写真や映画作りの話など。子供向けに題材を選んだということもあるかもしれないが、某システムを除…