2008-03-01から1ヶ月間の記事一覧

Ruby と Squeak Smalltalk の行単位文字列操作について

Smalltalk と Ruby の類似性の高さに引きずられて、とんでもない勘違いをしていたので改めて自分用のまとめを兼ねてメモ。またおかしいところがあったらツッコミ、お願いします。 Ruby 1.8 の String の Enumerable なメソッドは Smalltalk のような文字ごと…

Squeak Smalltalk にあって Ruby にない文字列操作

大山鳴動して鼠(演算処理。後述)一匹…って感じ? 文字列クラスのメソッド数比較 に絡めた Ruby にあって Squeak Smalltalk にはない文字列操作 の続き。で、まずふと疑問に思ったのですが、 (String.instance_methods - Object.instance_methods).size と…

Ruby にあって Squeak Smalltalk にはない文字列操作

文字列クラスのメソッド数比較 に絡めて。両者の共通項については、以前すでに Ruby との文字列操作の比較 で列挙しましたが、今回は差異(特に Ruby からの視点で…)を意識して整理してみました。 とりあえず、両者共通の機能を持つメソッドを抽出してみる…

文字列クラスのメソッド数比較

文字列(String)クラスのメソッド数。Python: 37 Java: 65 Ruby: 119圧倒的じゃないか、我が軍は。ちなみに、実際に数えたらRuby 1.8で102、Ruby 1.9で103だった。ruby -e 'p ((String.instance_methods - Object.instance_methods).size)' Matzにっき - Numb…

最低限のチェンジセット入門(Squeak Smalltalk 向け)

.stではなくチェンジセット(.cs)で出されると良いと思います 鉄は熱いうちに打て。○○○は柔らかいうちに突け - ずっと君のターン(コメント欄) 勉強会ですでに触れられている内容でしたら重複します(し、コメントに横から失礼とは思いました…)が、チェンジ…

「最低限の Squeak Smalltalk 入門」の補足…というか四方山話

「最低限の…」にからめた、とりとめのない話。 >「コードを入力する場所くらいは用意しないといけない」 じつのところ、Squeak Smalltalk で Smalltalk 式を評価するにあたっては、必ずしもワークスペースを用意する必要はありません(もちろん、ワークスペ…

LISP のマクロの便利さ(の一部)を、構文で補ったのが Ruby 他で、GUI(IDE)で補ったのが Smalltalk …なのでは?

と、あえてクラスブラウザ(GUI)は使わずに式でクラスやメソッドを定義する「最低限の…」を書いていて、ふと思った。というか、通常の言語では構文の工夫で補うところを、Smalltalk は GUI の工夫(本来の式の評価による作業を GUI を介して行なわせること…

最低限の Squeak Smalltalk 入門

ついでにSmalltalkでも試そうと思ってSqueakをインストールしたけど… - 西尾泰和のはてなダイアリー Smalltalk、特に Squeak Smalltalk は、言語処理系や IDE というより、あたかも“ゲストOS”のように振る舞うので、ちょっと試してみたいと思い立ってインス…

Ruby もいいけど Smalltalk でも、おk。2

inforno :: 日本語プログラミング言語Scala で、強敵 Scala からの挑戦がっ!w というわけで、もうひとひねりして Scala の出方をみるテスト。 100の平方根の逆数を表示する "=> 0.1 " なお、このエントリーを登録したあとに気づいた Io のスペースいらない…

Ruby もいいけど Smalltalk でも、おk。3

ネタはネタとして、じつは Io はスペースなしでもできる子 とのこと。なるほど、Rails …というか ActiveRecord 的で面白いですね。 100の平方根の逆数を表示する "=> 0.1 " doesNotUnderstand: aMessage | selStrs | selStrs := aMessage selector findBetwe…

Ruby もいいけど Smalltalk でも、おk。

第20回 日本語でおk | WIRED VISION 100 の平方根 の逆数 を表示する "=> 0.1 " RSpec とかも。 ヽ( ・∀・)ノくまくまー: ちなみに、Smalltalk でやると… もちろん仕込みは必要です(^_^;)。 Number >> の平方根 ^self sqrt Number >> の逆数 ^self reciproca…