2008年1月29日火曜日

Squeakの日本語環境

Squeak3.9に正式対応した日本語環境のパッケージが公開されたようです.

僕にとっては本当にうれしいことです.
英語が読み書きできれば,本当はいいんですけどね.

最近卒業論文を書いていてSqueakの良さを再認識しています.
卒研が終わったらいろいろとSqueakについて調べようと思っています.

TraitsとかSUnitの使い方,VMについてなどなど.

それにしてもSmalltalkerの人に弟子入りしたい気分です.

2008年1月24日木曜日

メソッドの再利用

あけましておめでとうございます.
最近卒論を書くので急がしくてプログラミング言語に関して全然勉強ができていません.
卒研の発表が終わり次第,勉強を再開したいと思います.

sumimさんのblogを読んでいたら・・・

Ruby vs. Squeak SmalltalkCommentsAdd Star

Squeak3.9にはTraitsというメソッド再利用の機能があるらしい.
ちょっと調べたらかなり前から提案されているものらしく,知らない自分にちょっと失望.

僕みたいな素人にはなかなか多重継承という高度なことを使うことができないが,やはり勉強しておく内容だと思った.
以前RubyのMix-inについて勉強したので,もう一度そちらを学び直そうと思う.

オブジェクト指向についての勉強の旅はまだまだつづく.

2007年12月26日水曜日

今年を振り返って

今年は本当にプログラミング言語に関してはいい年でした.

プログラミング言語とはこれほど楽しいものだとは.
きっかけはやはりSmalltalkですが,そこから広がった世界はすさまじいものです.

オープンソースカンファレンスもかなり刺激になりました.
やはり名古屋から外へ出て,いろいろなものを見ることはいいことと痛感しました.

昨日から自宅を離れて,休養をしています.
これからのことを考えてみました.

大学院にいくことは決まりましたが,来年の目標をしっかりと考えたいと思います.

だけど一つ思ったことはやはりSmalltalkによって,変えられたこの考え.
来年はなにか一つでもSmalltalkに貢献したいと思います.

今年の残りの時間はいろいろと来年どうするか考える時間にしたいと思います.

とりあえず体をやすめながら・・・.


では,みなさんよいお年を.

来年はいっぱいプログラミングメモを書こう.

2007年12月15日土曜日

Squeakのcopyを学ぶ

今日もSqueakについて勉強です.(やっと趣旨らしくなってきた)

Squeakのcopyについてです.

Object>>copy
^self shallowCopy postCopy

まずはshallowCopyについて勉強していました.

x := {{'a'}}.
y := x shallowCopy.
x == y. "false"
x at:1 put:'b'.
x #('b')
y #(#('a'))


x := {{'a'}}.
y := x shallowCopy.
x == y. "false"
(x at:1 )at:1 put:'b'.
x #(#('b'))
y #(#('b'))

なるほどshallowCopyはその意味通り浅いcopyみたいですね.
deepCopyがあるので,そちらを試すと完全コピーになるようです.

ただこれはお互いに参照していたら,大変なことになります.
なのでcopyはpostCopyをオーバーライドすることで振る舞いを変更してcopyをきちんと指定するみたいです.

copyは気をつけないといけませんね.(現実世界に無いことをやっているのだから,当然ですね).
きっと僕はdeepCopyを何かと使いたくなりそうな・・・.

VisualWorksを少しながめていたらdeepCopyというmethodはなかった.正しいかもしれませんね.

2007年12月8日土曜日

Haskellのzip関数をSqueakで考えてみる

Haskellを勉強したいと思っていますが,卒研がいまいちなのであまり勉強が進んでいません.

面白い関数の一つZip関数.
Squeakでやってみたいと思います.

| x |
x :=#(1 2 3).
x with:#(4 5 6) collect:[:v1 :v2 | Array with:v1 with:v2]. #(#(1 4) #(2 5) #(3 6))

collectの引数のblockを好きなようにすれば,いろいろできそうです.

Squeakって本当にいろいろ書けると関心.

2007年12月2日日曜日

言語を学ぶのは

最近,プログラミング言語にすごく興味を持っています.

本屋へいくとさまざまな言語の解説書,入門書があります.
そんな中にいくと結局何が勉強したいかわからなくなるので,Webで言語のよさなどと調べてから勉強したいと思っています
.

さて最近僕が最近読み始めているBlogでは何か少しもめているようです.
Smalltalk,Objective-C,Javaについて・・・?.

しゃくしゃしてやった。OOPが解ればそれでよかった。今は反省している。 - みねこあ
Java] 元ネタ != 発明CommentsAdd Star - カレーなる辛口Javaな転職日記


僕みたいなど素人が発言するのは本当に失礼だと思いますが,もっと平和的に話せないものなのでしょうか.
なんだか少し怖いですw(ネガティブな正確なものでなんだか自分が怒られているみたいに感じてしまいます.読まなければいいと言われれば,それまでなのですが・・・)


3つとも僕としては人生の間で全て学びたい言語です.

全ての言語に関して言えますが,プログラミング言語を学ぶのは僕みたいな人にはとても大変なことです.

初めてC言語と勉強したときポインタは意味不明でした.(今も結局よくわかっていません.いろいろと個人的な理由はありますが,言い訳になるので,ただの勉強不足と言っておきます)

ポインタもわからない人間は素養がなさそうなことが書かれていることや,Javaが分からない人はプログラマーをやめた方がいいかも発言はちょっと控えていただきたい.

これから目指そうと思うのに,これはかなりの不安を感じます.

言語はあうあわないがないのでしょうか?
人間の言語でもそういうことはあると思います.

仲良く話し合えたら本当にいいですけどね.

それにしてネットのプログラマーと言われる人は本当にいろいろな言語を学ばれているのですね.
いつになったらそうなれるのか.









時よ止まってください.僕に理解する時間をください.
そして,理解するまでしからないでください.