タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Rubyとsmalltalkとrubyに関するWatsonのブックマーク (3)

  • Scheme/SmalltalkユーザーがRuby入門してみる - レガシーコード生産ガイド

    2016 - 08 - 06 Scheme/SmalltalkユーザーがRuby入門してみる ruby ある作りたいものがあるのですが、そのためには今ある中で良いとされているモノや設計思想を知っておこうと考えました。そのためには最低でも1,2ヶ月ぐらい腹をくくってそれに取り組む必要があると思います。 というわけで趣味と実益を兼ねて、しばらく Ruby on Rails 、そのために触ったことがない Ruby を書いてみようと思います。 まずは今知っているもの、使いたいものを Ruby でどう使えるか、を調べてみます。以下はそのメモです。 REPL irb 関数/メソッド呼び出し トッ プレベ ルで def した関数は foo(a, b) 又は foo a, b で呼び出せる。 メソッド呼び出しは receiver.method arg1, arg2 の形。 トッ プレベ ルでの def は

    Scheme/SmalltalkユーザーがRuby入門してみる - レガシーコード生産ガイド
  • Smalltalk風Ruby - ずっと君のターン

    https://twitter.com/technohippy/status/291697606638305280 とか言うことをつぶやきつつ考えたんですが、","に目を瞑ればRubyは1.9から key:val 形式のHashリテラルをキーワード引数っぽく使えるし、->{...} 形式のProcリテラルもあるしで、これってすでにほぼSmalltalkじゃないですか。 # Ruby ret = ->{ obj.message 'arg1', arg2:'arg2', arg3:'arg3' }.call "Smalltalk" ret := [ obj message: 'arg2' arg2: 'arg2' arg3: 'arg3'. ] value. どっちがどっちか区別つかないレベル。 で、この際なので足りない部分を少し補ってRubyをもっとSmalltalkっぽく書けるようにと、小

    Smalltalk風Ruby - ずっと君のターン
  • ヽ( ・∀・)ノくまくまー(2010-06-28) [Smalltalk] 第21回 Smalltalk勉強会「Traits」

    Traits て何? いくつかのメソッドを定義しておいて、他のクラスに取り込む方法 (メソッド群の継承機構) Rubyのmoduleみたいなもの? そう。ほぼそれ。ScalaだとTrait 大概の言語にあるよね? うん。Perl6だとRoleらしい そして、JavaだとInterface! 違う。それだけは違う ちょw。なんでよ!差別イクナイ! JavaAPI定義のみで実装がないから ああ、API+実装がTraitsなのか そう。言語ごとに違いがある(追加方法、衝突管理、状態、継承)ので、そう言い切るのも火種になる なるほど。ぢゃ、*大筋で*「API+実装がトレイト」と思っていればOK? うん、完璧。Smalltalk実装のTraitsと区別するためにカタカナにしたものナイス えへへ。あ、でさ、さっきの衝突管理って何? 同じメソッド名がある場合にどうなるか問題 ああ、Ruby の強制上書

  • 1