タグ

smalltalkに関するWatsonのブックマーク (10)

  • 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 - ずっと君のターン
  • オープンソースのSmalltalk実装「Pharo 1.4」登場

    Pharo is a clean, innovative, open-source Smalltalk-inspired environment. Pharo ProjectはオープンソースのSmalltalk実装の最新版「Pharo 1.4」を公開した。Pharoはオブジェクト指向プログラミング「Smalltalk」のオープンソース実装として開発されていた「Squeak 3.9」環境から派生したオブジェクト指向プログラミング言語及び開発環境。MIT Licenseのもとオープンソースで開発されている。 Pharoは開発にGoogle Codeを使用しており、1.4ではIssue Trackerで扱っていた860以上の問題を修正している。例えば、新しいコードモデルとして「Ring」の採用、スタートアップスクリプト用のメニュアイテムの追加、「headless」モードの改善、インスペクタツール

  • アラン・ケイのオブジェクト指向(Smalltalk)を誤解していたようです — ありえるえりあ

    Recent entries Apache2.4のリリース予定は来年(2011年)初め(あくまで予定) inoue 2010-12-23 Herokuの発音 inoue 2010-12-20 雑誌記事「ソフトウェア・テストPRESS Vol.9」の原稿公開 inoue 2010-12-18 IPA未踏のニュース inoue 2010-12-15 労基法とチキンゲーム inoue 2010-12-06 フロントエンドエンジニア inoue 2010-12-03 ASCII.technologies誌にMapReduceの記事を書きました inoue 2010-11-25 技術評論社パーフェクトシリーズ絶賛発売中 inoue 2010-11-24 雑誌連載「Emacsのトラノマキ」の原稿(part8)公開 inoue 2010-11-22 RESTの当惑 inoue 2010-11-22 「プ

  • 20091205 Sapporo Ruby Kaigi02 知らないと損をするSmalltalk

    オブジェクト指向の質、パターンとの関わり方、GUIの起源…。 日常のモヤモヤの中核にありながら、語れる人が少ないSmalltalk。 “常識”のウソや堂々巡りの議論に振り回されないための備えとして、 そして何より、Rubyをよりよく知り、その将来を見通すのにも役に立つ、 この一見とっつきにくい“過去に創られた未来”を学ぶなら、それは今、 この札幌で、です。Read less

    20091205 Sapporo Ruby Kaigi02 知らないと損をするSmalltalk
  • ヽ( ・∀・)ノくまくまー(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 の強制上書

  • GNU Smalltalk チュートリアル(その1) - みねこあ

    なんだか、GNU Smalltalk の情報を get しようと googleったら、この blog が上位に引っかかります。きっとはてなのお陰なのですが、いあいあ何にも書いてないのに、ちょっと気が引けまする。 というわけで、簡単な入門記事でも書いてみます。 * * * はじめに GNU Smalltalk は、Smalltalk の変り種で、普通の Smalltalk とは 文法も見た目も世界観も全部違う、かなりの捻くれ Smalltalk です。というのも、Smalltalk は ユーザランドも含めたOS のようなものをまるまる含んだものですが、GNU Smalltalk はその中の言語だけを引っぺがして強引に GNU (=UNIXのようなもの) とくっつけてしまった、そんな力技の Smalltalk だったりします。いっそ GNU/Smalltalk の方が体を表しているかも。 完成

    GNU Smalltalk チュートリアル(その1) - みねこあ
  • GNU Smalltalk 3.0 リリース - Smalltalkのtは小文字です

    GNU Smalltalk 3.0 released いろんなところで宣伝されているみたい。ruby-talk で中の人の投稿を見かけたときはちょっとびっくりしました。w Squeak Smalltalk の暫定ダイナブック環境的な要素を重視している私としては、それを極力取り除く方向性を持つ GNU Smalltalk は正直ちょっと使いづらい処理系なのですが、それでも Smalltalk を言語処理系という狭い範疇にとどめておきたがる人々への“方便”というか“間口”として言及するときには便利に使わせていただいています。家と勘違いしている人も大勢いるようなので(強いて Smalltalk の家を挙げるなら XEROX Smalltalk-80 の直系の Cincom Smalltalk でしょう…。念為)、その誤解のまま接する人の期待を裏切らないクオリティを目指して頑張ってほしい Sm

    GNU Smalltalk 3.0 リリース - Smalltalkのtは小文字です
  • Smalltalkのオープンソース実装「Pharo 1.0」が登場

    オープンソースのSmalltalk実装である「Squeak 3.9」から派生したSmalltalk実装「Pharo 1.0」が公開された。iPhoneiPad向けアプリケーションの開発も可能だという。 オブジェクト指向プログラミング言語「Smalltalk」のオープンソース実装「Pharo」を開発するPharo Projectは4月15日、初の正式版「Pharo 1.0」を公開した。ライセンスはMIT Licenseを採用、プロジェクトのWebサイトからダウンロードできる。 Pharoは2008年5月に同じくオープンソースのSmalltalk実装である「Squeak 3.9」から派生したSmalltalk実装で、シンタックスハイライトやリファクタリング、ユニットテスト、ソースコード管理といった機能を備えた統合開発環境(IDE)やウィジェット/ダイアログライブラリが含まれる。Windows

    Smalltalkのオープンソース実装「Pharo 1.0」が登場
  • 1