タグ

smalltalkに関するnoplansのブックマーク (6)

  • Smalltalk好きから見た『パターン、Wiki、XP 〜時を超えた創造の原則』 - Smalltalkのtは小文字です

    パターン、Wiki、XP ~時を超えた創造の原則 (WEB+DB PRESS plusシリーズ) 作者: 江渡浩一郎出版社/メーカー: 技術評論社発売日: 2009/07/10メディア: 単行(ソフトカバー)購入: 75人 クリック: 1,306回この商品を含むブログ (159件) を見る とても面白かったのであっという間に読み終えてしまいました。タイトルにある「パターン」「Wiki」「XP」については、以前、それぞれの成立経緯を調べてみたこともあったので、べつに買って読むほどのことはないかなーと当初は思っていたのですが、著者による、 RubyKaigi2009初日のライトニングトークの一番最初に発表します。タイトルは『パターン、Wiki、XP、そしてRuby』。テーマは、このRubyの関わりです。 このには、オブジェクト指向の生みの親であるアラン・ケイやSmalltalkとの関わ

    Smalltalk好きから見た『パターン、Wiki、XP 〜時を超えた創造の原則』 - Smalltalkのtは小文字です
  • Squeak Smalltalk にあって Ruby にない文字列操作 - Smalltalkのtは小文字です

    大山鳴動して鼠(演算処理。後述)一匹…って感じ? 文字列クラスのメソッド数比較 に絡めた Ruby にあって Squeak Smalltalk にはない文字列操作 の続き。で、まずふと疑問に思ったのですが、 (String.instance_methods - Object.instance_methods).size というのは、 (String.instance_methods - String.superclass.instance_methods).size という解釈をすべきだったんでしょうかね。それならば、Squeak Smalltalk の場合 String は Object の直下にはないので、 (String allSelectors difference: String superclass allSelectors) size "=> 195 " とだいぶ目減りします

    Squeak Smalltalk にあって Ruby にない文字列操作 - Smalltalkのtは小文字です
    noplans
    noplans 2008/03/27
    コメント欄は「+」の話
  • Ruby にあって Squeak Smalltalk にはない文字列操作 - Smalltalkのtは小文字です

    文字列クラスのメソッド数比較 に絡めて。 両者の共通項については、以前すでに Ruby との文字列操作の比較 で列挙しましたが、今回は差異(特に Ruby からの視点で…)を意識して整理してみました。 とりあえず、両者共通の機能を持つメソッドを抽出してみるとこんな感じ(一部ちょっと無理がありますが…(^_^;))。 #length , #size -> #size #[] -> #at: #[]= -> #at:put: #+ -> #, #empty? -> #isEmpty #reverse -> #reverse #upcase -> #asUppercase #upcase! -> #translateToUppercase #downcase -> #asLowercase #downcase! -> #translateToLowercase #capitalize -> #c

    Ruby にあって Squeak Smalltalk にはない文字列操作 - Smalltalkのtは小文字です
  • 最低限のチェンジセット入門(Squeak Smalltalk 向け) - Smalltalkのtは小文字です

    .stではなくチェンジセット(.cs)で出されると良いと思います 鉄は熱いうちに打て。○○○は柔らかいうちに突け - ずっと君のターン(コメント欄) 勉強会ですでに触れられている内容でしたら重複します(し、コメントに横から失礼とは思いました…)が、チェンジセットについてご存じないといけないので、念のため。 「チェンジセット」というのは、ユーザーがシステムに加えた変更を自動的に記録・蓄積してくれるデータベース、およびそこに蓄積された差分情報を指します。開発が一段落ついたとき、チェンジセットに蓄積された差分情報を、別のイメージにファイルイン(file in)可能なチェンジセットファイル(.cs)として書き出すことができます。以下、チェンジセットの使い方を簡単に。 ■ 新しいプロジェクトを作成する 「プロジェクト」とは、簡単には“仮想デスクトップ”のことです。デスクトップクリック →「開く…」(

    最低限のチェンジセット入門(Squeak Smalltalk 向け) - Smalltalkのtは小文字です
    noplans
    noplans 2008/03/13
    チェンジセット
  • SBPP

    Smalltalkベストプラクティス・パターン ケント・ベックのあれをRubyでメモしたメモ。を引っ越したメモ。 このメモについて 借り物人生にかいたやつを 引っ越しました。書き直してme。 振る舞い メソッド Composed Method メソッドを一つのことのみをするメソッドに分割しよう class Controller def control_activity control_initialize control_loop control_terminate end end Constructor Method インスタンスの生成を表現するには? 適切な値のインスタンスを生成できるようなメソッドを用意しよう。 必要なパラメータをそのメソッドに与えよう class Point def initialize(x, y) @x = x @y = y end def self.polar(

  • Implementation Patterns と Smalltalk Best Practice Patterns の類似・相違項目一覧 - Smalltalkのtは小文字です

    「Implementation Patterns - Kent Beck」 「ケント・ベックのSmalltalkベストプラクティス・パターン―シンプル・デザインへの宝石集」 Implementation … と SBPP とで共通・類似の内容の項目には「●」、Implementation … で新しく追加された項目には「△」、SBPP のみの項目には「▽」をそれぞれ冠してあります。あと、この機会に SBPP のことを知った Ruby な方々向けの参考までに「▽」な項目については、Ruby に関連ありそうな項目に [Ruby] ラベルを付してみました。 クラス △ Class ● Simple Superclass Name ● Qualified Subclass Name △ Abstract Interface △ Interface △ Abstract Class △ Versio

    Implementation Patterns と Smalltalk Best Practice Patterns の類似・相違項目一覧 - Smalltalkのtは小文字です
  • 1