2004-08-27 (Fri)
_ oka326さんのツッコミ
Satherで書いているかと思いきやC#だったんで意外といえば意外。でもその方がいいですね。Code inclusionなんぞいらんので、Satherを断ち切ってどんどんいい言語に仕上げて言ってください。.NETとの親和性の高さに期待してます:-)
ありがとうございます。
C#なのは、単純にその方が実装が楽だったからです(言語じゃなくてライブラリの機能的に、ですが)。
code inclusionにはいいところもあって、たとえば、SAMEがサブクラスに 展開されるのは結構うれしいですね。
とかいいつつ、単一継承 + delegationの言語的なサポートとかにしちゃうかもしれないですけど。
_ parameterized type はじめの一歩
svnのheadで 以下のコードをコンパイルできるようになった。
class VALUE_HOLDER{T} is attr value: T; create(value: T): SAME is res ::= new; res.value := value; return res; end; get: T is return value; end; set(value: T) is self.value := value; end; end; class MAIN is main is x: VALUE_HOLDER{STR} := #VALUE_HOLDER{STR}("foo"); #OUT + x.get + "\n"; x.set("bar"); #OUT + x.get + "\n"; end end
ここからが大変そうだけど。
_ C# 2.0の匿名メソッド
C# 2.0の匿名メソッドって
addButton.Click += delegate { listBox.Items.Add(textBox.Text); };
みたいに書けるんだ (と今更C# 2.0 Specificationを読んで知った)。
てっきり、
addButton.Click += new EventHandler(sender, e) { listBox.Items.Add(textBox.Text); };
としか書けないと思いこんでいた (C# プログラミング言語の将来の機能という文書のせいだ)。
名前を指定しなくていいだけじゃなくて、使わない時はパラメタを省略してもいいらしい。*1
*1 ただし、outパラメタは省略できないし、省略する時は全部省略しないといけないようだ。
2011-08-27 (Sat)
_ 島根県専修学校保護者会連合会研修会
社長の代理で講演をしてきた。 ジーパンで行ってきたのだが、到着するなり胸にリボンを付けられてあせった。 せめて襟付きのシャツで行けばよかった…。
「島根で働くこと」というテーマだったけど、ちょっとでも参考になったかなあ。
_ 東出雲須田の林道
講演から帰ったら家族がまだ買い物から戻って来ていなかったので、バイクで散歩してきた。 広瀬まで往復した後で、八雲から上意東へ抜ける道の途中にある星上山展望台に寄った。 道自体は見通しが悪くてあまり走っても楽しくないけど、眺めがいい。
上の写真を撮った直後にパトカーがやって来てちょっとあせったが、「これ何ccなの?」「2ストじゃないよね」などと和やかに談笑。 ナンバーをちらちら見てたので、角度について何か言われるかと思ったが、大丈夫だった。
その後、帰る途中に林道に寄ってきた。
東出雲から米子方面へ続く広域農道を須田のあたりで北に入ったところにあるが、森林整備のための作業道のようだ。 奥の方まで行くと、車ではちょっと入れないくらいの道幅になるので、いつもそこで引き返している(一人だと危険そうなので)。
もう少し東寄りにも林道があるが、こちらは崖沿いにあまり固まってない砂利路が続くのでおっかない。
やっぱりニーシンガードがほしいなあ。
2017-08-27 (Sun)
_ Textbringer 0.2.6
とちぎRuby会議(というかTwitter)でとみたさんにC-oがないというツッコミをもらったので、雑に実装してTextbringer 0.2.6をリリースした。
- <URL:https://github.com/shugo/textbringer>
- <URL:https://github.com/shugo/textbringer/blob/v0.2.6/CHANGES.md>
Emacsの機能でTextbringerにないものは、だいたい自分が使ってないか、実装が面倒かなんだけど、ぜんぜん気付かなかったので自分はC-o使ってないんだな。