BYTE Magazine, August 1981. Reproduced with permission. (c) by The McGraw-Hill Companies, Inc., New York, NY. All rights reserved. The purpose of the Smalltalk project is to provide computer support for the creative spirit in everyone. Our work flows from a vision that includes a creative individual and the best computing hardware available. We have chosen to concentrate on two principle are
前回、いろんな変な処理系で書き散らかしてしまったのを反省したばかりだったのですが…。つい、また。w f の定義を記述してから、同じような g を、しかし、今度はステップ数を出力するように再び記述しなおすのは何か違うよな…と感じたとき、ふと思い出したのがアスペクト指向です。もっとも、必ず 1 に到達すると予想されている f を、素直な記述のまま手を加えずに残しておくことには、その意味をほとんど見いだせないので、単純に、いい機会だからアスペクト指向のまねごとをしてみたかった…というだけのはなしだとも(^_^;)。 AspectS は、ロバート・ハーシュフェルドが、XEROX パロアルト研究所(PARC)の AspectJ と、ジョン・ブラントの MethodWrappers のアイデアを組み合わせ、Squeak の Smalltalk を拡張することで、実験的なアスペクト指向プログラミング環境
Pythonはほとんど使ったことがないのですけど、「いいなぁ」と思う点はインスタンス生成にnewが不要なこと。クラス名を関数呼び出し形式で使えばいいだけ、x = Person('Tonkichi') 。いいなぁ。 リテラルがなかったら不便 newがイヤなのは、まず単純に「書くのがめんどくさい」という理由があります。別な理由もあります、僕はリテラルが大好きなんだけど、newはリテラルにとって邪魔モノなんです。ここで、リテラルってのは、値やオブジェクトを直接に表現する記法です。たいていの言語で、153は整数リテラルだし、"Hello"は文字列リテラルです。 String s = "Hello";のようなリテラルが使えないと大変ですぜ。次のようにしなきゃならないでしょう。 // これはJava風 char[] s0 = {'H', 'e', 'l', 'l', 'o'}; String s =
Squeakによるオブジェクト指向プログラミング入門 2007/03/30 (Fri) 22:07:46 JST 目次 オブジェクトとは何か メッセージ送信 ポリモルフィズム クラスとメソッド メソッドの定義 クラスとインスタンス クラスの定義 対象とする読者 PerlやCなどの手続き型言語は使えるが、オブジェクト指向がよくわからないという人 RubyやJavaなどのオブジェクト指向言語を使っている/使いたいが、オブジェクト指向がよくわからないという人 なぜSqueakなのか オブジェクト指向の言語はたくさんあります。そのうち手軽に試せる言語もたくさんあります。その中でなぜSqueakを使うのかというと、Squeakではオブジェクトが目に見えるからです。百聞は一見に如かず、オブジェクト指向は読むより聞くより考えるより、見て触って体感するのが手っ取り早い覚え方だと思います。 Squeakでは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く